diff --git a/README.md b/README.md index 4b20a2b5..30c7adbe 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,31 @@ # MBHaxe -A Haxe port of Marble Blast Gold, name subject to change. +A Haxe port of Marble Blast Gold and Platinum, name subject to change. The marble physics code was taken from [OpenMBU](https://github.com/MBU-Team/OpenMBU) along with my own collision detection code, game logic was partially from scratch and taken with permission from [Marble Blast Web Port](https://github.com/Vanilagy/MarbleBlast). -The browser version of this port is hosted [here](https://mbhaxe.netlify.app/) + +# Play +## Web Browser +The browser port supports touch controls, meaning it can be played on mobile devices. +### Marble Blast Gold: [Play](https://mbhaxe.netlify.app/) +### Marble Blast Platinum: [Play](https://mbphaxe.netlify.app/) +## Windows +### Marble Blast Gold: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.1.2) +### Marble Blast Platinum: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.2.0) # Why Haxe? I chose Haxe because its a good language that can target other languages, meaning any Haxe code can be converted and used in Python, C++, Java very easily so that nobody has to take effort in porting the code to different languages, atleast thats what my mindset was when I started it, but unfortunately because of the 3d engine I used, it only compiles to C and Javascript. You will have to isolate the engine specific features yourself if you want to use this for other programming languages. +# Screenshots + + + + + + + # Build +The `master` branch is currently for Marble Blast Platinum. +If you want to build Marble Blast Gold, look for version [1.1.2 tag](https://github.com/RandomityGuy/MBHaxe/commits/1.1.2) + Requires Haxe 4.2.2 or above You require the following Haxe libraries: - heaps: The specific version located [here](https://github.com/RandomityGuy/heaps) diff --git a/data/font/MarkerFelt.fnt b/data/font/MarkerFelt.fnt new file mode 100644 index 00000000..749e353b --- /dev/null +++ b/data/font/MarkerFelt.fnt @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/font/markerFelt.png b/data/font/markerFelt.png new file mode 100644 index 00000000..2d59a161 Binary files /dev/null and b/data/font/markerFelt.png differ diff --git a/data/icon.png b/data/icon.png index 9ab8b6ba..33dd12da 100644 Binary files a/data/icon.png and b/data/icon.png differ diff --git a/data/interiors/8trim.dif b/data/interiors/8trim.dif new file mode 100644 index 00000000..2255e085 Binary files /dev/null and b/data/interiors/8trim.dif differ diff --git a/data/interiors/9trim.dif b/data/interiors/9trim.dif new file mode 100644 index 00000000..ffe42e5f Binary files /dev/null and b/data/interiors/9trim.dif differ diff --git a/data/interiors/ADatL1.dif b/data/interiors/ADatL1.dif new file mode 100644 index 00000000..ccb4a433 Binary files /dev/null and b/data/interiors/ADatL1.dif differ diff --git a/data/interiors/ADatL2.dif b/data/interiors/ADatL2.dif new file mode 100644 index 00000000..24d12e40 Binary files /dev/null and b/data/interiors/ADatL2.dif differ diff --git a/data/interiors/ADatL3.dif b/data/interiors/ADatL3.dif new file mode 100644 index 00000000..f3fd970f Binary files /dev/null and b/data/interiors/ADatL3.dif differ diff --git a/data/interiors/ADatL4.dif b/data/interiors/ADatL4.dif new file mode 100644 index 00000000..8554d899 Binary files /dev/null and b/data/interiors/ADatL4.dif differ diff --git a/data/interiors/ADatL5.dif b/data/interiors/ADatL5.dif new file mode 100644 index 00000000..b4126028 Binary files /dev/null and b/data/interiors/ADatL5.dif differ diff --git a/data/interiors/ADatL6.dif b/data/interiors/ADatL6.dif new file mode 100644 index 00000000..4b2e37f2 Binary files /dev/null and b/data/interiors/ADatL6.dif differ diff --git a/data/interiors/ADatL7.dif b/data/interiors/ADatL7.dif new file mode 100644 index 00000000..9339b2b0 Binary files /dev/null and b/data/interiors/ADatL7.dif differ diff --git a/data/interiors/ADatL8.dif b/data/interiors/ADatL8.dif new file mode 100644 index 00000000..0ea813b0 Binary files /dev/null and b/data/interiors/ADatL8.dif differ diff --git a/data/interiors/ADatL9.dif b/data/interiors/ADatL9.dif new file mode 100644 index 00000000..7c0296bb Binary files /dev/null and b/data/interiors/ADatL9.dif differ diff --git a/data/interiors/AFRICAN002.jpg b/data/interiors/AFRICAN002.jpg new file mode 100644 index 00000000..a976c762 Binary files /dev/null and b/data/interiors/AFRICAN002.jpg differ diff --git a/data/interiors/AMERICA011_RESIZE.jpg b/data/interiors/AMERICA011_RESIZE.jpg new file mode 100644 index 00000000..4fff8128 Binary files /dev/null and b/data/interiors/AMERICA011_RESIZE.jpg differ diff --git a/data/interiors/AMERICA022_RESIZE.jpg b/data/interiors/AMERICA022_RESIZE.jpg new file mode 100644 index 00000000..28f33402 Binary files /dev/null and b/data/interiors/AMERICA022_RESIZE.jpg differ diff --git a/data/interiors/AZTEC002.jpg b/data/interiors/AZTEC002.jpg new file mode 100644 index 00000000..79bb118d Binary files /dev/null and b/data/interiors/AZTEC002.jpg differ diff --git a/data/interiors/AZTEC029.jpg b/data/interiors/AZTEC029.jpg new file mode 100644 index 00000000..c544a511 Binary files /dev/null and b/data/interiors/AZTEC029.jpg differ diff --git a/data/interiors/AlleyMechanics.dif b/data/interiors/AlleyMechanics.dif new file mode 100644 index 00000000..1cdf74a3 Binary files /dev/null and b/data/interiors/AlleyMechanics.dif differ diff --git a/data/interiors/Allthewayupbuzz.dif b/data/interiors/Allthewayupbuzz.dif new file mode 100644 index 00000000..c5394d80 Binary files /dev/null and b/data/interiors/Allthewayupbuzz.dif differ diff --git a/data/interiors/AroundTheRoomIn40Seconds.dif b/data/interiors/AroundTheRoomIn40Seconds.dif new file mode 100644 index 00000000..7e0dd097 Binary files /dev/null and b/data/interiors/AroundTheRoomIn40Seconds.dif differ diff --git a/data/interiors/Autonomous.dif b/data/interiors/Autonomous.dif new file mode 100644 index 00000000..5766f444 Binary files /dev/null and b/data/interiors/Autonomous.dif differ diff --git a/data/interiors/BRICKS__003_RESIZE.jpg b/data/interiors/BRICKS__003_RESIZE.jpg new file mode 100644 index 00000000..3981ca18 Binary files /dev/null and b/data/interiors/BRICKS__003_RESIZE.jpg differ diff --git a/data/interiors/BigPitChallenge.dif b/data/interiors/BigPitChallenge.dif new file mode 100644 index 00000000..d27b9a79 Binary files /dev/null and b/data/interiors/BigPitChallenge.dif differ diff --git a/data/interiors/Black.png b/data/interiors/Black.png new file mode 100644 index 00000000..a7aa22c0 Binary files /dev/null and b/data/interiors/Black.png differ diff --git a/data/interiors/CELTIC_001.jpg b/data/interiors/CELTIC_001.jpg new file mode 100644 index 00000000..afa84120 Binary files /dev/null and b/data/interiors/CELTIC_001.jpg differ diff --git a/data/interiors/CELTIC_002.jpg b/data/interiors/CELTIC_002.jpg new file mode 100644 index 00000000..d43767f5 Binary files /dev/null and b/data/interiors/CELTIC_002.jpg differ diff --git a/data/interiors/CK1final2.dif b/data/interiors/CK1final2.dif new file mode 100644 index 00000000..7ddf3745 Binary files /dev/null and b/data/interiors/CK1final2.dif differ diff --git a/data/interiors/Camo-tropic2.jpg b/data/interiors/Camo-tropic2.jpg new file mode 100644 index 00000000..38b31e1a Binary files /dev/null and b/data/interiors/Camo-tropic2.jpg differ diff --git a/data/interiors/Ceiling1.JPG b/data/interiors/Ceiling1.JPG new file mode 100644 index 00000000..680ba356 Binary files /dev/null and b/data/interiors/Ceiling1.JPG differ diff --git a/data/interiors/Ceiling1.PNG b/data/interiors/Ceiling1.PNG new file mode 100644 index 00000000..47ccd69c Binary files /dev/null and b/data/interiors/Ceiling1.PNG differ diff --git a/data/interiors/Cycle.dif b/data/interiors/Cycle.dif new file mode 100644 index 00000000..b66c6b29 Binary files /dev/null and b/data/interiors/Cycle.dif differ diff --git a/data/interiors/DOOR04.jpg b/data/interiors/DOOR04.jpg new file mode 100644 index 00000000..f6f77fb3 Binary files /dev/null and b/data/interiors/DOOR04.jpg differ diff --git a/data/interiors/DeterminationRace.dif b/data/interiors/DeterminationRace.dif new file mode 100644 index 00000000..f3a044cb Binary files /dev/null and b/data/interiors/DeterminationRace.dif differ diff --git a/data/interiors/Doors01.dif b/data/interiors/Doors01.dif new file mode 100644 index 00000000..820466c9 Binary files /dev/null and b/data/interiors/Doors01.dif differ diff --git a/data/interiors/Doors02.dif b/data/interiors/Doors02.dif new file mode 100644 index 00000000..26b821ec Binary files /dev/null and b/data/interiors/Doors02.dif differ diff --git a/data/interiors/Doors02_MPs.dif b/data/interiors/Doors02_MPs.dif new file mode 100644 index 00000000..bc082cb4 Binary files /dev/null and b/data/interiors/Doors02_MPs.dif differ diff --git a/data/interiors/Doors03.dif b/data/interiors/Doors03.dif new file mode 100644 index 00000000..6ccbb8c6 Binary files /dev/null and b/data/interiors/Doors03.dif differ diff --git a/data/interiors/Doors03_MPs.dif b/data/interiors/Doors03_MPs.dif new file mode 100644 index 00000000..5299851e Binary files /dev/null and b/data/interiors/Doors03_MPs.dif differ diff --git a/data/interiors/Doors04.dif b/data/interiors/Doors04.dif new file mode 100644 index 00000000..b2e611f4 Binary files /dev/null and b/data/interiors/Doors04.dif differ diff --git a/data/interiors/Doors04_MPs.dif b/data/interiors/Doors04_MPs.dif new file mode 100644 index 00000000..c69c8bc8 Binary files /dev/null and b/data/interiors/Doors04_MPs.dif differ diff --git a/data/interiors/Doors05.dif b/data/interiors/Doors05.dif new file mode 100644 index 00000000..0fd99b1e Binary files /dev/null and b/data/interiors/Doors05.dif differ diff --git a/data/interiors/Doors05_MPs.dif b/data/interiors/Doors05_MPs.dif new file mode 100644 index 00000000..571f2d9b Binary files /dev/null and b/data/interiors/Doors05_MPs.dif differ diff --git a/data/interiors/Doors06.dif b/data/interiors/Doors06.dif new file mode 100644 index 00000000..068f1cf9 Binary files /dev/null and b/data/interiors/Doors06.dif differ diff --git a/data/interiors/Doors06_MPs.dif b/data/interiors/Doors06_MPs.dif new file mode 100644 index 00000000..79e0ec83 Binary files /dev/null and b/data/interiors/Doors06_MPs.dif differ diff --git a/data/interiors/Doors07.dif b/data/interiors/Doors07.dif new file mode 100644 index 00000000..ee4cf7f6 Binary files /dev/null and b/data/interiors/Doors07.dif differ diff --git a/data/interiors/Doors07_MPs.dif b/data/interiors/Doors07_MPs.dif new file mode 100644 index 00000000..e7ad216f Binary files /dev/null and b/data/interiors/Doors07_MPs.dif differ diff --git a/data/interiors/Doors08.dif b/data/interiors/Doors08.dif new file mode 100644 index 00000000..03691f69 Binary files /dev/null and b/data/interiors/Doors08.dif differ diff --git a/data/interiors/Doors08_MPs.dif b/data/interiors/Doors08_MPs.dif new file mode 100644 index 00000000..61c6252a Binary files /dev/null and b/data/interiors/Doors08_MPs.dif differ diff --git a/data/interiors/Doors09.dif b/data/interiors/Doors09.dif new file mode 100644 index 00000000..b416d9f9 Binary files /dev/null and b/data/interiors/Doors09.dif differ diff --git a/data/interiors/Doors09_MPs.dif b/data/interiors/Doors09_MPs.dif new file mode 100644 index 00000000..1dd6dee9 Binary files /dev/null and b/data/interiors/Doors09_MPs.dif differ diff --git a/data/interiors/Doors_Tut2.dif b/data/interiors/Doors_Tut2.dif new file mode 100644 index 00000000..9d9bf1d2 Binary files /dev/null and b/data/interiors/Doors_Tut2.dif differ diff --git a/data/interiors/EDGE_RED.jpg b/data/interiors/EDGE_RED.jpg new file mode 100644 index 00000000..6871d63f Binary files /dev/null and b/data/interiors/EDGE_RED.jpg differ diff --git a/data/interiors/EGYPTIAN002.jpg b/data/interiors/EGYPTIAN002.jpg new file mode 100644 index 00000000..4be9e3a3 Binary files /dev/null and b/data/interiors/EGYPTIAN002.jpg differ diff --git a/data/interiors/EGYPTIAN004.jpg b/data/interiors/EGYPTIAN004.jpg new file mode 100644 index 00000000..dfc20f4a Binary files /dev/null and b/data/interiors/EGYPTIAN004.jpg differ diff --git a/data/interiors/EGYPTIAN005.jpg b/data/interiors/EGYPTIAN005.jpg new file mode 100644 index 00000000..a43c0f83 Binary files /dev/null and b/data/interiors/EGYPTIAN005.jpg differ diff --git a/data/interiors/EGYPTIAN014.jpg b/data/interiors/EGYPTIAN014.jpg new file mode 100644 index 00000000..bb7e41ef Binary files /dev/null and b/data/interiors/EGYPTIAN014.jpg differ diff --git a/data/interiors/EGYPTIAN022.jpg b/data/interiors/EGYPTIAN022.jpg new file mode 100644 index 00000000..b8ae735e Binary files /dev/null and b/data/interiors/EGYPTIAN022.jpg differ diff --git a/data/interiors/Egueecommlevel.dif b/data/interiors/Egueecommlevel.dif new file mode 100644 index 00000000..2efd5d45 Binary files /dev/null and b/data/interiors/Egueecommlevel.dif differ diff --git a/data/interiors/FLOOR02.jpg b/data/interiors/FLOOR02.jpg new file mode 100644 index 00000000..5e863114 Binary files /dev/null and b/data/interiors/FLOOR02.jpg differ diff --git a/data/interiors/FLOOR07.jpg b/data/interiors/FLOOR07.jpg new file mode 100644 index 00000000..13f9a512 Binary files /dev/null and b/data/interiors/FLOOR07.jpg differ diff --git a/data/interiors/FLOOR2.jpg b/data/interiors/FLOOR2.jpg new file mode 100644 index 00000000..b1b64790 Binary files /dev/null and b/data/interiors/FLOOR2.jpg differ diff --git a/data/interiors/FLOOR4.jpg b/data/interiors/FLOOR4.jpg new file mode 100644 index 00000000..9538c7ab Binary files /dev/null and b/data/interiors/FLOOR4.jpg differ diff --git a/data/interiors/FizzyCherrySoda.dif b/data/interiors/FizzyCherrySoda.dif new file mode 100644 index 00000000..1a79fde7 Binary files /dev/null and b/data/interiors/FizzyCherrySoda.dif differ diff --git a/data/interiors/FizzyCherrySoda2.dif b/data/interiors/FizzyCherrySoda2.dif new file mode 100644 index 00000000..359f2b7a Binary files /dev/null and b/data/interiors/FizzyCherrySoda2.dif differ diff --git a/data/interiors/Full128x128.png b/data/interiors/Full128x128.png new file mode 100644 index 00000000..6dbf7cd8 Binary files /dev/null and b/data/interiors/Full128x128.png differ diff --git a/data/interiors/Full128x128W.png b/data/interiors/Full128x128W.png new file mode 100644 index 00000000..001392b3 Binary files /dev/null and b/data/interiors/Full128x128W.png differ diff --git a/data/interiors/FunWithFriction.dif b/data/interiors/FunWithFriction.dif new file mode 100644 index 00000000..cd5ea453 Binary files /dev/null and b/data/interiors/FunWithFriction.dif differ diff --git a/data/interiors/GCLCawDedicate.dif b/data/interiors/GCLCawDedicate.dif new file mode 100644 index 00000000..cbb34c5d Binary files /dev/null and b/data/interiors/GCLCawDedicate.dif differ diff --git a/data/interiors/GREEK_ROMAN002.jpg b/data/interiors/GREEK_ROMAN002.jpg new file mode 100644 index 00000000..f838f126 Binary files /dev/null and b/data/interiors/GREEK_ROMAN002.jpg differ diff --git a/data/interiors/GREEK_ROMAN003.jpg b/data/interiors/GREEK_ROMAN003.jpg new file mode 100644 index 00000000..4228694d Binary files /dev/null and b/data/interiors/GREEK_ROMAN003.jpg differ diff --git a/data/interiors/GREEK_ROMAN008.jpg b/data/interiors/GREEK_ROMAN008.jpg new file mode 100644 index 00000000..c4c4cd16 Binary files /dev/null and b/data/interiors/GREEK_ROMAN008.jpg differ diff --git a/data/interiors/GravitySwap.dif b/data/interiors/GravitySwap.dif new file mode 100644 index 00000000..f94555cb Binary files /dev/null and b/data/interiors/GravitySwap.dif differ diff --git a/data/interiors/Gray33.png b/data/interiors/Gray33.png new file mode 100644 index 00000000..712f68aa Binary files /dev/null and b/data/interiors/Gray33.png differ diff --git a/data/interiors/Gray50.png b/data/interiors/Gray50.png new file mode 100644 index 00000000..dc5ec184 Binary files /dev/null and b/data/interiors/Gray50.png differ diff --git a/data/interiors/Gray66.png b/data/interiors/Gray66.png new file mode 100644 index 00000000..2313ac68 Binary files /dev/null and b/data/interiors/Gray66.png differ diff --git a/data/interiors/GreenDark.png b/data/interiors/GreenDark.png new file mode 100644 index 00000000..358f05e1 Binary files /dev/null and b/data/interiors/GreenDark.png differ diff --git a/data/interiors/Grenade.jpg b/data/interiors/Grenade.jpg new file mode 100644 index 00000000..a03ddb2e Binary files /dev/null and b/data/interiors/Grenade.jpg differ diff --git a/data/interiors/Ice.jpg b/data/interiors/Ice.jpg new file mode 100644 index 00000000..c7c70e3b Binary files /dev/null and b/data/interiors/Ice.jpg differ diff --git a/data/interiors/Image1.jpg b/data/interiors/Image1.jpg new file mode 100644 index 00000000..845397f1 Binary files /dev/null and b/data/interiors/Image1.jpg differ diff --git a/data/interiors/Image2.jpg b/data/interiors/Image2.jpg new file mode 100644 index 00000000..61aa71fe Binary files /dev/null and b/data/interiors/Image2.jpg differ diff --git a/data/interiors/Image3.jpg b/data/interiors/Image3.jpg new file mode 100644 index 00000000..e8292986 Binary files /dev/null and b/data/interiors/Image3.jpg differ diff --git a/data/interiors/Image3_x_edged.jpg b/data/interiors/Image3_x_edged.jpg new file mode 100644 index 00000000..27edc6da Binary files /dev/null and b/data/interiors/Image3_x_edged.jpg differ diff --git a/data/interiors/Image4.jpg b/data/interiors/Image4.jpg new file mode 100644 index 00000000..73258143 Binary files /dev/null and b/data/interiors/Image4.jpg differ diff --git a/data/interiors/Instinct.dif b/data/interiors/Instinct.dif new file mode 100644 index 00000000..ca311912 Binary files /dev/null and b/data/interiors/Instinct.dif differ diff --git a/data/interiors/ItsTheSun.dif b/data/interiors/ItsTheSun.dif new file mode 100644 index 00000000..3a9a4607 Binary files /dev/null and b/data/interiors/ItsTheSun.dif differ diff --git a/data/interiors/LavaFlow.dif b/data/interiors/LavaFlow.dif new file mode 100644 index 00000000..bed32a22 Binary files /dev/null and b/data/interiors/LavaFlow.dif differ diff --git a/data/interiors/Logistics.dif b/data/interiors/Logistics.dif new file mode 100644 index 00000000..6a425d32 Binary files /dev/null and b/data/interiors/Logistics.dif differ diff --git a/data/interiors/LongWoodPlank.jpg b/data/interiors/LongWoodPlank.jpg new file mode 100644 index 00000000..b6917b33 Binary files /dev/null and b/data/interiors/LongWoodPlank.jpg differ diff --git a/data/interiors/Luke.JPG b/data/interiors/Luke.JPG new file mode 100644 index 00000000..68d2083e Binary files /dev/null and b/data/interiors/Luke.JPG differ diff --git a/data/interiors/MBFCmntyLevel-Phil.dif b/data/interiors/MBFCmntyLevel-Phil.dif new file mode 100644 index 00000000..2f0a2edb Binary files /dev/null and b/data/interiors/MBFCmntyLevel-Phil.dif differ diff --git a/data/interiors/MBGGrass.jpg b/data/interiors/MBGGrass.jpg new file mode 100644 index 00000000..a2376d76 Binary files /dev/null and b/data/interiors/MBGGrass.jpg differ diff --git a/data/interiors/MBGIce.jpg b/data/interiors/MBGIce.jpg new file mode 100644 index 00000000..41c4b627 Binary files /dev/null and b/data/interiors/MBGIce.jpg differ diff --git a/data/interiors/MBGSand.jpg b/data/interiors/MBGSand.jpg new file mode 100644 index 00000000..c8e44f0a Binary files /dev/null and b/data/interiors/MBGSand.jpg differ diff --git a/data/interiors/MBGwater.jpg b/data/interiors/MBGwater.jpg new file mode 100644 index 00000000..dd84aab9 Binary files /dev/null and b/data/interiors/MBGwater.jpg differ diff --git a/data/interiors/MBP_wall.jpg b/data/interiors/MBP_wall.jpg new file mode 100644 index 00000000..160f6f15 Binary files /dev/null and b/data/interiors/MBP_wall.jpg differ diff --git a/data/interiors/MBP_warm.jpg b/data/interiors/MBP_warm.jpg new file mode 100644 index 00000000..d0ff42b4 Binary files /dev/null and b/data/interiors/MBP_warm.jpg differ diff --git a/data/interiors/MBU_Const.jpg b/data/interiors/MBU_Const.jpg new file mode 100644 index 00000000..a9782981 Binary files /dev/null and b/data/interiors/MBU_Const.jpg differ diff --git a/data/interiors/MBU_Tile.jpg b/data/interiors/MBU_Tile.jpg new file mode 100644 index 00000000..b26d5507 Binary files /dev/null and b/data/interiors/MBU_Tile.jpg differ diff --git a/data/interiors/MBU_grid_cool.jpg b/data/interiors/MBU_grid_cool.jpg new file mode 100644 index 00000000..aea613be Binary files /dev/null and b/data/interiors/MBU_grid_cool.jpg differ diff --git a/data/interiors/MBU_pattern_cool3.jpg b/data/interiors/MBU_pattern_cool3.jpg new file mode 100644 index 00000000..893903ed Binary files /dev/null and b/data/interiors/MBU_pattern_cool3.jpg differ diff --git a/data/interiors/MBU_pattern_cool3b.jpg b/data/interiors/MBU_pattern_cool3b.jpg new file mode 100644 index 00000000..bd0a8ad4 Binary files /dev/null and b/data/interiors/MBU_pattern_cool3b.jpg differ diff --git a/data/interiors/MBU_tiles.jpg b/data/interiors/MBU_tiles.jpg new file mode 100644 index 00000000..4ae8230a Binary files /dev/null and b/data/interiors/MBU_tiles.jpg differ diff --git a/data/interiors/MMGloop1.dif b/data/interiors/MMGloop1.dif new file mode 100644 index 00000000..33431270 Binary files /dev/null and b/data/interiors/MMGloop1.dif differ diff --git a/data/interiors/MMGloop2.dif b/data/interiors/MMGloop2.dif new file mode 100644 index 00000000..e610b374 Binary files /dev/null and b/data/interiors/MMGloop2.dif differ diff --git a/data/interiors/MPMC1.dif b/data/interiors/MPMC1.dif new file mode 100644 index 00000000..7943024b Binary files /dev/null and b/data/interiors/MPMC1.dif differ diff --git a/data/interiors/MPMC2.dif b/data/interiors/MPMC2.dif new file mode 100644 index 00000000..9b4aeb28 Binary files /dev/null and b/data/interiors/MPMC2.dif differ diff --git a/data/interiors/MPMC3.dif b/data/interiors/MPMC3.dif new file mode 100644 index 00000000..a2d8378d Binary files /dev/null and b/data/interiors/MPMC3.dif differ diff --git a/data/interiors/MPMC4.dif b/data/interiors/MPMC4.dif new file mode 100644 index 00000000..3a4205fd Binary files /dev/null and b/data/interiors/MPMC4.dif differ diff --git a/data/interiors/MPMC5.dif b/data/interiors/MPMC5.dif new file mode 100644 index 00000000..48327b9e Binary files /dev/null and b/data/interiors/MPMC5.dif differ diff --git a/data/interiors/MarbleMosaic.dif b/data/interiors/MarbleMosaic.dif new file mode 100644 index 00000000..9f13e9af Binary files /dev/null and b/data/interiors/MarbleMosaic.dif differ diff --git a/data/interiors/MoM1.dif b/data/interiors/MoM1.dif new file mode 100644 index 00000000..948d5559 Binary files /dev/null and b/data/interiors/MoM1.dif differ diff --git a/data/interiors/MoM3.dif b/data/interiors/MoM3.dif new file mode 100644 index 00000000..3392d6fe Binary files /dev/null and b/data/interiors/MoM3.dif differ diff --git a/data/interiors/MuddyPlayground.dif b/data/interiors/MuddyPlayground.dif new file mode 100644 index 00000000..c89eb814 Binary files /dev/null and b/data/interiors/MuddyPlayground.dif differ diff --git a/data/interiors/NoJumpingII.dif b/data/interiors/NoJumpingII.dif new file mode 100644 index 00000000..65e01649 Binary files /dev/null and b/data/interiors/NoJumpingII.dif differ diff --git a/data/interiors/Normal2x2.dif b/data/interiors/Normal2x2.dif new file mode 100644 index 00000000..0ff5954f Binary files /dev/null and b/data/interiors/Normal2x2.dif differ diff --git a/data/interiors/Oil.jpg b/data/interiors/Oil.jpg new file mode 100644 index 00000000..5c3f882a Binary files /dev/null and b/data/interiors/Oil.jpg differ diff --git a/data/interiors/Outer1.JPG b/data/interiors/Outer1.JPG new file mode 100644 index 00000000..c6edf680 Binary files /dev/null and b/data/interiors/Outer1.JPG differ diff --git a/data/interiors/PANEL1.jpg b/data/interiors/PANEL1.jpg new file mode 100644 index 00000000..ec4f750c Binary files /dev/null and b/data/interiors/PANEL1.jpg differ diff --git a/data/interiors/PANEL2.jpg b/data/interiors/PANEL2.jpg new file mode 100644 index 00000000..524f0fb6 Binary files /dev/null and b/data/interiors/PANEL2.jpg differ diff --git a/data/interiors/Pillar.dif b/data/interiors/Pillar.dif new file mode 100644 index 00000000..75607465 Binary files /dev/null and b/data/interiors/Pillar.dif differ diff --git a/data/interiors/PipeWorld.dif b/data/interiors/PipeWorld.dif new file mode 100644 index 00000000..c90fe84e Binary files /dev/null and b/data/interiors/PipeWorld.dif differ diff --git a/data/interiors/PlanarPlaza.dif b/data/interiors/PlanarPlaza.dif new file mode 100644 index 00000000..ab376b20 Binary files /dev/null and b/data/interiors/PlanarPlaza.dif differ diff --git a/data/interiors/Plaster.jpg b/data/interiors/Plaster.jpg new file mode 100644 index 00000000..41941640 Binary files /dev/null and b/data/interiors/Plaster.jpg differ diff --git a/data/interiors/PowerupFacility.dif b/data/interiors/PowerupFacility.dif new file mode 100644 index 00000000..9d2b45ad Binary files /dev/null and b/data/interiors/PowerupFacility.dif differ diff --git a/data/interiors/PowerupFacilityEasterEgg.dif b/data/interiors/PowerupFacilityEasterEgg.dif new file mode 100644 index 00000000..1f06bf8b Binary files /dev/null and b/data/interiors/PowerupFacilityEasterEgg.dif differ diff --git a/data/interiors/PowerupFacilityExtraThing.dif b/data/interiors/PowerupFacilityExtraThing.dif new file mode 100644 index 00000000..eba18fbf Binary files /dev/null and b/data/interiors/PowerupFacilityExtraThing.dif differ diff --git a/data/interiors/PumpkinFieldSign.jpg b/data/interiors/PumpkinFieldSign.jpg new file mode 100644 index 00000000..f5c0fc4f Binary files /dev/null and b/data/interiors/PumpkinFieldSign.jpg differ diff --git a/data/interiors/RainbowStrip/Rainbow0.dif b/data/interiors/RainbowStrip/Rainbow0.dif new file mode 100644 index 00000000..b93446e8 Binary files /dev/null and b/data/interiors/RainbowStrip/Rainbow0.dif differ diff --git a/data/interiors/RainbowStrip/Rainbow1.dif b/data/interiors/RainbowStrip/Rainbow1.dif new file mode 100644 index 00000000..18ff6fb4 Binary files /dev/null and b/data/interiors/RainbowStrip/Rainbow1.dif differ diff --git a/data/interiors/RainbowStrip/Rainbow2.dif b/data/interiors/RainbowStrip/Rainbow2.dif new file mode 100644 index 00000000..60486add Binary files /dev/null and b/data/interiors/RainbowStrip/Rainbow2.dif differ diff --git a/data/interiors/RainbowStrip/Rainbow3.dif b/data/interiors/RainbowStrip/Rainbow3.dif new file mode 100644 index 00000000..5602a75c Binary files /dev/null and b/data/interiors/RainbowStrip/Rainbow3.dif differ diff --git a/data/interiors/RainbowStrip/Rainbow4.dif b/data/interiors/RainbowStrip/Rainbow4.dif new file mode 100644 index 00000000..197825ce Binary files /dev/null and b/data/interiors/RainbowStrip/Rainbow4.dif differ diff --git a/data/interiors/RainbowStrip/RainbowRedPiece.dif b/data/interiors/RainbowStrip/RainbowRedPiece.dif new file mode 100644 index 00000000..e295c4e7 Binary files /dev/null and b/data/interiors/RainbowStrip/RainbowRedPiece.dif differ diff --git a/data/interiors/Red.png b/data/interiors/Red.png new file mode 100644 index 00000000..f46d02e9 Binary files /dev/null and b/data/interiors/Red.png differ diff --git a/data/interiors/RiverCourse.dif b/data/interiors/RiverCourse.dif new file mode 100644 index 00000000..5840e7c0 Binary files /dev/null and b/data/interiors/RiverCourse.dif differ diff --git a/data/interiors/SET01_11.jpg b/data/interiors/SET01_11.jpg new file mode 100644 index 00000000..efd878b3 Binary files /dev/null and b/data/interiors/SET01_11.jpg differ diff --git a/data/interiors/STONEWALL.jpg b/data/interiors/STONEWALL.jpg new file mode 100644 index 00000000..37955e1c Binary files /dev/null and b/data/interiors/STONEWALL.jpg differ diff --git a/data/interiors/Sandpaper.jpg b/data/interiors/Sandpaper.jpg new file mode 100644 index 00000000..57b03788 Binary files /dev/null and b/data/interiors/Sandpaper.jpg differ diff --git a/data/interiors/SeasonsLC5.dif b/data/interiors/SeasonsLC5.dif new file mode 100644 index 00000000..61d38e71 Binary files /dev/null and b/data/interiors/SeasonsLC5.dif differ diff --git a/data/interiors/SimonSays.dif b/data/interiors/SimonSays.dif new file mode 100644 index 00000000..d0bf9461 Binary files /dev/null and b/data/interiors/SimonSays.dif differ diff --git a/data/interiors/SimplePlatform.dif b/data/interiors/SimplePlatform.dif new file mode 100644 index 00000000..44e69f5d Binary files /dev/null and b/data/interiors/SimplePlatform.dif differ diff --git a/data/interiors/SkyebirdLevelOaky.dif b/data/interiors/SkyebirdLevelOaky.dif new file mode 100644 index 00000000..a742dbb7 Binary files /dev/null and b/data/interiors/SkyebirdLevelOaky.dif differ diff --git a/data/interiors/Snow.jpg b/data/interiors/Snow.jpg new file mode 100644 index 00000000..69da79d2 Binary files /dev/null and b/data/interiors/Snow.jpg differ diff --git a/data/interiors/Sphere.dif b/data/interiors/Sphere.dif new file mode 100644 index 00000000..c3781bb0 Binary files /dev/null and b/data/interiors/Sphere.dif differ diff --git a/data/interiors/Spleef.dif b/data/interiors/Spleef.dif new file mode 100644 index 00000000..7ed7f639 Binary files /dev/null and b/data/interiors/Spleef.dif differ diff --git a/data/interiors/Steelstructure.dif b/data/interiors/Steelstructure.dif new file mode 100644 index 00000000..214be91e Binary files /dev/null and b/data/interiors/Steelstructure.dif differ diff --git a/data/interiors/StillLife.dif b/data/interiors/StillLife.dif new file mode 100644 index 00000000..b3ecdab8 Binary files /dev/null and b/data/interiors/StillLife.dif differ diff --git a/data/interiors/StillLifeSpiralPart.dif b/data/interiors/StillLifeSpiralPart.dif new file mode 100644 index 00000000..b3ea47c3 Binary files /dev/null and b/data/interiors/StillLifeSpiralPart.dif differ diff --git a/data/interiors/TILED.jpg b/data/interiors/TILED.jpg new file mode 100644 index 00000000..bebba178 Binary files /dev/null and b/data/interiors/TILED.jpg differ diff --git a/data/interiors/TILES_FLOOR005_RESIZE.jpg b/data/interiors/TILES_FLOOR005_RESIZE.jpg new file mode 100644 index 00000000..e9bccc41 Binary files /dev/null and b/data/interiors/TILES_FLOOR005_RESIZE.jpg differ diff --git a/data/interiors/TILE_HOT_EMBOSS.jpg b/data/interiors/TILE_HOT_EMBOSS.jpg new file mode 100644 index 00000000..f5dd04b8 Binary files /dev/null and b/data/interiors/TILE_HOT_EMBOSS.jpg differ diff --git a/data/interiors/TV-DM2.JPG b/data/interiors/TV-DM2.JPG new file mode 100644 index 00000000..13991381 Binary files /dev/null and b/data/interiors/TV-DM2.JPG differ diff --git a/data/interiors/ThePolygonPrinciple.dif b/data/interiors/ThePolygonPrinciple.dif new file mode 100644 index 00000000..4dd85be7 Binary files /dev/null and b/data/interiors/ThePolygonPrinciple.dif differ diff --git a/data/interiors/Tightrope_caution.dif b/data/interiors/Tightrope_caution.dif new file mode 100644 index 00000000..4c556907 Binary files /dev/null and b/data/interiors/Tightrope_caution.dif differ diff --git a/data/interiors/Tile1.JPG b/data/interiors/Tile1.JPG new file mode 100644 index 00000000..38529c84 Binary files /dev/null and b/data/interiors/Tile1.JPG differ diff --git a/data/interiors/TiloLeft.dif b/data/interiors/TiloLeft.dif new file mode 100644 index 00000000..b0aad9b5 Binary files /dev/null and b/data/interiors/TiloLeft.dif differ diff --git a/data/interiors/TiloRight.dif b/data/interiors/TiloRight.dif new file mode 100644 index 00000000..dd549437 Binary files /dev/null and b/data/interiors/TiloRight.dif differ diff --git a/data/interiors/TimelyAscent.dif b/data/interiors/TimelyAscent.dif new file mode 100644 index 00000000..5683906d Binary files /dev/null and b/data/interiors/TimelyAscent.dif differ diff --git a/data/interiors/ToonFencePost.jpg b/data/interiors/ToonFencePost.jpg new file mode 100644 index 00000000..d5d418c1 Binary files /dev/null and b/data/interiors/ToonFencePost.jpg differ diff --git a/data/interiors/TowerMovement.dif b/data/interiors/TowerMovement.dif new file mode 100644 index 00000000..2bec119c Binary files /dev/null and b/data/interiors/TowerMovement.dif differ diff --git a/data/interiors/TrickyTreehouse.dif b/data/interiors/TrickyTreehouse.dif new file mode 100644 index 00000000..ec898bf3 Binary files /dev/null and b/data/interiors/TrickyTreehouse.dif differ diff --git a/data/interiors/Turning_Point.dif b/data/interiors/Turning_Point.dif new file mode 100644 index 00000000..085d0a12 Binary files /dev/null and b/data/interiors/Turning_Point.dif differ diff --git a/data/interiors/TutMPs.dif b/data/interiors/TutMPs.dif new file mode 100644 index 00000000..2b0c88bb Binary files /dev/null and b/data/interiors/TutMPs.dif differ diff --git a/data/interiors/WALL01.jpg b/data/interiors/WALL01.jpg new file mode 100644 index 00000000..27375914 Binary files /dev/null and b/data/interiors/WALL01.jpg differ diff --git a/data/interiors/WALL13.jpg b/data/interiors/WALL13.jpg new file mode 100644 index 00000000..f2a37d92 Binary files /dev/null and b/data/interiors/WALL13.jpg differ diff --git a/data/interiors/WW_castle.dif b/data/interiors/WW_castle.dif new file mode 100644 index 00000000..c56274b3 Binary files /dev/null and b/data/interiors/WW_castle.dif differ diff --git a/data/interiors/WWmps.dif b/data/interiors/WWmps.dif new file mode 100644 index 00000000..8dde2711 Binary files /dev/null and b/data/interiors/WWmps.dif differ diff --git a/data/interiors/Wall1.JPG b/data/interiors/Wall1.JPG new file mode 100644 index 00000000..dcd29e03 Binary files /dev/null and b/data/interiors/Wall1.JPG differ diff --git a/data/interiors/Wall2.JPG b/data/interiors/Wall2.JPG new file mode 100644 index 00000000..5533398f Binary files /dev/null and b/data/interiors/Wall2.JPG differ diff --git a/data/interiors/Wall2x2.dif b/data/interiors/Wall2x2.dif new file mode 100644 index 00000000..d3bebe42 Binary files /dev/null and b/data/interiors/Wall2x2.dif differ diff --git a/data/interiors/Wall_block01.jpg b/data/interiors/Wall_block01.jpg new file mode 100644 index 00000000..ce9592f2 Binary files /dev/null and b/data/interiors/Wall_block01.jpg differ diff --git a/data/interiors/WaterWorld.dif b/data/interiors/WaterWorld.dif new file mode 100644 index 00000000..1292d8a2 Binary files /dev/null and b/data/interiors/WaterWorld.dif differ diff --git a/data/interiors/WaterWorld2.dif b/data/interiors/WaterWorld2.dif new file mode 100644 index 00000000..d612fe01 Binary files /dev/null and b/data/interiors/WaterWorld2.dif differ diff --git a/data/interiors/WoodChair1.JPG b/data/interiors/WoodChair1.JPG new file mode 100644 index 00000000..c116ac31 Binary files /dev/null and b/data/interiors/WoodChair1.JPG differ diff --git a/data/interiors/WoodDoor.dif b/data/interiors/WoodDoor.dif new file mode 100644 index 00000000..36d737d3 Binary files /dev/null and b/data/interiors/WoodDoor.dif differ diff --git a/data/interiors/Woodwithdanger.png b/data/interiors/Woodwithdanger.png new file mode 100644 index 00000000..7144dce8 Binary files /dev/null and b/data/interiors/Woodwithdanger.png differ diff --git a/data/interiors/Xelna's Interiors/Xelna-BlueSlope.dif b/data/interiors/Xelna's Interiors/Xelna-BlueSlope.dif new file mode 100644 index 00000000..8584b801 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-BlueSlope.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Bowl.dif b/data/interiors/Xelna's Interiors/Xelna-Bowl.dif new file mode 100644 index 00000000..be172dca Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Bowl.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-CastleBlock.dif b/data/interiors/Xelna's Interiors/Xelna-CastleBlock.dif new file mode 100644 index 00000000..e64ba1a5 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-CastleBlock.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Fan.dif b/data/interiors/Xelna's Interiors/Xelna-Fan.dif new file mode 100644 index 00000000..52af38b2 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Fan.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Triangle.dif b/data/interiors/Xelna's Interiors/Xelna-Triangle.dif new file mode 100644 index 00000000..9f00b482 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Triangle.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-TriangleTrim.dif b/data/interiors/Xelna's Interiors/Xelna-TriangleTrim.dif new file mode 100644 index 00000000..0f4b3382 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-TriangleTrim.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Trim1x40.dif b/data/interiors/Xelna's Interiors/Xelna-Trim1x40.dif new file mode 100644 index 00000000..c869680b Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Trim1x40.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-TrimUp.dif b/data/interiors/Xelna's Interiors/Xelna-TrimUp.dif new file mode 100644 index 00000000..76ca8181 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-TrimUp.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Tubea.dif b/data/interiors/Xelna's Interiors/Xelna-Tubea.dif new file mode 100644 index 00000000..5b4ef9ba Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Tubea.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Tubeb.dif b/data/interiors/Xelna's Interiors/Xelna-Tubeb.dif new file mode 100644 index 00000000..ff511c0c Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Tubeb.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Yellow1x3.dif b/data/interiors/Xelna's Interiors/Xelna-Yellow1x3.dif new file mode 100644 index 00000000..a20befe3 Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Yellow1x3.dif differ diff --git a/data/interiors/Xelna's Interiors/Xelna-Yellow3x3.dif b/data/interiors/Xelna's Interiors/Xelna-Yellow3x3.dif new file mode 100644 index 00000000..b1a75b8c Binary files /dev/null and b/data/interiors/Xelna's Interiors/Xelna-Yellow3x3.dif differ diff --git a/data/interiors/Xelna's Interiors/XelnaSmallQP4MBG.dif b/data/interiors/Xelna's Interiors/XelnaSmallQP4MBG.dif new file mode 100644 index 00000000..88c77b3c Binary files /dev/null and b/data/interiors/Xelna's Interiors/XelnaSmallQP4MBG.dif differ diff --git a/data/interiors/advanced/texturesource/_ b/data/interiors/advanced/texturesource/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/alien.jpg b/data/interiors/alien.jpg new file mode 100644 index 00000000..eb5d5f5c Binary files /dev/null and b/data/interiors/alien.jpg differ diff --git a/data/interiors/apexTex.jpg b/data/interiors/apexTex.jpg new file mode 100644 index 00000000..e9063142 Binary files /dev/null and b/data/interiors/apexTex.jpg differ diff --git a/data/interiors/army.png b/data/interiors/army.png new file mode 100644 index 00000000..46fb2c5d Binary files /dev/null and b/data/interiors/army.png differ diff --git a/data/interiors/addon/arrowsign.dif b/data/interiors/arrowsign.dif similarity index 100% rename from data/interiors/addon/arrowsign.dif rename to data/interiors/arrowsign.dif diff --git a/data/interiors/astroturf_dkgreen.jpg b/data/interiors/astroturf_dkgreen.jpg new file mode 100644 index 00000000..c2238f66 Binary files /dev/null and b/data/interiors/astroturf_dkgreen.jpg differ diff --git a/data/interiors/astroturf_green.jpg b/data/interiors/astroturf_green.jpg new file mode 100644 index 00000000..bf4232f3 Binary files /dev/null and b/data/interiors/astroturf_green.jpg differ diff --git a/data/interiors/astroturf_red.jpg b/data/interiors/astroturf_red.jpg new file mode 100644 index 00000000..6e83b31f Binary files /dev/null and b/data/interiors/astroturf_red.jpg differ diff --git a/data/interiors/autumnleaves.jpg b/data/interiors/autumnleaves.jpg new file mode 100644 index 00000000..476bf46f Binary files /dev/null and b/data/interiors/autumnleaves.jpg differ diff --git a/data/interiors/backforthbuzz.dif b/data/interiors/backforthbuzz.dif new file mode 100644 index 00000000..d2e04bd5 Binary files /dev/null and b/data/interiors/backforthbuzz.dif differ diff --git a/data/interiors/balltop.jpg b/data/interiors/balltop.jpg new file mode 100644 index 00000000..57ce8b1f Binary files /dev/null and b/data/interiors/balltop.jpg differ diff --git a/data/interiors/bark1.jpg b/data/interiors/bark1.jpg new file mode 100644 index 00000000..f92ef3af Binary files /dev/null and b/data/interiors/bark1.jpg differ diff --git a/data/interiors/bball.dif b/data/interiors/bball.dif new file mode 100644 index 00000000..61d433ba Binary files /dev/null and b/data/interiors/bball.dif differ diff --git a/data/interiors/beach.dif b/data/interiors/beach.dif new file mode 100644 index 00000000..5ee07db8 Binary files /dev/null and b/data/interiors/beach.dif differ diff --git a/data/interiors/beach.jpg b/data/interiors/beach.jpg new file mode 100644 index 00000000..c5ea0c52 Binary files /dev/null and b/data/interiors/beach.jpg differ diff --git a/data/interiors/beach2.dif b/data/interiors/beach2.dif new file mode 100644 index 00000000..bd7de714 Binary files /dev/null and b/data/interiors/beach2.dif differ diff --git a/data/interiors/beachball.dif b/data/interiors/beachball.dif new file mode 100644 index 00000000..24099206 Binary files /dev/null and b/data/interiors/beachball.dif differ diff --git a/data/interiors/beachstrip.dif b/data/interiors/beachstrip.dif new file mode 100644 index 00000000..22f0a9f4 Binary files /dev/null and b/data/interiors/beachstrip.dif differ diff --git a/data/interiors/beginner/training3.dif b/data/interiors/beginner/training3.dif deleted file mode 100644 index f9a60ee2..00000000 Binary files a/data/interiors/beginner/training3.dif and /dev/null differ diff --git a/data/interiors/birthdaycake.dif b/data/interiors/birthdaycake.dif new file mode 100644 index 00000000..d7485b56 Binary files /dev/null and b/data/interiors/birthdaycake.dif differ diff --git a/data/interiors/black.jpg b/data/interiors/black.jpg new file mode 100644 index 00000000..71070147 Binary files /dev/null and b/data/interiors/black.jpg differ diff --git a/data/interiors/blackplate.dif b/data/interiors/blackplate.dif new file mode 100644 index 00000000..d66a8750 Binary files /dev/null and b/data/interiors/blackplate.dif differ diff --git a/data/interiors/blackplate.jpg b/data/interiors/blackplate.jpg new file mode 100644 index 00000000..1cb25b5d Binary files /dev/null and b/data/interiors/blackplate.jpg differ diff --git a/data/interiors/blah.jpg b/data/interiors/blah.jpg new file mode 100644 index 00000000..393f999f Binary files /dev/null and b/data/interiors/blah.jpg differ diff --git a/data/interiors/blue.jpg b/data/interiors/blue.jpg new file mode 100644 index 00000000..7792d3c8 Binary files /dev/null and b/data/interiors/blue.jpg differ diff --git a/data/interiors/blue1.jpg b/data/interiors/blue1.jpg new file mode 100644 index 00000000..6accdfab Binary files /dev/null and b/data/interiors/blue1.jpg differ diff --git a/data/interiors/blue2.jpg b/data/interiors/blue2.jpg new file mode 100644 index 00000000..4e29670e Binary files /dev/null and b/data/interiors/blue2.jpg differ diff --git a/data/interiors/blue_grid.jpg b/data/interiors/blue_grid.jpg new file mode 100644 index 00000000..b7e58345 Binary files /dev/null and b/data/interiors/blue_grid.jpg differ diff --git a/data/interiors/parts/halftubes/blue_grid2.jpg b/data/interiors/blue_grid2.jpg similarity index 100% rename from data/interiors/parts/halftubes/blue_grid2.jpg rename to data/interiors/blue_grid2.jpg diff --git a/data/interiors/blue_wall.JPG b/data/interiors/blue_wall.JPG new file mode 100644 index 00000000..fb186f4e Binary files /dev/null and b/data/interiors/blue_wall.JPG differ diff --git a/data/interiors/blueball.jpg b/data/interiors/blueball.jpg new file mode 100644 index 00000000..cb9cda15 Binary files /dev/null and b/data/interiors/blueball.jpg differ diff --git a/data/interiors/bluetex1.png b/data/interiors/bluetex1.png new file mode 100644 index 00000000..4021b1f4 Binary files /dev/null and b/data/interiors/bluetex1.png differ diff --git a/data/interiors/boardwalk.jpg b/data/interiors/boardwalk.jpg new file mode 100644 index 00000000..8e6a4712 Binary files /dev/null and b/data/interiors/boardwalk.jpg differ diff --git a/data/interiors/boardwalk_edge.jpg b/data/interiors/boardwalk_edge.jpg new file mode 100644 index 00000000..2bf222fc Binary files /dev/null and b/data/interiors/boardwalk_edge.jpg differ diff --git a/data/interiors/boardwalk_inbounds.jpg b/data/interiors/boardwalk_inbounds.jpg new file mode 100644 index 00000000..e343ac9a Binary files /dev/null and b/data/interiors/boardwalk_inbounds.jpg differ diff --git a/data/interiors/boogeyCrossCenter.jpg b/data/interiors/boogeyCrossCenter.jpg new file mode 100644 index 00000000..87c30563 Binary files /dev/null and b/data/interiors/boogeyCrossCenter.jpg differ diff --git a/data/interiors/boogeyCrossDarkStone.jpg b/data/interiors/boogeyCrossDarkStone.jpg new file mode 100644 index 00000000..893c89e7 Binary files /dev/null and b/data/interiors/boogeyCrossDarkStone.jpg differ diff --git a/data/interiors/boogeyCrossRed.jpg b/data/interiors/boogeyCrossRed.jpg new file mode 100644 index 00000000..3a44a8df Binary files /dev/null and b/data/interiors/boogeyCrossRed.jpg differ diff --git a/data/interiors/boostbox.dif b/data/interiors/boostbox.dif new file mode 100644 index 00000000..1ed21558 Binary files /dev/null and b/data/interiors/boostbox.dif differ diff --git a/data/interiors/bouncy.jpg b/data/interiors/bouncy.jpg new file mode 100644 index 00000000..05fd9421 Binary files /dev/null and b/data/interiors/bouncy.jpg differ diff --git a/data/interiors/bouncyLightning.png b/data/interiors/bouncyLightning.png new file mode 100644 index 00000000..b303209e Binary files /dev/null and b/data/interiors/bouncyLightning.png differ diff --git a/data/interiors/brcbrokenstuff.dif b/data/interiors/brcbrokenstuff.dif new file mode 100644 index 00000000..70a75aea Binary files /dev/null and b/data/interiors/brcbrokenstuff.dif differ diff --git a/data/interiors/brcfailurecurves.dif b/data/interiors/brcfailurecurves.dif new file mode 100644 index 00000000..5fe4e85b Binary files /dev/null and b/data/interiors/brcfailurecurves.dif differ diff --git a/data/interiors/brcotherparts.dif b/data/interiors/brcotherparts.dif new file mode 100644 index 00000000..950d4798 Binary files /dev/null and b/data/interiors/brcotherparts.dif differ diff --git a/data/interiors/brcridebuzz.dif b/data/interiors/brcridebuzz.dif new file mode 100644 index 00000000..9ff15270 Binary files /dev/null and b/data/interiors/brcridebuzz.dif differ diff --git a/data/interiors/brcscenery.dif b/data/interiors/brcscenery.dif new file mode 100644 index 00000000..d68c66f1 Binary files /dev/null and b/data/interiors/brcscenery.dif differ diff --git a/data/interiors/brick_columntop.jpg b/data/interiors/brick_columntop.jpg new file mode 100644 index 00000000..4bee071e Binary files /dev/null and b/data/interiors/brick_columntop.jpg differ diff --git a/data/interiors/brick_side.jpg b/data/interiors/brick_side.jpg new file mode 100644 index 00000000..46bb1f20 Binary files /dev/null and b/data/interiors/brick_side.jpg differ diff --git a/data/interiors/brick_staggered.jpg b/data/interiors/brick_staggered.jpg new file mode 100644 index 00000000..a95f72c2 Binary files /dev/null and b/data/interiors/brick_staggered.jpg differ diff --git a/data/interiors/brickend.jpg b/data/interiors/brickend.jpg new file mode 100644 index 00000000..b90c4127 Binary files /dev/null and b/data/interiors/brickend.jpg differ diff --git a/data/interiors/bricktop.jpg b/data/interiors/bricktop.jpg new file mode 100644 index 00000000..33e19e0c Binary files /dev/null and b/data/interiors/bricktop.jpg differ diff --git a/data/interiors/bridge_warning.jpg b/data/interiors/bridge_warning.jpg new file mode 100644 index 00000000..cc5cd645 Binary files /dev/null and b/data/interiors/bridge_warning.jpg differ diff --git a/data/interiors/brokenrollercoaster5.dif b/data/interiors/brokenrollercoaster5.dif new file mode 100644 index 00000000..bffdfc02 Binary files /dev/null and b/data/interiors/brokenrollercoaster5.dif differ diff --git a/data/interiors/brokenrollercoaster6.dif b/data/interiors/brokenrollercoaster6.dif new file mode 100644 index 00000000..7a8fe537 Binary files /dev/null and b/data/interiors/brokenrollercoaster6.dif differ diff --git a/data/interiors/brown.jpg b/data/interiors/brown.jpg new file mode 100644 index 00000000..f37712b6 Binary files /dev/null and b/data/interiors/brown.jpg differ diff --git a/data/interiors/brown_woodend.jpg b/data/interiors/brown_woodend.jpg new file mode 100644 index 00000000..08bfa0d9 Binary files /dev/null and b/data/interiors/brown_woodend.jpg differ diff --git a/data/interiors/brown_woodside.jpg b/data/interiors/brown_woodside.jpg new file mode 100644 index 00000000..25570d56 Binary files /dev/null and b/data/interiors/brown_woodside.jpg differ diff --git a/data/interiors/brown_woodvert.jpg b/data/interiors/brown_woodvert.jpg new file mode 100644 index 00000000..ff144ee2 Binary files /dev/null and b/data/interiors/brown_woodvert.jpg differ diff --git a/data/interiors/build1.png b/data/interiors/build1.png new file mode 100644 index 00000000..3ed909b0 Binary files /dev/null and b/data/interiors/build1.png differ diff --git a/data/interiors/build2.jpg b/data/interiors/build2.jpg new file mode 100644 index 00000000..7a1b0e2d Binary files /dev/null and b/data/interiors/build2.jpg differ diff --git a/data/interiors/build2.png b/data/interiors/build2.png new file mode 100644 index 00000000..46139ecf Binary files /dev/null and b/data/interiors/build2.png differ diff --git a/data/interiors/build3.jpg b/data/interiors/build3.jpg new file mode 100644 index 00000000..774144c0 Binary files /dev/null and b/data/interiors/build3.jpg differ diff --git a/data/interiors/building1n.dif b/data/interiors/building1n.dif new file mode 100644 index 00000000..2228b59d Binary files /dev/null and b/data/interiors/building1n.dif differ diff --git a/data/interiors/building2.dif b/data/interiors/building2.dif new file mode 100644 index 00000000..5fcdd058 Binary files /dev/null and b/data/interiors/building2.dif differ diff --git a/data/interiors/building3n.dif b/data/interiors/building3n.dif new file mode 100644 index 00000000..bf9bd862 Binary files /dev/null and b/data/interiors/building3n.dif differ diff --git a/data/interiors/building4.dif b/data/interiors/building4.dif new file mode 100644 index 00000000..ceb66ce6 Binary files /dev/null and b/data/interiors/building4.dif differ diff --git a/data/interiors/building5n.dif b/data/interiors/building5n.dif new file mode 100644 index 00000000..44eb394b Binary files /dev/null and b/data/interiors/building5n.dif differ diff --git a/data/interiors/building6n.dif b/data/interiors/building6n.dif new file mode 100644 index 00000000..f4ea5772 Binary files /dev/null and b/data/interiors/building6n.dif differ diff --git a/data/interiors/buildinga.jpg b/data/interiors/buildinga.jpg new file mode 100644 index 00000000..ba4e2ac0 Binary files /dev/null and b/data/interiors/buildinga.jpg differ diff --git a/data/interiors/buildinga_n1.jpg b/data/interiors/buildinga_n1.jpg new file mode 100644 index 00000000..3741d84d Binary files /dev/null and b/data/interiors/buildinga_n1.jpg differ diff --git a/data/interiors/buildinga_n2.jpg b/data/interiors/buildinga_n2.jpg new file mode 100644 index 00000000..b879fb1a Binary files /dev/null and b/data/interiors/buildinga_n2.jpg differ diff --git a/data/interiors/buildinga_n3.jpg b/data/interiors/buildinga_n3.jpg new file mode 100644 index 00000000..b414f53d Binary files /dev/null and b/data/interiors/buildinga_n3.jpg differ diff --git a/data/interiors/buildinga_n4.jpg b/data/interiors/buildinga_n4.jpg new file mode 100644 index 00000000..6b767be7 Binary files /dev/null and b/data/interiors/buildinga_n4.jpg differ diff --git a/data/interiors/buildingb_n1.jpg b/data/interiors/buildingb_n1.jpg new file mode 100644 index 00000000..915558f2 Binary files /dev/null and b/data/interiors/buildingb_n1.jpg differ diff --git a/data/interiors/buildingb_n2.jpg b/data/interiors/buildingb_n2.jpg new file mode 100644 index 00000000..42d1de36 Binary files /dev/null and b/data/interiors/buildingb_n2.jpg differ diff --git a/data/interiors/buildingb_n3.jpg b/data/interiors/buildingb_n3.jpg new file mode 100644 index 00000000..d15881da Binary files /dev/null and b/data/interiors/buildingb_n3.jpg differ diff --git a/data/interiors/buildingb_n4.jpg b/data/interiors/buildingb_n4.jpg new file mode 100644 index 00000000..5e549e2b Binary files /dev/null and b/data/interiors/buildingb_n4.jpg differ diff --git a/data/interiors/buildingc.jpg b/data/interiors/buildingc.jpg new file mode 100644 index 00000000..bebbed44 Binary files /dev/null and b/data/interiors/buildingc.jpg differ diff --git a/data/interiors/buildingc_n1.jpg b/data/interiors/buildingc_n1.jpg new file mode 100644 index 00000000..3caad26b Binary files /dev/null and b/data/interiors/buildingc_n1.jpg differ diff --git a/data/interiors/buildingc_n2.jpg b/data/interiors/buildingc_n2.jpg new file mode 100644 index 00000000..efa55893 Binary files /dev/null and b/data/interiors/buildingc_n2.jpg differ diff --git a/data/interiors/buildingc_n3.jpg b/data/interiors/buildingc_n3.jpg new file mode 100644 index 00000000..6f92758b Binary files /dev/null and b/data/interiors/buildingc_n3.jpg differ diff --git a/data/interiors/buildingc_n4.jpg b/data/interiors/buildingc_n4.jpg new file mode 100644 index 00000000..a736f447 Binary files /dev/null and b/data/interiors/buildingc_n4.jpg differ diff --git a/data/interiors/buildingtop.jpg b/data/interiors/buildingtop.jpg new file mode 100644 index 00000000..afef6f26 Binary files /dev/null and b/data/interiors/buildingtop.jpg differ diff --git a/data/interiors/buildingtopb.jpg b/data/interiors/buildingtopb.jpg new file mode 100644 index 00000000..a9df5a54 Binary files /dev/null and b/data/interiors/buildingtopb.jpg differ diff --git a/data/interiors/buildingtopc.jpg b/data/interiors/buildingtopc.jpg new file mode 100644 index 00000000..db2b30e1 Binary files /dev/null and b/data/interiors/buildingtopc.jpg differ diff --git a/data/interiors/buildingtopd.jpg b/data/interiors/buildingtopd.jpg new file mode 100644 index 00000000..38308376 Binary files /dev/null and b/data/interiors/buildingtopd.jpg differ diff --git a/data/interiors/buzzeasymmg/buzzmmgspheretree.dif b/data/interiors/buzzeasymmg/buzzmmgspheretree.dif new file mode 100644 index 00000000..dfba7d54 Binary files /dev/null and b/data/interiors/buzzeasymmg/buzzmmgspheretree.dif differ diff --git a/data/interiors/buzzeasymmg/buzzmmgtree.dif b/data/interiors/buzzeasymmg/buzzmmgtree.dif new file mode 100644 index 00000000..18932e7d Binary files /dev/null and b/data/interiors/buzzeasymmg/buzzmmgtree.dif differ diff --git a/data/interiors/buzzeasymmg/easymmgbuzz.dif b/data/interiors/buzzeasymmg/easymmgbuzz.dif new file mode 100644 index 00000000..5fcbf1b0 Binary files /dev/null and b/data/interiors/buzzeasymmg/easymmgbuzz.dif differ diff --git a/data/interiors/buzzeasymmg/easymmgbuzzcircle2.dif b/data/interiors/buzzeasymmg/easymmgbuzzcircle2.dif new file mode 100644 index 00000000..64770def Binary files /dev/null and b/data/interiors/buzzeasymmg/easymmgbuzzcircle2.dif differ diff --git a/data/interiors/buzzeasymmg/easymmgbuzzcurves.dif b/data/interiors/buzzeasymmg/easymmgbuzzcurves.dif new file mode 100644 index 00000000..8c77edfb Binary files /dev/null and b/data/interiors/buzzeasymmg/easymmgbuzzcurves.dif differ diff --git a/data/interiors/buzzeasymmg/easymmgbuzzpyramid.dif b/data/interiors/buzzeasymmg/easymmgbuzzpyramid.dif new file mode 100644 index 00000000..f2587e39 Binary files /dev/null and b/data/interiors/buzzeasymmg/easymmgbuzzpyramid.dif differ diff --git a/data/interiors/buzzeasymmg/easymmgbuzzroad.dif b/data/interiors/buzzeasymmg/easymmgbuzzroad.dif new file mode 100644 index 00000000..98738058 Binary files /dev/null and b/data/interiors/buzzeasymmg/easymmgbuzzroad.dif differ diff --git a/data/interiors/buzzeasymmg/mmgbuzztreeerror.dif b/data/interiors/buzzeasymmg/mmgbuzztreeerror.dif new file mode 100644 index 00000000..feefebba Binary files /dev/null and b/data/interiors/buzzeasymmg/mmgbuzztreeerror.dif differ diff --git a/data/interiors/buzzeasymmg/mmgcitybuzzcircle.dif b/data/interiors/buzzeasymmg/mmgcitybuzzcircle.dif new file mode 100644 index 00000000..d203a2c1 Binary files /dev/null and b/data/interiors/buzzeasymmg/mmgcitybuzzcircle.dif differ diff --git a/data/interiors/buzzeasymmg/mmgcitybuzzroad.dif b/data/interiors/buzzeasymmg/mmgcitybuzzroad.dif new file mode 100644 index 00000000..27fdb462 Binary files /dev/null and b/data/interiors/buzzeasymmg/mmgcitybuzzroad.dif differ diff --git a/data/interiors/candles4cake_dushine_byrockstar.jpg b/data/interiors/candles4cake_dushine_byrockstar.jpg new file mode 100644 index 00000000..dbcc200e Binary files /dev/null and b/data/interiors/candles4cake_dushine_byrockstar.jpg differ diff --git a/data/interiors/car.dif b/data/interiors/car.dif new file mode 100644 index 00000000..ed0d6f5c Binary files /dev/null and b/data/interiors/car.dif differ diff --git a/data/interiors/carpet.jpg b/data/interiors/carpet.jpg new file mode 100644 index 00000000..76eddd9c Binary files /dev/null and b/data/interiors/carpet.jpg differ diff --git a/data/interiors/castle.dif b/data/interiors/castle.dif new file mode 100644 index 00000000..43a598dc Binary files /dev/null and b/data/interiors/castle.dif differ diff --git a/data/interiors/castle_3x3.dif b/data/interiors/castle_3x3.dif new file mode 100644 index 00000000..78fd91b6 Binary files /dev/null and b/data/interiors/castle_3x3.dif differ diff --git a/data/interiors/castle_crate.dif b/data/interiors/castle_crate.dif new file mode 100644 index 00000000..f722c6b7 Binary files /dev/null and b/data/interiors/castle_crate.dif differ diff --git a/data/interiors/cautionbuzz.jpg b/data/interiors/cautionbuzz.jpg new file mode 100644 index 00000000..2657f764 Binary files /dev/null and b/data/interiors/cautionbuzz.jpg differ diff --git a/data/interiors/cem1.jpg b/data/interiors/cem1.jpg new file mode 100644 index 00000000..bc85dea5 Binary files /dev/null and b/data/interiors/cem1.jpg differ diff --git a/data/interiors/cement.jpg b/data/interiors/cement.jpg new file mode 100644 index 00000000..529e5c6d Binary files /dev/null and b/data/interiors/cement.jpg differ diff --git a/data/interiors/chaosrandom.jpg b/data/interiors/chaosrandom.jpg new file mode 100644 index 00000000..218ba52d Binary files /dev/null and b/data/interiors/chaosrandom.jpg differ diff --git a/data/interiors/checkerboard2.jpg b/data/interiors/checkerboard2.jpg new file mode 100644 index 00000000..b35db49f Binary files /dev/null and b/data/interiors/checkerboard2.jpg differ diff --git a/data/interiors/checkerboard2.png b/data/interiors/checkerboard2.png new file mode 100644 index 00000000..7afd41d6 Binary files /dev/null and b/data/interiors/checkerboard2.png differ diff --git a/data/interiors/checkerboard3.jpg b/data/interiors/checkerboard3.jpg new file mode 100644 index 00000000..8ce0e7de Binary files /dev/null and b/data/interiors/checkerboard3.jpg differ diff --git a/data/interiors/checkerboard3.png b/data/interiors/checkerboard3.png new file mode 100644 index 00000000..7afd41d6 Binary files /dev/null and b/data/interiors/checkerboard3.png differ diff --git a/data/interiors/cherrysodabuzz2.dif b/data/interiors/cherrysodabuzz2.dif new file mode 100644 index 00000000..16ee6b1b Binary files /dev/null and b/data/interiors/cherrysodabuzz2.dif differ diff --git a/data/interiors/cherrysodabuzzcurve.dif b/data/interiors/cherrysodabuzzcurve.dif new file mode 100644 index 00000000..3b0b6b2a Binary files /dev/null and b/data/interiors/cherrysodabuzzcurve.dif differ diff --git a/data/interiors/cherrysodabuzzcurve2.dif b/data/interiors/cherrysodabuzzcurve2.dif new file mode 100644 index 00000000..7a8c6c01 Binary files /dev/null and b/data/interiors/cherrysodabuzzcurve2.dif differ diff --git a/data/interiors/circlegreen.dif b/data/interiors/circlegreen.dif new file mode 100644 index 00000000..11db493f Binary files /dev/null and b/data/interiors/circlegreen.dif differ diff --git a/data/interiors/clockwork.dif b/data/interiors/clockwork.dif new file mode 100644 index 00000000..09e2459b Binary files /dev/null and b/data/interiors/clockwork.dif differ diff --git a/data/interiors/colmesh.dts b/data/interiors/colmesh.dts new file mode 100644 index 00000000..e0b07b64 Binary files /dev/null and b/data/interiors/colmesh.dts differ diff --git a/data/interiors/concrete.jpg b/data/interiors/concrete.jpg new file mode 100644 index 00000000..4d6a87e6 Binary files /dev/null and b/data/interiors/concrete.jpg differ diff --git a/data/interiors/conee.dif b/data/interiors/conee.dif new file mode 100644 index 00000000..a2d6419c Binary files /dev/null and b/data/interiors/conee.dif differ diff --git a/data/interiors/constructorbar.dif b/data/interiors/constructorbar.dif new file mode 100644 index 00000000..023f74f3 Binary files /dev/null and b/data/interiors/constructorbar.dif differ diff --git a/data/interiors/cottage_detail.jpg b/data/interiors/cottage_detail.jpg new file mode 100644 index 00000000..dea48646 Binary files /dev/null and b/data/interiors/cottage_detail.jpg differ diff --git a/data/interiors/crackedStone.jpg b/data/interiors/crackedStone.jpg new file mode 100644 index 00000000..2212d704 Binary files /dev/null and b/data/interiors/crackedStone.jpg differ diff --git a/data/interiors/cupBottomCyan.jpg b/data/interiors/cupBottomCyan.jpg new file mode 100644 index 00000000..0abb9de9 Binary files /dev/null and b/data/interiors/cupBottomCyan.jpg differ diff --git a/data/interiors/cupTrimCyan.jpg b/data/interiors/cupTrimCyan.jpg new file mode 100644 index 00000000..9061f7ba Binary files /dev/null and b/data/interiors/cupTrimCyan.jpg differ diff --git a/data/interiors/cupTrimWhite.jpg b/data/interiors/cupTrimWhite.jpg new file mode 100644 index 00000000..8b5e81b8 Binary files /dev/null and b/data/interiors/cupTrimWhite.jpg differ diff --git a/data/interiors/curvedtwist.dif b/data/interiors/curvedtwist.dif new file mode 100644 index 00000000..77fdd95b Binary files /dev/null and b/data/interiors/curvedtwist.dif differ diff --git a/data/interiors/custom_Bouncy.jpg b/data/interiors/custom_Bouncy.jpg new file mode 100644 index 00000000..9f8925cc Binary files /dev/null and b/data/interiors/custom_Bouncy.jpg differ diff --git a/data/interiors/custom_Bumper1.jpg b/data/interiors/custom_Bumper1.jpg new file mode 100644 index 00000000..5e77966e Binary files /dev/null and b/data/interiors/custom_Bumper1.jpg differ diff --git a/data/interiors/custom_Bumper2.jpg b/data/interiors/custom_Bumper2.jpg new file mode 100644 index 00000000..10e67bdb Binary files /dev/null and b/data/interiors/custom_Bumper2.jpg differ diff --git a/data/interiors/custom_Bumper3.jpg b/data/interiors/custom_Bumper3.jpg new file mode 100644 index 00000000..0f0cd3c5 Binary files /dev/null and b/data/interiors/custom_Bumper3.jpg differ diff --git a/data/interiors/custom_SafeFall.jpg b/data/interiors/custom_SafeFall.jpg new file mode 100644 index 00000000..7aa94bde Binary files /dev/null and b/data/interiors/custom_SafeFall.jpg differ diff --git a/data/interiors/custom_Trampoline.jpg b/data/interiors/custom_Trampoline.jpg new file mode 100644 index 00000000..be77c98d Binary files /dev/null and b/data/interiors/custom_Trampoline.jpg differ diff --git a/data/interiors/custom_woodblockside.jpg b/data/interiors/custom_woodblockside.jpg index f42a30c3..7cc2ed05 100644 Binary files a/data/interiors/custom_woodblockside.jpg and b/data/interiors/custom_woodblockside.jpg differ diff --git a/data/interiors/custom_woodblocktop.jpg b/data/interiors/custom_woodblocktop.jpg index 17f1fe7a..67911d69 100644 Binary files a/data/interiors/custom_woodblocktop.jpg and b/data/interiors/custom_woodblocktop.jpg differ diff --git a/data/interiors/cyberspace1.jpg b/data/interiors/cyberspace1.jpg new file mode 100644 index 00000000..51ef949b Binary files /dev/null and b/data/interiors/cyberspace1.jpg differ diff --git a/data/interiors/cyberspace2.jpg b/data/interiors/cyberspace2.jpg new file mode 100644 index 00000000..67f7fa8c Binary files /dev/null and b/data/interiors/cyberspace2.jpg differ diff --git a/data/interiors/cyberspace3.jpg b/data/interiors/cyberspace3.jpg new file mode 100644 index 00000000..636dd9f6 Binary files /dev/null and b/data/interiors/cyberspace3.jpg differ diff --git a/data/interiors/cyberspace4.jpg b/data/interiors/cyberspace4.jpg new file mode 100644 index 00000000..f3fc7a51 Binary files /dev/null and b/data/interiors/cyberspace4.jpg differ diff --git a/data/interiors/cyberspace5.jpg b/data/interiors/cyberspace5.jpg new file mode 100644 index 00000000..21b479af Binary files /dev/null and b/data/interiors/cyberspace5.jpg differ diff --git a/data/interiors/dark_brick1.jpg b/data/interiors/dark_brick1.jpg new file mode 100644 index 00000000..7924a817 Binary files /dev/null and b/data/interiors/dark_brick1.jpg differ diff --git a/data/interiors/darkpurple.jpg b/data/interiors/darkpurple.jpg new file mode 100644 index 00000000..547d88bf Binary files /dev/null and b/data/interiors/darkpurple.jpg differ diff --git a/data/interiors/design2.jpg b/data/interiors/design2.jpg new file mode 100644 index 00000000..939fd175 Binary files /dev/null and b/data/interiors/design2.jpg differ diff --git a/data/interiors/diamondsteel.jpg b/data/interiors/diamondsteel.jpg new file mode 100644 index 00000000..929abe5a Binary files /dev/null and b/data/interiors/diamondsteel.jpg differ diff --git a/data/interiors/dirttrimwhite.png b/data/interiors/dirttrimwhite.png new file mode 100644 index 00000000..118c3d17 Binary files /dev/null and b/data/interiors/dirttrimwhite.png differ diff --git a/data/interiors/door01.jpg b/data/interiors/door01.jpg new file mode 100644 index 00000000..8f986625 Binary files /dev/null and b/data/interiors/door01.jpg differ diff --git a/data/interiors/door07.jpg b/data/interiors/door07.jpg new file mode 100644 index 00000000..a4333b2c Binary files /dev/null and b/data/interiors/door07.jpg differ diff --git a/data/interiors/drum1.jpg b/data/interiors/drum1.jpg new file mode 100644 index 00000000..d6a54c7c Binary files /dev/null and b/data/interiors/drum1.jpg differ diff --git a/data/interiors/drum2.jpg b/data/interiors/drum2.jpg new file mode 100644 index 00000000..666217b8 Binary files /dev/null and b/data/interiors/drum2.jpg differ diff --git a/data/interiors/easymmgbuzznc4.dif b/data/interiors/easymmgbuzznc4.dif new file mode 100644 index 00000000..812c668d Binary files /dev/null and b/data/interiors/easymmgbuzznc4.dif differ diff --git a/data/interiors/edge_black.jpg b/data/interiors/edge_black.jpg new file mode 100644 index 00000000..b07d8a1e Binary files /dev/null and b/data/interiors/edge_black.jpg differ diff --git a/data/interiors/edge_black2.jpg b/data/interiors/edge_black2.jpg new file mode 100644 index 00000000..c08c6cc1 Binary files /dev/null and b/data/interiors/edge_black2.jpg differ diff --git a/data/interiors/edge_m.jpg b/data/interiors/edge_m.jpg new file mode 100644 index 00000000..7930b8e5 Binary files /dev/null and b/data/interiors/edge_m.jpg differ diff --git a/data/interiors/edge_white.jpg b/data/interiors/edge_white.jpg index d3d94f85..624e49cd 100644 Binary files a/data/interiors/edge_white.jpg and b/data/interiors/edge_white.jpg differ diff --git a/data/interiors/edge_white2.jpg b/data/interiors/edge_white2.jpg index 07384941..263e7995 100644 Binary files a/data/interiors/edge_white2.jpg and b/data/interiors/edge_white2.jpg differ diff --git a/data/interiors/fence01.jpg b/data/interiors/fence01.jpg new file mode 100644 index 00000000..5e2bc26a Binary files /dev/null and b/data/interiors/fence01.jpg differ diff --git a/data/interiors/finish_line.jpg b/data/interiors/finish_line.jpg new file mode 100644 index 00000000..fb42713e Binary files /dev/null and b/data/interiors/finish_line.jpg differ diff --git a/data/interiors/fish.jpg b/data/interiors/fish.jpg new file mode 100644 index 00000000..b038433f Binary files /dev/null and b/data/interiors/fish.jpg differ diff --git a/data/interiors/flame4cake_dushine_byrockstar.jpg b/data/interiors/flame4cake_dushine_byrockstar.jpg new file mode 100644 index 00000000..66e0173a Binary files /dev/null and b/data/interiors/flame4cake_dushine_byrockstar.jpg differ diff --git a/data/interiors/fling.JPG b/data/interiors/fling.JPG new file mode 100644 index 00000000..b55d9842 Binary files /dev/null and b/data/interiors/fling.JPG differ diff --git a/data/interiors/floor3.jpg b/data/interiors/floor3.jpg new file mode 100644 index 00000000..e541add1 Binary files /dev/null and b/data/interiors/floor3.jpg differ diff --git a/data/interiors/floor_bounce.jpg b/data/interiors/floor_bounce.jpg new file mode 100644 index 00000000..75f2eb5e Binary files /dev/null and b/data/interiors/floor_bounce.jpg differ diff --git a/data/interiors/forcefield.png b/data/interiors/forcefield.png new file mode 100644 index 00000000..1a36e49e Binary files /dev/null and b/data/interiors/forcefield.png differ diff --git a/data/interiors/friction_bump.jpg b/data/interiors/friction_bump.jpg new file mode 100644 index 00000000..8cf382a4 Binary files /dev/null and b/data/interiors/friction_bump.jpg differ diff --git a/data/interiors/friction_mp_high.jpg b/data/interiors/friction_mp_high.jpg new file mode 100644 index 00000000..248c3e6e Binary files /dev/null and b/data/interiors/friction_mp_high.jpg differ diff --git a/data/interiors/friction_mp_high_shadow.jpg b/data/interiors/friction_mp_high_shadow.jpg new file mode 100644 index 00000000..6817ea4e Binary files /dev/null and b/data/interiors/friction_mp_high_shadow.jpg differ diff --git a/data/interiors/friction_none_square.dif b/data/interiors/friction_none_square.dif new file mode 100644 index 00000000..4d4fb943 Binary files /dev/null and b/data/interiors/friction_none_square.dif differ diff --git a/data/interiors/frictionless.jpg b/data/interiors/frictionless.jpg new file mode 100644 index 00000000..1cd71875 Binary files /dev/null and b/data/interiors/frictionless.jpg differ diff --git a/data/interiors/frontage035_n1.jpg b/data/interiors/frontage035_n1.jpg new file mode 100644 index 00000000..abd8e257 Binary files /dev/null and b/data/interiors/frontage035_n1.jpg differ diff --git a/data/interiors/frontage035_n2.jpg b/data/interiors/frontage035_n2.jpg new file mode 100644 index 00000000..9d8c6fac Binary files /dev/null and b/data/interiors/frontage035_n2.jpg differ diff --git a/data/interiors/frontage035_n3.jpg b/data/interiors/frontage035_n3.jpg new file mode 100644 index 00000000..10dd1f53 Binary files /dev/null and b/data/interiors/frontage035_n3.jpg differ diff --git a/data/interiors/frontage035_n4.jpg b/data/interiors/frontage035_n4.jpg new file mode 100644 index 00000000..4f1cf8d9 Binary files /dev/null and b/data/interiors/frontage035_n4.jpg differ diff --git a/data/interiors/frontage037.jpg b/data/interiors/frontage037.jpg new file mode 100644 index 00000000..2bf52740 Binary files /dev/null and b/data/interiors/frontage037.jpg differ diff --git a/data/interiors/frontage037_n1.jpg b/data/interiors/frontage037_n1.jpg new file mode 100644 index 00000000..8a80b06f Binary files /dev/null and b/data/interiors/frontage037_n1.jpg differ diff --git a/data/interiors/frontage037_n2.jpg b/data/interiors/frontage037_n2.jpg new file mode 100644 index 00000000..c42054c9 Binary files /dev/null and b/data/interiors/frontage037_n2.jpg differ diff --git a/data/interiors/frontage037_n3.jpg b/data/interiors/frontage037_n3.jpg new file mode 100644 index 00000000..a15e74f8 Binary files /dev/null and b/data/interiors/frontage037_n3.jpg differ diff --git a/data/interiors/frontage037_n4.jpg b/data/interiors/frontage037_n4.jpg new file mode 100644 index 00000000..3f8b7b71 Binary files /dev/null and b/data/interiors/frontage037_n4.jpg differ diff --git a/data/interiors/fullspeed.dif b/data/interiors/fullspeed.dif new file mode 100644 index 00000000..efe7f51e Binary files /dev/null and b/data/interiors/fullspeed.dif differ diff --git a/data/interiors/fullspeed_scenery.dif b/data/interiors/fullspeed_scenery.dif new file mode 100644 index 00000000..8203f5c7 Binary files /dev/null and b/data/interiors/fullspeed_scenery.dif differ diff --git a/data/interiors/giantgrassbuzz2.dif b/data/interiors/giantgrassbuzz2.dif new file mode 100644 index 00000000..f96d0726 Binary files /dev/null and b/data/interiors/giantgrassbuzz2.dif differ diff --git a/data/interiors/gold1.png b/data/interiors/gold1.png new file mode 100644 index 00000000..43b371ad Binary files /dev/null and b/data/interiors/gold1.png differ diff --git a/data/interiors/granite.jpg b/data/interiors/granite.jpg new file mode 100644 index 00000000..bfe9f893 Binary files /dev/null and b/data/interiors/granite.jpg differ diff --git a/data/interiors/granite_arch.jpg b/data/interiors/granite_arch.jpg new file mode 100644 index 00000000..ebcd90c3 Binary files /dev/null and b/data/interiors/granite_arch.jpg differ diff --git a/data/interiors/granite_dark.jpg b/data/interiors/granite_dark.jpg new file mode 100644 index 00000000..4c4e2dd8 Binary files /dev/null and b/data/interiors/granite_dark.jpg differ diff --git a/data/interiors/granite_detail.jpg b/data/interiors/granite_detail.jpg new file mode 100644 index 00000000..537e6356 Binary files /dev/null and b/data/interiors/granite_detail.jpg differ diff --git a/data/interiors/granite_detail2.jpg b/data/interiors/granite_detail2.jpg new file mode 100644 index 00000000..909e320b Binary files /dev/null and b/data/interiors/granite_detail2.jpg differ diff --git a/data/interiors/granite_detail3.jpg b/data/interiors/granite_detail3.jpg new file mode 100644 index 00000000..fe29804f Binary files /dev/null and b/data/interiors/granite_detail3.jpg differ diff --git a/data/interiors/granite_tile.jpg b/data/interiors/granite_tile.jpg new file mode 100644 index 00000000..bc702737 Binary files /dev/null and b/data/interiors/granite_tile.jpg differ diff --git a/data/interiors/granite_tile2.jpg b/data/interiors/granite_tile2.jpg new file mode 100644 index 00000000..172c9128 Binary files /dev/null and b/data/interiors/granite_tile2.jpg differ diff --git a/data/interiors/granite_tile3.jpg b/data/interiors/granite_tile3.jpg new file mode 100644 index 00000000..c15d5e3b Binary files /dev/null and b/data/interiors/granite_tile3.jpg differ diff --git a/data/interiors/grass.jpg b/data/interiors/grass.jpg new file mode 100644 index 00000000..72a4dc9e Binary files /dev/null and b/data/interiors/grass.jpg differ diff --git a/data/interiors/grass1.jpg b/data/interiors/grass1.jpg new file mode 100644 index 00000000..49a53c89 Binary files /dev/null and b/data/interiors/grass1.jpg differ diff --git a/data/interiors/grass_border_strait.jpg b/data/interiors/grass_border_strait.jpg new file mode 100644 index 00000000..10c76653 Binary files /dev/null and b/data/interiors/grass_border_strait.jpg differ diff --git a/data/interiors/grassbox.dif b/data/interiors/grassbox.dif new file mode 100644 index 00000000..fbdeaca3 Binary files /dev/null and b/data/interiors/grassbox.dif differ diff --git a/data/interiors/graveStone.jpg b/data/interiors/graveStone.jpg new file mode 100644 index 00000000..f2700960 Binary files /dev/null and b/data/interiors/graveStone.jpg differ diff --git a/data/interiors/graveStoneText.jpg b/data/interiors/graveStoneText.jpg new file mode 100644 index 00000000..7bf7b632 Binary files /dev/null and b/data/interiors/graveStoneText.jpg differ diff --git a/data/interiors/graystone1.jpg b/data/interiors/graystone1.jpg new file mode 100644 index 00000000..8fc26649 Binary files /dev/null and b/data/interiors/graystone1.jpg differ diff --git a/data/interiors/graystone2.jpg b/data/interiors/graystone2.jpg new file mode 100644 index 00000000..bc382e73 Binary files /dev/null and b/data/interiors/graystone2.jpg differ diff --git a/data/interiors/graywithblackdots.jpg b/data/interiors/graywithblackdots.jpg new file mode 100644 index 00000000..386d3895 Binary files /dev/null and b/data/interiors/graywithblackdots.jpg differ diff --git a/data/interiors/green.jpg b/data/interiors/green.jpg new file mode 100644 index 00000000..51082fe4 Binary files /dev/null and b/data/interiors/green.jpg differ diff --git a/data/interiors/greenball.jpg b/data/interiors/greenball.jpg new file mode 100644 index 00000000..e323ea8b Binary files /dev/null and b/data/interiors/greenball.jpg differ diff --git a/data/interiors/greenleaves.jpg b/data/interiors/greenleaves.jpg new file mode 100644 index 00000000..47b02fa2 Binary files /dev/null and b/data/interiors/greenleaves.jpg differ diff --git a/data/interiors/greenspeedy6.dif b/data/interiors/greenspeedy6.dif new file mode 100644 index 00000000..151f8b10 Binary files /dev/null and b/data/interiors/greenspeedy6.dif differ diff --git a/data/interiors/greenspine.jpg b/data/interiors/greenspine.jpg new file mode 100644 index 00000000..2039074f Binary files /dev/null and b/data/interiors/greenspine.jpg differ diff --git a/data/interiors/greenswirl1.jpg b/data/interiors/greenswirl1.jpg new file mode 100644 index 00000000..98eeabfa Binary files /dev/null and b/data/interiors/greenswirl1.jpg differ diff --git a/data/interiors/greenthatsactuallygreen.jpg b/data/interiors/greenthatsactuallygreen.jpg new file mode 100644 index 00000000..d46d372f Binary files /dev/null and b/data/interiors/greenthatsactuallygreen.jpg differ diff --git a/data/interiors/greenthatsblue.jpg b/data/interiors/greenthatsblue.jpg new file mode 100644 index 00000000..7792d3c8 Binary files /dev/null and b/data/interiors/greenthatsblue.jpg differ diff --git a/data/interiors/greenthatsgreen.jpg b/data/interiors/greenthatsgreen.jpg new file mode 100644 index 00000000..5ef45edc Binary files /dev/null and b/data/interiors/greenthatsgreen.jpg differ diff --git a/data/interiors/greenthatsred.jpg b/data/interiors/greenthatsred.jpg new file mode 100644 index 00000000..2515a641 Binary files /dev/null and b/data/interiors/greenthatsred.jpg differ diff --git a/data/interiors/grey.jpg b/data/interiors/grey.jpg new file mode 100644 index 00000000..13caca92 Binary files /dev/null and b/data/interiors/grey.jpg differ diff --git a/data/interiors/grid_cool2.jpg b/data/interiors/grid_cool2.jpg index 1d66a2aa..b51ad9e2 100644 Binary files a/data/interiors/grid_cool2.jpg and b/data/interiors/grid_cool2.jpg differ diff --git a/data/interiors/grid_cool4_1x1.dif b/data/interiors/grid_cool4_1x1.dif new file mode 100644 index 00000000..adef5f0b Binary files /dev/null and b/data/interiors/grid_cool4_1x1.dif differ diff --git a/data/interiors/grid_cool_1x1.dif b/data/interiors/grid_cool_1x1.dif new file mode 100644 index 00000000..4aa763b2 Binary files /dev/null and b/data/interiors/grid_cool_1x1.dif differ diff --git a/data/interiors/grid_cool_dif.dif b/data/interiors/grid_cool_dif.dif new file mode 100644 index 00000000..b7280e29 Binary files /dev/null and b/data/interiors/grid_cool_dif.dif differ diff --git a/data/interiors/grid_gray.jpg b/data/interiors/grid_gray.jpg new file mode 100644 index 00000000..9f5eb96d Binary files /dev/null and b/data/interiors/grid_gray.jpg differ diff --git a/data/interiors/grid_neutral.jpg b/data/interiors/grid_neutral.jpg index cbea27cd..9e16db06 100644 Binary files a/data/interiors/grid_neutral.jpg and b/data/interiors/grid_neutral.jpg differ diff --git a/data/interiors/grid_neutral1.jpg b/data/interiors/grid_neutral1.jpg index 7e61411f..9e16db06 100644 Binary files a/data/interiors/grid_neutral1.jpg and b/data/interiors/grid_neutral1.jpg differ diff --git a/data/interiors/grid_neutral2.jpg b/data/interiors/grid_neutral2.jpg index 373a6949..b28ea51b 100644 Binary files a/data/interiors/grid_neutral2.jpg and b/data/interiors/grid_neutral2.jpg differ diff --git a/data/interiors/grid_neutral4.jpg b/data/interiors/grid_neutral4.jpg index 8eb70130..2e30a4a6 100644 Binary files a/data/interiors/grid_neutral4.jpg and b/data/interiors/grid_neutral4.jpg differ diff --git a/data/interiors/grid_neutral4_1x1.dif b/data/interiors/grid_neutral4_1x1.dif new file mode 100644 index 00000000..b67cf8dc Binary files /dev/null and b/data/interiors/grid_neutral4_1x1.dif differ diff --git a/data/interiors/grid_neutral_1x1.dif b/data/interiors/grid_neutral_1x1.dif new file mode 100644 index 00000000..f91e69a6 Binary files /dev/null and b/data/interiors/grid_neutral_1x1.dif differ diff --git a/data/interiors/grid_neutral_purple.jpg b/data/interiors/grid_neutral_purple.jpg new file mode 100644 index 00000000..ee6f0acd Binary files /dev/null and b/data/interiors/grid_neutral_purple.jpg differ diff --git a/data/interiors/grid_new1.jpg b/data/interiors/grid_new1.jpg new file mode 100644 index 00000000..aa8e94fd Binary files /dev/null and b/data/interiors/grid_new1.jpg differ diff --git a/data/interiors/grid_new2.jpg b/data/interiors/grid_new2.jpg new file mode 100644 index 00000000..a3dcaa64 Binary files /dev/null and b/data/interiors/grid_new2.jpg differ diff --git a/data/interiors/grid_new3.jpg b/data/interiors/grid_new3.jpg new file mode 100644 index 00000000..e1914fdf Binary files /dev/null and b/data/interiors/grid_new3.jpg differ diff --git a/data/interiors/grid_new4.jpg b/data/interiors/grid_new4.jpg new file mode 100644 index 00000000..a66d41de Binary files /dev/null and b/data/interiors/grid_new4.jpg differ diff --git a/data/interiors/grid_pink.jpg b/data/interiors/grid_pink.jpg new file mode 100644 index 00000000..f9842cb9 Binary files /dev/null and b/data/interiors/grid_pink.jpg differ diff --git a/data/interiors/grid_warm.jpg b/data/interiors/grid_warm.jpg index 1eb7e99e..7745511a 100644 Binary files a/data/interiors/grid_warm.jpg and b/data/interiors/grid_warm.jpg differ diff --git a/data/interiors/grid_warm1.jpg b/data/interiors/grid_warm1.jpg index 4dbb86c3..aa69bc62 100644 Binary files a/data/interiors/grid_warm1.jpg and b/data/interiors/grid_warm1.jpg differ diff --git a/data/interiors/grid_warm2_1x1.dif b/data/interiors/grid_warm2_1x1.dif new file mode 100644 index 00000000..63d62444 Binary files /dev/null and b/data/interiors/grid_warm2_1x1.dif differ diff --git a/data/interiors/grid_warm5.jpg b/data/interiors/grid_warm5.jpg new file mode 100644 index 00000000..ffc27382 Binary files /dev/null and b/data/interiors/grid_warm5.jpg differ diff --git a/data/interiors/grid_warm_orange.jpg b/data/interiors/grid_warm_orange.jpg new file mode 100644 index 00000000..37b192c5 Binary files /dev/null and b/data/interiors/grid_warm_orange.jpg differ diff --git a/data/interiors/grid_warm_yellow.jpg b/data/interiors/grid_warm_yellow.jpg new file mode 100644 index 00000000..dba5ae63 Binary files /dev/null and b/data/interiors/grid_warm_yellow.jpg differ diff --git a/data/interiors/grnspineH.jpg b/data/interiors/grnspineH.jpg new file mode 100644 index 00000000..5ce7732c Binary files /dev/null and b/data/interiors/grnspineH.jpg differ diff --git a/data/interiors/hall_medium.dif b/data/interiors/hall_medium.dif new file mode 100644 index 00000000..30008ede Binary files /dev/null and b/data/interiors/hall_medium.dif differ diff --git a/data/interiors/high_friction.png b/data/interiors/high_friction.png new file mode 100644 index 00000000..88f40c1b Binary files /dev/null and b/data/interiors/high_friction.png differ diff --git a/data/interiors/holeAS.dif b/data/interiors/holeAS.dif new file mode 100644 index 00000000..df4890e5 Binary files /dev/null and b/data/interiors/holeAS.dif differ diff --git a/data/interiors/hole_1.dif b/data/interiors/hole_1.dif new file mode 100644 index 00000000..71f69344 Binary files /dev/null and b/data/interiors/hole_1.dif differ diff --git a/data/interiors/hole_2.dif b/data/interiors/hole_2.dif new file mode 100644 index 00000000..9306526f Binary files /dev/null and b/data/interiors/hole_2.dif differ diff --git a/data/interiors/hyroglyphs_1.jpg b/data/interiors/hyroglyphs_1.jpg new file mode 100644 index 00000000..fd3f6508 Binary files /dev/null and b/data/interiors/hyroglyphs_1.jpg differ diff --git a/data/interiors/hyroglyphs_2.jpg b/data/interiors/hyroglyphs_2.jpg new file mode 100644 index 00000000..e4375e30 Binary files /dev/null and b/data/interiors/hyroglyphs_2.jpg differ diff --git a/data/interiors/ianstightrope.dif b/data/interiors/ianstightrope.dif new file mode 100644 index 00000000..b9d1f76f Binary files /dev/null and b/data/interiors/ianstightrope.dif differ diff --git a/data/interiors/ianswoodblok.dif b/data/interiors/ianswoodblok.dif new file mode 100644 index 00000000..58a0be77 Binary files /dev/null and b/data/interiors/ianswoodblok.dif differ diff --git a/data/interiors/ice1.jpg b/data/interiors/ice1.jpg new file mode 100644 index 00000000..78faf65f Binary files /dev/null and b/data/interiors/ice1.jpg differ diff --git a/data/interiors/icing4cake_dushine_byrockstar.jpg b/data/interiors/icing4cake_dushine_byrockstar.jpg new file mode 100644 index 00000000..fdd5cb3d Binary files /dev/null and b/data/interiors/icing4cake_dushine_byrockstar.jpg differ diff --git a/data/interiors/intermediate/tornado_jump.dif b/data/interiors/intermediate/tornado_jump.dif deleted file mode 100644 index 51b5c22a..00000000 Binary files a/data/interiors/intermediate/tornado_jump.dif and /dev/null differ diff --git a/data/interiors/intermediate_gentleslope-90.map b/data/interiors/intermediate_gentleslope-90.map new file mode 100644 index 00000000..e32c76a5 --- /dev/null +++ b/data/interiors/intermediate_gentleslope-90.map @@ -0,0 +1,433 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 44 + { + ( 96 112.619 25.6186 ) ( 96 100.741 17.5449 ) ( 96 91.3358 30.4892 ) /mbu_neutral6_random_small [ 0 0.809017 0.587785 -94.2426 ] [ 0 0.555578 -0.831464 -25.2798 ] 0 1 1 + ( -96 112.619 25.6186 ) ( -96 104.259 39.2609 ) ( -96 91.3358 30.4892 ) /mbu_neutral6_random_small [ -0.0194686 -0.840643 -0.541239 107.025 ] [ 0.752828 0.365691 -0.547284 55.632 ] 0 1 1 + ( -96 104.259 39.2609 ) ( 96 104.259 39.2609 ) ( 96 91.3358 30.4892 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785217 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 112.619 25.6186 ) ( 96 112.619 25.6186 ) ( 96 104.259 39.2609 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.587785 0.809017 197.001 ] 0 1 1 + ( -96 112.619 25.6186 ) ( -96 100.741 17.5449 ) ( 96 100.741 17.5449 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66471 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 100.741 17.5449 ) ( -96 91.3358 30.4892 ) ( 96 91.3358 30.4892 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.587785 0.809017 197.001 ] 0 1 1 + } + + // Brush 45 + { + ( 96 123.032 31.4502 ) ( 96 112.619 25.6186 ) ( 96 104.259 39.2609 ) /mbu_neutral6_random_small [ 0 0.852641 0.522497 -109.409 ] [ 0 0.488613 -0.872501 -16.6869 ] 0 1 1 + ( -96 123.032 31.4502 ) ( -96 115.768 45.7064 ) ( -96 104.259 39.2609 ) /mbu_neutral6_random_small [ -0.0194594 -0.880522 -0.473605 121.715 ] [ 0.752828 0.321613 -0.574295 61.2879 ] 0 1 1 + ( -96 115.768 45.7064 ) ( 96 115.768 45.7063 ) ( 96 104.259 39.2609 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784912 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 112.619 25.6186 ) ( -96 104.259 39.2609 ) ( 96 104.259 39.2609 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.522497 0.852641 188.999 ] 0 1 1 + ( -96 123.032 31.4502 ) ( 96 123.032 31.4502 ) ( 96 115.768 45.7063 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.522497 0.852641 188.999 ] 0 1 1 + ( -96 123.032 31.4502 ) ( -96 112.619 25.6186 ) ( 96 112.619 25.6186 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.6647 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 46 + { + ( 96 133.871 36.4468 ) ( 96 123.032 31.4502 ) ( 96 115.768 45.7063 ) /mbu_neutral6_random_small [ 0 0.891008 0.453989 -123.9 ] [ 0 0.418645 -0.90815 -6.95753 ] 0 1 1 + ( -96 133.871 36.4468 ) ( -96 127.748 51.2289 ) ( -96 115.768 45.7064 ) /mbu_neutral6_random_small [ -0.0194567 -0.914968 -0.403057 135.666 ] [ 0.752828 0.275559 -0.59776 67.692 ] 0 1 1 + ( -96 127.748 51.2289 ) ( 96 127.748 51.2289 ) ( 96 115.768 45.7063 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785065 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 123.032 31.4502 ) ( -96 115.768 45.7064 ) ( 96 115.768 45.7063 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.453989 0.891008 179.833 ] 0 1 1 + ( -96 133.871 36.4468 ) ( 96 133.871 36.4468 ) ( 96 127.748 51.2289 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.453989 0.891008 179.833 ] 0 1 1 + ( -96 133.871 36.4468 ) ( -96 123.032 31.4502 ) ( 96 123.032 31.4502 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66473 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 47 + { + ( 96 145.068 40.5778 ) ( 96 133.871 36.4468 ) ( 96 127.748 51.2289 ) /mbu_neutral6_random_small [ 0 0.923881 0.38268 -137.628 ] [ 0 0.346118 -0.938191 3.84659 ] 0 1 1 + ( -96 145.068 40.5778 ) ( -96 140.124 55.7947 ) ( -96 127.748 51.2289 ) /mbu_neutral6_random_small [ -0.0194654 -0.943768 -0.330036 148.79 ] [ 0.752829 0.227821 -0.617533 74.8035 ] 0 1 1 + ( -96 140.124 55.7947 ) ( 96 140.124 55.7946 ) ( 96 127.748 51.2289 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785217 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 133.871 36.4468 ) ( -96 127.748 51.2289 ) ( 96 127.748 51.2289 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.38268 0.923881 169.557 ] 0 1 1 + ( -96 145.068 40.5778 ) ( 96 145.068 40.5778 ) ( 96 140.124 55.7946 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.38268 0.923881 169.557 ] 0 1 1 + ( -96 145.068 40.5778 ) ( -96 133.871 36.4468 ) ( 96 133.871 36.4468 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66469 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 48 + { + ( 96 156.555 43.8174 ) ( 96 145.068 40.5778 ) ( 96 140.124 55.7947 ) /mbu_neutral6_random_small [ 0 0.951058 0.309014 -150.507 ] [ 0 0.271451 -0.962452 15.6629 ] 0 1 1 + ( -96 156.555 43.8174 ) ( -96 152.82 59.3755 ) ( -96 140.124 55.7947 ) /mbu_neutral6_random_small [ -0.0194702 -0.966751 -0.254976 161.009 ] [ 0.752828 0.178674 -0.633502 82.5811 ] 0 1 1 + ( -96 152.82 59.3755 ) ( 96 152.82 59.3754 ) ( 96 140.124 55.7947 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784912 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 145.068 40.5778 ) ( -96 140.124 55.7947 ) ( 96 140.124 55.7947 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.309014 0.951058 158.236 ] 0 1 1 + ( -96 156.555 43.8174 ) ( 96 156.555 43.8174 ) ( 96 152.82 59.3754 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.309014 0.951058 158.236 ] 0 1 1 + ( -96 156.555 43.8174 ) ( -96 145.068 40.5778 ) ( 96 145.068 40.5778 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66473 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 49 + { + ( 96 168.261 46.1457 ) ( 96 156.555 43.8174 ) ( 96 152.82 59.3755 ) /mbu_neutral6_random_small [ 0 0.972371 0.233442 -162.458 ] [ 0 0.195087 -0.980786 28.4215 ] 0 1 1 + ( -96 168.261 46.1458 ) ( -96 165.758 61.9489 ) ( -96 152.82 59.3755 ) /mbu_neutral6_random_small [ -0.0194628 -0.983778 -0.178332 172.248 ] [ 0.752828 0.128409 -0.64557 90.979 ] 0 1 1 + ( -96 165.758 61.9489 ) ( 96 165.758 61.9489 ) ( 96 152.82 59.3755 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785217 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 156.555 43.8174 ) ( -96 152.82 59.3755 ) ( 96 152.82 59.3755 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.233442 0.972371 145.94 ] 0 1 1 + ( -96 168.261 46.1458 ) ( 96 168.261 46.1457 ) ( 96 165.758 61.9489 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.233442 0.972371 145.94 ] 0 1 1 + ( -96 168.261 46.1458 ) ( -96 156.555 43.8174 ) ( 96 156.555 43.8174 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66472 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 50 + { + ( 96 180.113 47.5486 ) ( 96 168.261 46.1457 ) ( 96 165.758 61.9489 ) /mbu_neutral6_random_small [ 0 0.987689 0.156431 -173.408 ] [ 0 0.117532 -0.993069 42.0378 ] 0 1 1 + ( -96 180.113 47.5486 ) ( -96 178.858 63.4993 ) ( -96 165.758 61.9489 ) /mbu_neutral6_random_small [ -0.0194618 -0.994737 -0.100595 182.436 ] [ 0.752828 0.0773613 -0.653655 99.9415 ] 0 1 1 + ( -96 178.858 63.4993 ) ( 96 178.858 63.4993 ) ( 96 165.758 61.9489 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784912 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 168.261 46.1458 ) ( -96 165.758 61.9489 ) ( 96 165.758 61.9489 ) /mbu_neutral6_random_small [ -1 0 0 95.9999 ] [ 0 -0.156431 0.987689 132.744 ] 0 1 1 + ( -96 180.113 47.5486 ) ( 96 180.113 47.5486 ) ( 96 178.858 63.4993 ) /mbu_neutral6_random_small [ -1 0 0 95.9999 ] [ 0 -0.156431 0.987689 132.744 ] 0 1 1 + ( -96 180.113 47.5486 ) ( -96 168.261 46.1458 ) ( 96 168.261 46.1457 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.6647 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 51 + { + ( 96 192.039 48.0171 ) ( 96 180.113 47.5486 ) ( 96 178.858 63.4993 ) /mbu_neutral6_random_small [ 0 0.996918 0.0784556 -183.288 ] [ 0 0.0392502 -0.999229 56.4302 ] 0 1 1 + ( -96 192.039 48.0171 ) ( -96 192.039 64.0171 ) ( -96 178.858 63.4993 ) /mbu_neutral6_random_small [ -0.0194598 -0.999563 -0.022236 191.51 ] [ 0.752828 0.025835 -0.65771 109.415 ] 0 1 1 + ( -96 192.039 64.0171 ) ( 96 192.039 64.0171 ) ( 96 178.858 63.4993 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785217 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 180.113 47.5486 ) ( -96 178.858 63.4993 ) ( 96 178.858 63.4993 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 -0.0784556 0.996918 118.729 ] 0 1 1 + ( -96 192.039 48.0171 ) ( 96 192.039 48.0171 ) ( 96 192.039 64.0171 ) /mbu_edge_white2_large [ -1 0 0 192 ] [ 0 -0.0784556 0.996918 -65.6052 ] 0 0.5 0.5 + ( -96 192.039 48.0171 ) ( -96 180.113 47.5486 ) ( 96 180.113 47.5486 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.6647 ] [ -1 0 0 96 ] 0 1.05407 1 + } + + // Brush 52 + { + ( 96 79.458 22.4158 ) ( 96 91.3357 30.4892 ) ( 96 100.741 17.5449 ) /mbu_neutral6_random_small [ 0 -0.809017 -0.587785 89.3842 ] [ 0 -0.555573 0.831468 41.4944 ] 0 1 1 + ( -96 79.458 22.4158 ) ( -96 87.818 8.77357 ) ( -96 100.741 17.5449 ) /mbu_neutral6_random_small [ -0.0194636 0.840645 0.541237 -80.4408 ] [ 0.752828 -0.365687 0.547286 99.5838 ] 0 1 1 + ( -96 87.818 8.77357 ) ( 96 87.818 8.77355 ) ( 96 100.741 17.5449 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66473 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 79.458 22.4158 ) ( 96 79.458 22.4158 ) ( 96 87.818 8.77355 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.587785 -0.809017 122.962 ] 0 1 1 + ( -96 79.458 22.4158 ) ( -96 91.3358 30.4892 ) ( 96 91.3357 30.4892 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784912 ] [ 1 0 0 192 ] 0 0.527036 0.5 + ( -96 91.3358 30.4892 ) ( -96 100.741 17.5449 ) ( 96 100.741 17.5449 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.587785 -0.809017 122.962 ] 0 1 1 + } + + // Brush 53 + { + ( 96 69.0448 16.584 ) ( 96 79.458 22.4158 ) ( 96 87.8179 8.77355 ) /mbu_neutral6_random_small [ 0 -0.85264 -0.522499 79.4613 ] [ 0 -0.488613 0.872501 35.2541 ] 0 1 1 + ( -96 69.0448 16.5841 ) ( -96 76.3085 2.32811 ) ( -96 87.818 8.77358 ) /mbu_neutral6_random_small [ -0.0194575 0.880522 0.473606 -70.1619 ] [ 0.752829 -0.321613 0.574295 95.4763 ] 0 1 1 + ( -96 76.3085 2.32811 ) ( 96 76.3085 2.32809 ) ( 96 87.8179 8.77355 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66474 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 79.458 22.4158 ) ( -96 87.818 8.77358 ) ( 96 87.8179 8.77355 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.522499 -0.85264 129.596 ] 0 1 1 + ( -96 69.0448 16.5841 ) ( 96 69.0448 16.584 ) ( 96 76.3085 2.32809 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.522499 -0.85264 129.596 ] 0 1 1 + ( -96 69.0448 16.5841 ) ( -96 79.458 22.4158 ) ( 96 79.458 22.4158 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0785065 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 54 + { + ( 96 58.2061 11.5873 ) ( 96 69.0448 16.584 ) ( 96 76.3085 2.32808 ) /mbu_neutral6_random_small [ 0 -0.891007 -0.453991 69.0483 ] [ 0 -0.418675 0.908136 29.8343 ] 0 1 1 + ( -96 58.2061 11.5873 ) ( -96 64.329 -3.19481 ) ( -96 76.3086 2.3281 ) /mbu_neutral6_random_small [ -0.0194705 0.91496 0.403075 -59.4399 ] [ 0.752829 -0.275579 0.59775 91.9089 ] 0 1 1 + ( -96 64.329 -3.19481 ) ( 96 64.329 -3.19484 ) ( 96 76.3085 2.32808 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66475 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 69.0448 16.584 ) ( -96 76.3086 2.3281 ) ( 96 76.3085 2.32808 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.453991 -0.891006 135.431 ] 0 1 1 + ( -96 58.2061 11.5873 ) ( 96 58.2061 11.5873 ) ( 96 64.329 -3.19484 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.453991 -0.891006 135.431 ] 0 1 1 + ( -96 58.2061 11.5873 ) ( -96 69.0448 16.584 ) ( 96 69.0448 16.584 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784683 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 55 + { + ( 96 47.0087 7.45634 ) ( 96 58.2061 11.5873 ) ( 96 64.329 -3.19478 ) /mbu_neutral6_random_small [ 0 -0.92388 -0.382684 58.2097 ] [ 0 -0.346118 0.938191 25.2628 ] 0 1 1 + ( -96 47.0088 7.45637 ) ( -96 51.953 -7.76055 ) ( -96 64.3291 -3.19475 ) /mbu_neutral6_random_small [ -0.0194632 0.943767 0.330037 -48.3388 ] [ 0.752828 -0.227821 0.617533 88.8999 ] 0 1 1 + ( -96 51.953 -7.76055 ) ( 96 51.953 -7.76057 ) ( 96 64.329 -3.19478 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66472 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 58.2061 11.5874 ) ( -96 64.3291 -3.19475 ) ( 96 64.329 -3.19478 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.382684 -0.92388 140.431 ] 0 1 1 + ( -96 47.0088 7.45637 ) ( 96 47.0087 7.45634 ) ( 96 51.953 -7.76057 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.382684 -0.92388 140.431 ] 0 1 1 + ( -96 47.0088 7.45637 ) ( -96 58.2061 11.5874 ) ( 96 58.2061 11.5873 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784836 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 56 + { + ( 96 35.5219 4.21672 ) ( 96 47.0087 7.45634 ) ( 96 51.953 -7.76058 ) /mbu_neutral6_random_small [ 0 -0.951057 -0.309017 47.0121 ] [ 0 -0.271429 0.962459 21.5708 ] 0 1 1 + ( -96 35.5219 4.21674 ) ( -96 39.257 -11.341 ) ( -96 51.953 -7.76055 ) /mbu_neutral6_random_small [ -0.0194563 0.966754 0.254965 -36.9282 ] [ 0.752828 -0.178659 0.633507 86.4698 ] 0 1 1 + ( -96 39.257 -11.341 ) ( 96 39.257 -11.3411 ) ( 96 51.953 -7.76058 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66475 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 47.0088 7.45637 ) ( -96 51.953 -7.76055 ) ( 96 51.953 -7.76058 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.309017 -0.951057 144.565 ] 0 1 1 + ( -96 35.5219 4.21674 ) ( 96 35.5219 4.21672 ) ( 96 39.257 -11.3411 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.309017 -0.951057 144.565 ] 0 1 1 + ( -96 35.5219 4.21674 ) ( -96 47.0088 7.45637 ) ( 96 47.0087 7.45634 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.078476 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 57 + { + ( 96 23.8161 1.88838 ) ( 96 35.5219 4.21675 ) ( 96 39.257 -11.341 ) /mbu_neutral6_random_small [ 0 -0.97237 -0.233446 35.5248 ] [ 0 -0.195085 0.980787 18.7816 ] 0 1 1 + ( -96 23.8161 1.88841 ) ( -96 26.319 -13.9144 ) ( -96 39.257 -11.341 ) /mbu_neutral6_random_small [ -0.0194598 0.983778 0.178332 -25.2789 ] [ 0.752829 -0.128408 0.64557 84.6339 ] 0 1 1 + ( -96 26.319 -13.9144 ) ( 96 26.319 -13.9144 ) ( 96 39.257 -11.341 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66478 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 35.5219 4.21678 ) ( -96 39.257 -11.341 ) ( 96 39.257 -11.341 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.233446 -0.97237 147.808 ] 0 1 1 + ( -96 23.8161 1.88841 ) ( 96 23.8161 1.88838 ) ( 96 26.319 -13.9144 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.233446 -0.97237 147.808 ] 0 1 1 + ( -96 23.8161 1.88841 ) ( -96 35.5219 4.21678 ) ( 96 35.5219 4.21675 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784683 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 58 + { + ( 96 11.9637 0.48546 ) ( 96 23.8161 1.88835 ) ( 96 26.319 -13.9145 ) /mbu_neutral6_random_small [ 0 -0.987688 -0.156434 23.8183 ] [ 0 -0.117555 0.993066 16.9119 ] 0 1 1 + ( -96 11.9638 0.485489 ) ( -96 13.2191 -15.4652 ) ( -96 26.3191 -13.9145 ) /mbu_neutral6_random_small [ -0.0194719 0.994736 0.100609 -13.4629 ] [ 0.752828 -0.0773769 0.653653 83.4032 ] 0 1 1 + ( -96 13.2191 -15.4652 ) ( 96 13.2191 -15.4652 ) ( 96 26.319 -13.9145 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66477 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 23.8161 1.88838 ) ( -96 26.3191 -13.9145 ) ( 96 26.319 -13.9145 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.156434 -0.987688 150.14 ] 0 1 1 + ( -96 11.9638 0.485489 ) ( 96 11.9637 0.48546 ) ( 96 13.2191 -15.4652 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.156434 -0.987688 150.14 ] 0 1 1 + ( -96 11.9638 0.485489 ) ( -96 23.8161 1.88838 ) ( 96 23.8161 1.88835 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.078474 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 59 + { + ( 96 0.0379591 0.0169773 ) ( 96 11.9637 0.485483 ) ( 96 13.2191 -15.4652 ) /mbu_neutral6_random_small [ 0 -0.996918 -0.078458 11.965 ] [ 0 -0.0392503 0.999229 15.9721 ] 0 1 1 + ( -96 0.0379877 0.0170059 ) ( -96 0.0379725 -15.9829 ) ( -96 13.2191 -15.4651 ) /mbu_neutral6_random_small [ -0.0194583 0.999563 0.0222372 -1.55053 ] [ 0.752829 -0.0258353 0.65771 82.7847 ] 0 1 1 + ( -96 0.0379725 -15.9829 ) ( 96 0.0379438 -15.983 ) ( 96 13.2191 -15.4652 ) /mbu_pattern_cool2 [ 0 0.95077 0.309899 4.66476 ] [ -1 0 0 96 ] 0 1.05407 1 + ( -96 11.9638 0.485511 ) ( -96 13.2191 -15.4651 ) ( 96 13.2191 -15.4652 ) /mbu_neutral6_random_small [ -1 0 0 96 ] [ 0 0.0784581 -0.996917 151.545 ] 0 1 1 + ( -96 0.0379877 0.0170059 ) ( 96 0.0379591 0.0169773 ) ( 96 0.0379438 -15.983 ) /mbu_edge_white2_large [ -1 0 0 192 ] [ 0 0.078458 -0.996917 0.0279274 ] 0 0.5 0.5 + ( -96 0.0379877 0.0170059 ) ( -96 11.9638 0.485511 ) ( 96 11.9637 0.485483 ) MP/mbu_neutral6_random [ 0 0.95077 0.309899 -0.0784698 ] [ 1 0 0 192 ] 0 0.527036 0.5 + } + + // Brush 60 + { + ( 112 120.386 30.0689 ) ( 112 107.104 22.2756 ) ( 112 97.5841 35.1116 ) /mbu_edge_white2_large [ 0 0.83147 0.555569 -181.696 ] [ 0 0.514096 -0.857733 -39.9836 ] 0 0.553921 0.501487 + ( 96 120.386 30.0689 ) ( 96 112.843 44.1796 ) ( 96 97.5841 35.1116 ) /mbu_edge_white2_large [ -0.00463608 -0.881703 -0.471783 241.565 ] [ 0.0949223 0.511775 -0.85386 -58.1465 ] 0 0.5 0.5 + ( 96 112.843 44.1796 ) ( 112 112.843 44.1796 ) ( 112 97.5841 35.1116 ) /mbu_edge_white2_large [ 0 -0.859661 -0.510865 215.572 ] [ -1 0 0 224 ] 0 0.554695 0.5 + ( 96 120.386 30.0689 ) ( 112 120.386 30.0689 ) ( 112 112.843 44.1796 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.55557 0.83147 83.7624 ] 0 0.5 0.5 + ( 96 120.386 30.0689 ) ( 96 107.104 22.2756 ) ( 112 107.104 22.2756 ) /mbu_edge_white2_large [ 0 0.862492 0.506071 -215.383 ] [ -1 0 0 224 ] 0 0.481233 0.5 + ( 96 107.104 22.2756 ) ( 96 97.5841 35.1116 ) ( 112 97.5841 35.1116 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.55557 0.83147 81.9641 ] 0 0.5 0.5 + } + + // Brush 61 + { + ( 112 133.871 36.4468 ) ( 112 120.386 30.0689 ) ( 112 112.843 44.1796 ) /mbu_edge_white2_large [ 0 0.881921 0.471398 -233.854 ] [ 0 0.42755 -0.903992 -16.6363 ] 0 0.514616 0.499399 + ( 96 133.871 36.4468 ) ( 96.0001 127.748 51.2289 ) ( 96 112.843 44.1796 ) /mbu_edge_white2_large [ -0.00463665 -0.923702 -0.383084 276.142 ] [ 0.0949224 0.42562 -0.89991 -34.7664 ] 0 0.5 0.5 + ( 96.0001 127.748 51.2289 ) ( 112 127.748 51.2289 ) ( 112 112.843 44.1796 ) /mbu_edge_white2_large [ 0 -0.903992 -0.42755 266.646 ] [ -1 0 0 224 ] 0 0.515237 0.5 + ( 96 120.386 30.0689 ) ( 96 112.843 44.1796 ) ( 112 112.843 44.1796 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.471398 0.881921 60.4624 ] 0 0.5 0.5 + ( 96 133.871 36.4468 ) ( 112 133.871 36.4468 ) ( 112 127.748 51.2289 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.471398 0.881921 61.9265 ] 0 0.5 0.5 + ( 96 133.871 36.4468 ) ( 96 120.386 30.0689 ) ( 112 120.386 30.0689 ) /mbu_edge_white2_large [ 0 0.903991 0.427552 -261.03 ] [ -1 0 0 224 ] 0 0.466167 0.5 + } + + // Brush 62 + { + ( 112 147.915 41.4718 ) ( 112 133.871 36.4468 ) ( 112 127.748 51.2289 ) /mbu_edge_white2_large [ 0 0.923881 0.38268 -267.465 ] [ 0 0.336889 -0.941545 10.4075 ] 0 0.514565 0.499398 + ( 96 147.915 41.4718 ) ( 96 143.27 56.7828 ) ( 96 127.748 51.2289 ) /mbu_edge_white2_large [ -0.00463649 -0.956802 -0.290705 308.066 ] [ 0.0949226 0.335368 -0.937293 -7.87714 ] 0 0.5 0.5 + ( 96 143.27 56.7828 ) ( 112 143.27 56.7828 ) ( 112 127.748 51.2289 ) /mbu_edge_white2_large [ 0 -0.941545 -0.336889 298.97 ] [ -1 0 0 224 ] 0 0.515185 0.5 + ( 96 133.871 36.4468 ) ( 96 127.748 51.2289 ) ( 112 127.748 51.2289 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.38268 0.923881 35.1144 ] 0 0.5 0.5 + ( 96 147.915 41.4718 ) ( 112 147.915 41.4718 ) ( 112 143.27 56.7828 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.38268 0.923881 36.5781 ] 0 0.5 0.5 + ( 96 147.915 41.4718 ) ( 96 133.871 36.4468 ) ( 112 133.871 36.4468 ) /mbu_edge_white2_large [ 0 0.941544 0.33689 -296.756 ] [ -1 0 0 224 ] 0 0.46612 0.5 + } + + // Brush 63 + { + ( 112 162.385 45.0964 ) ( 112 147.915 41.4718 ) ( 112 143.27 56.7828 ) /mbu_edge_white2_large [ 0 0.95694 0.290286 -298.446 ] [ 0 0.242996 -0.970027 40.5818 ] 0 0.514613 0.499405 + ( 96 162.385 45.0964 ) ( 96 159.263 60.7892 ) ( 96 143.27 56.7828 ) /mbu_edge_white2_large [ -0.00463873 -0.980689 -0.195519 337.037 ] [ 0.0949221 0.241899 -0.965647 22.1254 ] 0 0.5 0.5 + ( 96 159.263 60.7892 ) ( 112 159.263 60.7892 ) ( 112 143.27 56.7828 ) /mbu_edge_white2_large [ 0 -0.970027 -0.242996 328.514 ] [ -1 0 0 224 ] 0 0.515233 0.5 + ( 96 147.915 41.4718 ) ( 96 143.27 56.7828 ) ( 112 143.27 56.7828 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.290286 0.95694 6.50311 ] 0 0.5 0.5 + ( 96 162.385 45.0964 ) ( 112 162.385 45.0964 ) ( 112 159.263 60.7892 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.290286 0.95694 7.967 ] 0 0.5 0.5 + ( 96 162.385 45.0964 ) ( 96 147.915 41.4718 ) ( 112 147.915 41.4718 ) /mbu_edge_white2_large [ 0 0.970031 0.242981 -329.41 ] [ -1 0 0 224 ] 0 0.466163 0.5 + } + + // Brush 64 + { + ( 112 177.139 47.2852 ) ( 112 162.385 45.0964 ) ( 112 159.263 60.7892 ) /mbu_edge_white2_large [ 0 0.980786 0.195087 -326.61 ] [ 0 0.146724 -0.989178 73.6151 ] 0 0.514567 0.499404 + ( 96 177.139 47.2852 ) ( 96 175.571 63.2081 ) ( 96 159.263 60.7892 ) /mbu_edge_white2_large [ -0.00463599 -0.995131 -0.098457 362.769 ] [ 0.0949221 0.146061 -0.984711 54.9702 ] 0 0.5 0.5 + ( 96 175.571 63.2081 ) ( 112 175.571 63.2081 ) ( 112 159.263 60.7892 ) /mbu_edge_white2_large [ 0 -0.989178 -0.146724 355.104 ] [ -1 0 0 224 ] 0 0.515188 0.5 + ( 96 162.385 45.0964 ) ( 96 159.263 60.7892 ) ( 112 159.263 60.7892 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.195088 0.980786 -25.1014 ] 0 0.5 0.5 + ( 96 177.139 47.2852 ) ( 112 177.139 47.2852 ) ( 112 175.571 63.2081 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.195088 0.980786 -23.6381 ] 0 0.5 0.5 + ( 96 177.139 47.2852 ) ( 96 162.385 45.0964 ) ( 112 162.385 45.0964 ) /mbu_edge_white2_large [ 0 0.989175 0.146743 -358.8 ] [ -1 0 0 224 ] 0 0.466122 0.5 + } + + // Brush 65 + { + ( 112 192.039 48.0171 ) ( 112 177.139 47.2852 ) ( 112 175.571 63.2081 ) /mbu_edge_white2_large [ 0 0.995185 0.0980187 -351.565 ] [ 0 0.0490648 -0.998796 109.167 ] 0 0.514617 0.499398 + ( 96 192.039 48.0171 ) ( 96.0001 192.039 64.0171 ) ( 96 175.571 63.2081 ) /mbu_edge_white2_large [ -0.00463685 -0.999989 -0.000437971 385.02 ] [ 0.0949225 0.0488432 -0.994286 90.3178 ] 0 0.5 0.5 + ( 96.0001 192.039 64.0171 ) ( 112 192.039 64.0171 ) ( 112 175.571 63.2081 ) /mbu_edge_white2_large [ 0 -0.998796 -0.0490647 378.366 ] [ -1 0 0 224 ] 0 0.515238 0.5 + ( 96 177.139 47.2852 ) ( 96 175.571 63.2081 ) ( 112 175.571 63.2081 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.0980187 0.995185 -59.3892 ] 0 0.5 0.5 + ( 96 192.039 48.0171 ) ( 112 192.039 48.0171 ) ( 112 192.039 64.0171 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 -0.0980187 0.995185 -57.925 ] 0 0.5 0.5 + ( 96 192.039 48.0171 ) ( 96 177.139 47.2852 ) ( 112 177.139 47.2852 ) /mbu_edge_white2_large [ 0 0.998796 0.0490598 -384.509 ] [ -1 0 0 224 ] 0 0.466168 0.5 + } + + // Brush 66 + { + ( 112 71.6898 17.9646 ) ( 112 84.4848 25.6336 ) ( 112 93.3738 12.3303 ) /mbu_edge_white2_large [ 0 0.83147 0.55557 -132.176 ] [ 0 0.514113 -0.857723 -42.9477 ] 0 0.514616 0.499397 + ( 96 71.6898 17.9646 ) ( 96 79.232 3.85386 ) ( 96 93.3738 12.3303 ) /mbu_edge_white2_large [ -0.00463804 0.881706 0.471777 -142.465 ] [ 0.0949225 -0.511792 0.85385 56.2942 ] 0 0.5 0.5 + ( 96 79.232 3.85386 ) ( 112 79.232 3.85385 ) ( 112 93.3738 12.3303 ) /mbu_edge_white2_large [ 0 0.857723 0.514113 -135.744 ] [ -1 0 0 224 ] 0 0.515237 0.5 + ( 96 84.4848 25.6336 ) ( 96 93.3738 12.3303 ) ( 112 93.3738 12.3303 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.55557 -0.83147 -51.2473 ] 0 0.5 0.5 + ( 96 71.6898 17.9646 ) ( 112 71.6898 17.9646 ) ( 112 79.232 3.85385 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.55557 -0.83147 -49.7833 ] 0 0.5 0.5 + ( 96 71.6898 17.9646 ) ( 96 84.4848 25.6336 ) ( 112 84.4848 25.6336 ) /mbu_edge_white2_large [ 0 -0.85773 -0.514101 183.719 ] [ -1 0 0 224 ] 0 0.466166 0.5 + } + + // Brush 67 + { + ( 112 58.206 11.5874 ) ( 112 71.6898 17.9647 ) ( 112 79.2321 3.85381 ) /mbu_edge_white2_large [ 0 0.881924 0.471392 -107.328 ] [ 0 0.427557 -0.903989 -28.8574 ] 0 0.514564 0.499404 + ( 96 58.206 11.5874 ) ( 96 64.329 -3.19486 ) ( 96 79.2321 3.85382 ) /mbu_edge_white2_large [ -0.00463666 0.923701 0.383087 -115.503 ] [ 0.0949224 -0.425626 0.899907 42.2853 ] 0 0.5 0.5 + ( 96 64.329 -3.19486 ) ( 112 64.329 -3.19486 ) ( 112 79.2321 3.85381 ) /mbu_edge_white2_large [ 0 0.903989 0.427557 -110.226 ] [ -1 0 0 224 ] 0 0.515184 0.5 + ( 96 71.6898 17.9647 ) ( 96 79.2321 3.85382 ) ( 112 79.2321 3.85381 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.471392 -0.881924 -35.9011 ] 0 0.5 0.5 + ( 96 58.206 11.5874 ) ( 112 58.206 11.5874 ) ( 112 64.329 -3.19486 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.471392 -0.881924 -34.4373 ] 0 0.5 0.5 + ( 96 58.206 11.5874 ) ( 96 71.6898 17.9647 ) ( 112 71.6898 17.9647 ) /mbu_edge_white2_large [ 0 -0.903992 -0.42755 155.514 ] [ -1 0 0 224 ] 0 0.466118 0.5 + } + + // Brush 68 + { + ( 112 44.1621 6.56236 ) ( 112 58.206 11.5873 ) ( 112 64.329 -3.19478 ) /mbu_edge_white2_large [ 0 0.923879 0.382684 -81.124 ] [ 0 0.336889 -0.941544 -17.4188 ] 0 0.514565 0.4994 + ( 96 44.1621 6.56237 ) ( 96 48.8067 -8.7487 ) ( 96 64.329 -3.19478 ) /mbu_edge_white2_large [ -0.00463592 0.956801 0.290709 -87.4199 ] [ 0.0949223 -0.335368 0.937293 30.9115 ] 0 0.5 0.5 + ( 96 48.8067 -8.7487 ) ( 112 48.8067 -8.7487 ) ( 112 64.329 -3.19478 ) /mbu_edge_white2_large [ 0 0.941545 0.336889 -83.4775 ] [ -1 0 0 224 ] 0 0.515185 0.5 + ( 96 58.206 11.5873 ) ( 96 64.329 -3.19478 ) ( 112 64.329 -3.19478 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.382684 -0.92388 -23.1384 ] 0 0.5 0.5 + ( 96 44.1621 6.56237 ) ( 112 44.1621 6.56236 ) ( 112 48.8067 -8.7487 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.382684 -0.92388 -21.6745 ] 0 0.5 0.5 + ( 96 44.1621 6.56237 ) ( 96 58.206 11.5873 ) ( 112 58.206 11.5873 ) /mbu_edge_white2_large [ 0 -0.941544 -0.33689 125.949 ] [ -1 0 0 224 ] 0 0.46612 0.5 + } + + // Brush 69 + { + ( 112 29.6918 2.93768 ) ( 112 44.1621 6.56235 ) ( 112 48.8068 -8.74875 ) /mbu_edge_white2_large [ 0 0.956939 0.290289 -53.8217 ] [ 0 0.242974 -0.970033 -8.73957 ] 0 0.514619 0.4994 + ( 96 29.6918 2.93769 ) ( 96 32.8132 -12.7548 ) ( 96 48.8068 -8.74874 ) /mbu_edge_white2_large [ -0.00463588 0.980689 0.195521 -58.4813 ] [ 0.0949226 -0.241877 0.965653 22.2818 ] 0 0.5 0.5 + ( 96 32.8132 -12.7548 ) ( 112 32.8132 -12.7548 ) ( 112 48.8068 -8.74875 ) /mbu_edge_white2_large [ 0 0.970033 0.242974 -55.762 ] [ -1 0 0 224 ] 0 0.51524 0.5 + ( 96 44.1621 6.56235 ) ( 96 48.8068 -8.74874 ) ( 112 48.8068 -8.74875 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.29029 -0.956939 -13.0801 ] 0 0.5 0.5 + ( 96 29.6918 2.93769 ) ( 112 29.6918 2.93768 ) ( 112 32.8132 -12.7548 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.29029 -0.956939 -11.616 ] 0 0.5 0.5 + ( 96 29.6918 2.93769 ) ( 96 44.1621 6.56235 ) ( 112 44.1621 6.56235 ) /mbu_edge_white2_large [ 0 -0.970031 -0.242983 95.3155 ] [ -1 0 0 224 ] 0 0.46617 0.5 + } + + // Brush 70 + { + ( 112 14.9373 0.748833 ) ( 112 29.6917 2.93761 ) ( 112 32.8131 -12.7547 ) /mbu_edge_white2_large [ 0 0.980785 0.19509 -25.7075 ] [ 0 0.146743 -0.989175 -2.90595 ] 0 0.514566 0.499392 + ( 96 14.9373 0.748835 ) ( 96 16.5057 -15.174 ) ( 96 32.8131 -12.7547 ) /mbu_edge_white2_large [ -0.00463733 0.99513 0.0984596 -28.9722 ] [ 0.0949227 -0.146081 0.984708 16.481 ] 0 0.5 0.5 + ( 96 16.5057 -15.174 ) ( 112 16.5057 -15.174 ) ( 112 32.8131 -12.7547 ) /mbu_edge_white2_large [ 0 0.989175 0.146743 -27.3694 ] [ -1 0 0 224 ] 0 0.515186 0.5 + ( 96 29.6917 2.93762 ) ( 96 32.8131 -12.7547 ) ( 112 32.8131 -12.7547 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.19509 -0.980785 -5.82274 ] 0 0.5 0.5 + ( 96 14.9373 0.748835 ) ( 112 14.9373 0.748833 ) ( 112 16.5057 -15.174 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.19509 -0.980785 -4.35934 ] 0 0.5 0.5 + ( 96 14.9373 0.748835 ) ( 96 29.6917 2.93762 ) ( 112 29.6917 2.93761 ) /mbu_edge_white2_large [ 0 -0.989175 -0.146743 63.9349 ] [ -1 0 0 224 ] 0 0.466121 0.5 + } + + // Brush 71 + { + ( 112 0.0379648 0.016953 ) ( 112 14.9373 0.748795 ) ( 112 16.5057 -15.1741 ) /mbu_edge_white2_large [ 0 0.995184 0.0980211 2.97093 ] [ 0 0.0490648 -0.998796 0.0302048 ] 0 0.514616 0.499397 + ( 96 0.0379667 0.0169549 ) ( 96 0.0379515 -15.983 ) ( 96 16.5057 -15.1741 ) /mbu_edge_white2_large [ -0.00463632 0.999989 0.000440603 0.828354 ] [ 0.0949227 -0.0488433 0.994286 13.5619 ] 0 0.5 0.5 + ( 96 0.0379515 -15.983 ) ( 112 0.0379496 -15.983 ) ( 112 16.5057 -15.1741 ) /mbu_edge_white2_large [ 0 0.998796 0.0490648 1.44843 ] [ -1 0 0 224 ] 0 0.515237 0.5 + ( 96 14.9373 0.748796 ) ( 96 16.5057 -15.1741 ) ( 112 16.5057 -15.1741 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.0980211 -0.995184 -1.43794 ] 0 0.5 0.5 + ( 96 0.0379667 0.0169549 ) ( 112 0.0379648 0.016953 ) ( 112 0.0379496 -15.983 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.0980211 -0.995184 0.0263214 ] 0 0.5 0.5 + ( 96 0.0379667 0.0169549 ) ( 96 14.9373 0.748796 ) ( 112 14.9373 0.748795 ) /mbu_edge_white2_large [ 0 -0.998796 -0.0490598 32.0832 ] [ -1 0 0 224 ] 0 0.466167 0.5 + } + + // Brush 72 + { + ( 112 84.4848 25.6337 ) ( 112 97.584 35.1117 ) ( 112 107.104 22.2756 ) /mbu_edge_white2_large [ 0 0.773013 0.63439 -144.58 ] [ 0 0.595684 -0.803219 -58.8447 ] 0 0.553338 0.505343 + ( 96 84.4848 25.6337 ) ( 96 93.3738 12.3303 ) ( 96 107.104 22.2757 ) /mbu_edge_white2_large [ -0.00463452 0.831216 0.555931 -168.047 ] [ 0.0949227 -0.592994 0.799592 73.1757 ] 0 0.5 0.5 + ( 96 84.4848 25.6337 ) ( 112 84.4848 25.6337 ) ( 112 93.3738 12.3303 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.63439 -0.773013 -67.5623 ] 0 0.5 0.5 + ( 96 93.3738 12.3303 ) ( 112 93.3738 12.3303 ) ( 112 107.104 22.2756 ) /mbu_edge_white2_large [ 0 0.809858 0.586627 -156.386 ] [ -1 0 0 224 ] 0 0.529796 0.5 + ( 96 84.4848 25.6337 ) ( 96 97.584 35.1117 ) ( 112 97.584 35.1117 ) /mbu_edge_white2_large [ 0 -0.810169 -0.586197 197.206 ] [ -1 0 0 224 ] 0 0.505267 0.5 + ( 96 97.584 35.1117 ) ( 96 107.104 22.2757 ) ( 112 107.104 22.2756 ) /mbu_edge_white2_large [ -1 0 0 224 ] [ 0 0.63439 -0.773013 -69.5292 ] 0 0.5 0.5 + } + + // Brush 86 + { + ( -96 120.386 30.0689 ) ( -96 107.104 22.2757 ) ( -96 97.5841 35.1117 ) /mbu_edge_white2_large [ 0 0.83147 0.555569 -181.696 ] [ 0 0.514096 -0.857733 -39.9835 ] 0 0.553921 0.501487 + ( -112 120.386 30.0689 ) ( -112 112.843 44.1796 ) ( -112 97.5841 35.1117 ) /mbu_edge_white2_large [ -0.00463608 -0.881703 -0.471783 217.279 ] [ 0.0949223 0.511775 -0.853859 -18.6495 ] 0 0.554131 0.499222 + ( -112 112.843 44.1796 ) ( -96 112.843 44.1796 ) ( -96 97.5841 35.1117 ) /mbu_edge_white2_large [ 0 -0.859661 -0.510865 215.572 ] [ -1 0 0 -192 ] 0 0.554695 0.5 + ( -112 120.386 30.0689 ) ( -96 120.386 30.0689 ) ( -96 112.843 44.1796 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.55557 0.83147 83.7625 ] 0 0.5 0.5 + ( -112 120.386 30.0689 ) ( -112 107.104 22.2757 ) ( -96 107.104 22.2757 ) /mbu_edge_white2_large [ 0 0.862492 0.506071 -215.382 ] [ -1 0 0 -192 ] 0 0.481233 0.5 + ( -112 107.104 22.2757 ) ( -112 97.5841 35.1117 ) ( -96 97.5841 35.1117 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.55557 0.83147 81.9641 ] 0 0.5 0.5 + } + + // Brush 87 + { + ( -96 133.871 36.4468 ) ( -96 120.386 30.0689 ) ( -96 112.843 44.1796 ) /mbu_edge_white2_large [ 0 0.881921 0.471398 -233.854 ] [ 0 0.42755 -0.903992 -16.6363 ] 0 0.514616 0.499399 + ( -112 133.871 36.4468 ) ( -112 127.748 51.2289 ) ( -112 112.843 44.1796 ) /mbu_edge_white2_large [ -0.00463665 -0.923702 -0.383084 267.177 ] [ 0.0949224 0.42562 -0.89991 4.74854 ] 0 0.514622 0.497144 + ( -112 127.748 51.2289 ) ( -96 127.748 51.2289 ) ( -96 112.843 44.1796 ) /mbu_edge_white2_large [ 0 -0.903992 -0.42755 266.646 ] [ -1 0 0 -192 ] 0 0.515237 0.5 + ( -112 120.386 30.0689 ) ( -112 112.843 44.1796 ) ( -96 112.843 44.1796 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.471398 0.881921 60.4625 ] 0 0.5 0.5 + ( -112 133.871 36.4468 ) ( -96 133.871 36.4468 ) ( -96 127.748 51.2289 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.471398 0.881921 61.9266 ] 0 0.5 0.5 + ( -112 133.871 36.4468 ) ( -112 120.386 30.0689 ) ( -96 120.386 30.0689 ) /mbu_edge_white2_large [ 0 0.903991 0.427552 -261.03 ] [ -1 0 0 -192 ] 0 0.466167 0.5 + } + + // Brush 88 + { + ( -96 147.915 41.4718 ) ( -96 133.871 36.4468 ) ( -96 127.748 51.2289 ) /mbu_edge_white2_large [ 0 0.923881 0.38268 -267.465 ] [ 0 0.336889 -0.941545 10.4075 ] 0 0.514565 0.499398 + ( -112 147.915 41.4718 ) ( -112 143.27 56.7829 ) ( -112 127.748 51.2289 ) /mbu_edge_white2_large [ -0.00463649 -0.956802 -0.290705 298.224 ] [ 0.0949226 0.335368 -0.937293 31.7923 ] 0 0.51457 0.497143 + ( -112 143.27 56.7829 ) ( -96 143.27 56.7829 ) ( -96 127.748 51.2289 ) /mbu_edge_white2_large [ 0 -0.941545 -0.336889 298.97 ] [ -1 0 0 -192 ] 0 0.515185 0.5 + ( -112 133.871 36.4468 ) ( -112 127.748 51.2289 ) ( -96 127.748 51.2289 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.38268 0.923881 35.1144 ] 0 0.5 0.5 + ( -112 147.915 41.4718 ) ( -96 147.915 41.4718 ) ( -96 143.27 56.7829 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.38268 0.923881 36.5781 ] 0 0.5 0.5 + ( -112 147.915 41.4718 ) ( -112 133.871 36.4468 ) ( -96 133.871 36.4468 ) /mbu_edge_white2_large [ 0 0.941544 0.33689 -296.756 ] [ -1 0 0 -192 ] 0 0.46612 0.5 + } + + // Brush 89 + { + ( -96 162.385 45.0964 ) ( -96 147.915 41.4718 ) ( -96 143.27 56.7828 ) /mbu_edge_white2_large [ 0 0.95694 0.290286 -298.446 ] [ 0 0.242996 -0.970027 40.5818 ] 0 0.514613 0.499405 + ( -112 162.385 45.0964 ) ( -112 159.263 60.7892 ) ( -112 143.27 56.7828 ) /mbu_edge_white2_large [ -0.00463873 -0.980689 -0.195519 326.344 ] [ 0.0949221 0.241899 -0.965647 61.9664 ] 0 0.514618 0.49715 + ( -112 159.263 60.7892 ) ( -96 159.263 60.7892 ) ( -96 143.27 56.7828 ) /mbu_edge_white2_large [ 0 -0.970027 -0.242996 328.514 ] [ -1 0 0 -192 ] 0 0.515233 0.5 + ( -112 147.915 41.4718 ) ( -112 143.27 56.7828 ) ( -96 143.27 56.7828 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.290286 0.95694 6.50311 ] 0 0.5 0.5 + ( -112 162.385 45.0964 ) ( -96 162.385 45.0964 ) ( -96 159.263 60.7892 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.290286 0.95694 7.967 ] 0 0.5 0.5 + ( -112 162.385 45.0964 ) ( -112 147.915 41.4718 ) ( -96 147.915 41.4718 ) /mbu_edge_white2_large [ 0 0.970031 0.242981 -329.41 ] [ -1 0 0 -192 ] 0 0.466163 0.5 + } + + // Brush 90 + { + ( -96 177.139 47.2852 ) ( -96 162.385 45.0964 ) ( -96 159.263 60.7892 ) /mbu_edge_white2_large [ 0 0.980786 0.195087 -326.61 ] [ 0 0.146724 -0.989178 73.615 ] 0 0.514567 0.499404 + ( -112 177.139 47.2852 ) ( -112 175.571 63.2081 ) ( -112 159.263 60.7892 ) /mbu_edge_white2_large [ -0.00463599 -0.995131 -0.098457 351.376 ] [ 0.0949221 0.146061 -0.984711 94.9997 ] 0 0.514573 0.497149 + ( -112 175.571 63.2081 ) ( -96 175.571 63.2081 ) ( -96 159.263 60.7892 ) /mbu_edge_white2_large [ 0 -0.989178 -0.146724 355.104 ] [ -1 0 0 -192 ] 0 0.515188 0.5 + ( -112 162.385 45.0964 ) ( -112 159.263 60.7892 ) ( -96 159.263 60.7892 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.195088 0.980786 -25.1014 ] 0 0.5 0.5 + ( -112 177.139 47.2852 ) ( -96 177.139 47.2852 ) ( -96 175.571 63.2081 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.195088 0.980786 -23.6381 ] 0 0.5 0.5 + ( -112 177.139 47.2852 ) ( -112 162.385 45.0964 ) ( -96 162.385 45.0964 ) /mbu_edge_white2_large [ 0 0.989175 0.146743 -358.8 ] [ -1 0 0 -192 ] 0 0.466122 0.5 + } + + // Brush 91 + { + ( -96 192.039 48.0171 ) ( -96 177.139 47.2852 ) ( -96 175.571 63.2081 ) /mbu_edge_white2_large [ 0 0.995185 0.0980187 -351.565 ] [ 0 0.0490648 -0.998796 109.167 ] 0 0.514617 0.499398 + ( -112 192.039 48.0171 ) ( -112 192.039 64.0171 ) ( -112 175.571 63.2081 ) /mbu_edge_white2_large [ -0.00463685 -0.999989 -0.00043797 372.961 ] [ 0.0949224 0.0488432 -0.994286 130.552 ] 0 0.514623 0.497143 + ( -112 192.039 64.0171 ) ( -96 192.039 64.0171 ) ( -96 175.571 63.2081 ) /mbu_edge_white2_large [ 0 -0.998796 -0.0490647 378.366 ] [ -1 0 0 -192 ] 0 0.515238 0.5 + ( -112 177.139 47.2853 ) ( -112 175.571 63.2081 ) ( -96 175.571 63.2081 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.0980187 0.995185 -59.3892 ] 0 0.5 0.5 + ( -112 192.039 48.0171 ) ( -96 192.039 48.0171 ) ( -96 192.039 64.0171 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 -0.0980187 0.995185 -57.925 ] 0 0.5 0.5 + ( -112 192.039 48.0171 ) ( -112 177.139 47.2853 ) ( -96 177.139 47.2852 ) /mbu_edge_white2_large [ 0 0.998796 0.0490598 -384.509 ] [ -1 0 0 -192 ] 0 0.466168 0.5 + } + + // Brush 92 + { + ( -96 71.6898 17.9646 ) ( -96 84.4848 25.6336 ) ( -96 93.3738 12.3303 ) /mbu_edge_white2_large [ 0 0.83147 0.55557 -132.176 ] [ 0 0.514113 -0.857723 -42.9477 ] 0 0.514616 0.499397 + ( -112 71.6898 17.9646 ) ( -112 79.232 3.85387 ) ( -112 93.3738 12.3303 ) /mbu_edge_white2_large [ 0.00463804 -0.881706 -0.471777 171.537 ] [ -0.0949225 0.511791 -0.85385 -64.3326 ] 0 0.514621 0.497142 + ( -112 79.232 3.85387 ) ( -96 79.232 3.85386 ) ( -96 93.3738 12.3303 ) /mbu_edge_white2_large [ 0 0.857723 0.514113 -135.744 ] [ -1 0 0 -192 ] 0 0.515237 0.5 + ( -112 84.4848 25.6336 ) ( -112 93.3738 12.3303 ) ( -96 93.3738 12.3303 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.55557 -0.83147 -51.2473 ] 0 0.5 0.5 + ( -112 71.6898 17.9646 ) ( -96 71.6898 17.9646 ) ( -96 79.232 3.85386 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.55557 -0.83147 -49.7834 ] 0 0.5 0.5 + ( -112 71.6898 17.9646 ) ( -112 84.4848 25.6336 ) ( -96 84.4848 25.6336 ) /mbu_edge_white2_large [ 0 -0.85773 -0.514101 183.719 ] [ -1 0 0 -192 ] 0 0.466166 0.5 + } + + // Brush 93 + { + ( -96 58.206 11.5874 ) ( -96 71.6898 17.9647 ) ( -96 79.2321 3.85383 ) /mbu_edge_white2_large [ 0 0.881924 0.471392 -107.328 ] [ 0 0.427557 -0.903989 -28.8574 ] 0 0.514564 0.499404 + ( -112 58.206 11.5874 ) ( -112 64.329 -3.19484 ) ( -112 79.2321 3.85383 ) /mbu_edge_white2_large [ 0.00463666 -0.9237 -0.383087 145.352 ] [ -0.0949224 0.425626 -0.899907 -50.242 ] 0 0.514569 0.497149 + ( -112 64.329 -3.19484 ) ( -96 64.329 -3.19484 ) ( -96 79.2321 3.85383 ) /mbu_edge_white2_large [ 0 0.903989 0.427557 -110.226 ] [ -1 0 0 -192 ] 0 0.515184 0.5 + ( -112 71.6898 17.9647 ) ( -112 79.2321 3.85383 ) ( -96 79.2321 3.85383 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.471392 -0.881924 -35.9011 ] 0 0.5 0.5 + ( -112 58.206 11.5874 ) ( -96 58.206 11.5874 ) ( -96 64.329 -3.19484 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.471392 -0.881924 -34.4373 ] 0 0.5 0.5 + ( -112 58.206 11.5874 ) ( -112 71.6898 17.9647 ) ( -96 71.6898 17.9647 ) /mbu_edge_white2_large [ 0 -0.903992 -0.42755 155.514 ] [ -1 0 0 -192 ] 0 0.466118 0.5 + } + + // Brush 94 + { + ( -96 44.1621 6.56238 ) ( -96 58.2061 11.5873 ) ( -96 64.329 -3.19476 ) /mbu_edge_white2_large [ 0 0.923879 0.382684 -81.124 ] [ 0 0.336889 -0.941544 -17.4189 ] 0 0.514565 0.4994 + ( -112 44.1621 6.56238 ) ( -112 48.8068 -8.74868 ) ( -112 64.329 -3.19476 ) /mbu_edge_white2_large [ 0.00463592 -0.9568 -0.290709 118.063 ] [ -0.0949223 0.335368 -0.937293 -38.8036 ] 0 0.514571 0.497145 + ( -112 48.8068 -8.74868 ) ( -96 48.8068 -8.74868 ) ( -96 64.329 -3.19476 ) /mbu_edge_white2_large [ 0 0.941545 0.336889 -83.4776 ] [ -1 0 0 -192 ] 0 0.515185 0.5 + ( -112 58.2061 11.5873 ) ( -112 64.329 -3.19476 ) ( -96 64.329 -3.19476 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.382684 -0.92388 -23.1384 ] 0 0.5 0.5 + ( -112 44.1621 6.56238 ) ( -96 44.1621 6.56238 ) ( -96 48.8068 -8.74868 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.382684 -0.92388 -21.6746 ] 0 0.5 0.5 + ( -112 44.1621 6.56238 ) ( -112 58.2061 11.5873 ) ( -96 58.2061 11.5873 ) /mbu_edge_white2_large [ 0 -0.941544 -0.33689 125.949 ] [ -1 0 0 -192 ] 0 0.46612 0.5 + } + + // Brush 95 + { + ( -96 29.6918 2.93769 ) ( -96 44.1621 6.56236 ) ( -96 48.8068 -8.74874 ) /mbu_edge_white2_large [ 0 0.956939 0.290289 -53.8216 ] [ 0 0.242974 -0.970033 -8.7396 ] 0 0.514619 0.4994 + ( -112 29.6918 2.93769 ) ( -112 32.8132 -12.7548 ) ( -112 48.8068 -8.74874 ) /mbu_edge_white2_large [ 0.00463589 -0.980689 -0.195521 89.938 ] [ -0.0949226 0.241877 -0.965653 -30.1244 ] 0 0.514625 0.497145 + ( -112 32.8132 -12.7548 ) ( -96 32.8132 -12.7548 ) ( -96 48.8068 -8.74874 ) /mbu_edge_white2_large [ 0 0.970033 0.242974 -55.7619 ] [ -1 0 0 -192 ] 0 0.51524 0.5 + ( -112 44.1621 6.56236 ) ( -112 48.8068 -8.74874 ) ( -96 48.8068 -8.74874 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.29029 -0.956939 -13.0801 ] 0 0.5 0.5 + ( -112 29.6918 2.93769 ) ( -96 29.6918 2.93769 ) ( -96 32.8132 -12.7548 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.29029 -0.956939 -11.6161 ] 0 0.5 0.5 + ( -112 29.6918 2.93769 ) ( -112 44.1621 6.56236 ) ( -96 44.1621 6.56236 ) /mbu_edge_white2_large [ 0 -0.970031 -0.242983 95.3154 ] [ -1 0 0 -192 ] 0 0.46617 0.5 + } + + // Brush 96 + { + ( -96 14.9374 0.748845 ) ( -96 29.6918 2.93763 ) ( -96 32.8132 -12.7547 ) /mbu_edge_white2_large [ 0 0.980785 0.19509 -25.7075 ] [ 0 0.146743 -0.989175 -2.90599 ] 0 0.514566 0.499392 + ( -112 14.9374 0.748847 ) ( -112 16.5057 -15.1739 ) ( -112 32.8132 -12.7547 ) /mbu_edge_white2_large [ 0.00463733 -0.99513 -0.0984596 61.2713 ] [ -0.0949228 0.146081 -0.984708 -24.2911 ] 0 0.514571 0.497138 + ( -112 16.5057 -15.1739 ) ( -96 16.5057 -15.1739 ) ( -96 32.8132 -12.7547 ) /mbu_edge_white2_large [ 0 0.989175 0.146743 -27.3694 ] [ -1 0 0 -192 ] 0 0.515186 0.5 + ( -112 29.6918 2.93763 ) ( -112 32.8132 -12.7547 ) ( -96 32.8132 -12.7547 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.19509 -0.980785 -5.82278 ] 0 0.5 0.5 + ( -112 14.9374 0.748847 ) ( -96 14.9374 0.748845 ) ( -96 16.5057 -15.1739 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.19509 -0.980785 -4.35938 ] 0 0.5 0.5 + ( -112 14.9374 0.748847 ) ( -112 29.6918 2.93763 ) ( -96 29.6918 2.93763 ) /mbu_edge_white2_large [ 0 -0.989175 -0.146743 63.9349 ] [ -1 0 0 -192 ] 0 0.466121 0.5 + } + + // Brush 97 + { + ( -96 0.0380297 0.0169759 ) ( -96 14.9374 0.748817 ) ( -96 16.5057 -15.174 ) /mbu_edge_white2_large [ 0 0.995184 0.0980211 2.97087 ] [ 0 0.0490648 -0.998796 0.0301857 ] 0 0.514616 0.499397 + ( -112 0.0380316 0.0169778 ) ( -112 0.0380163 -15.983 ) ( -112 16.5057 -15.174 ) /mbu_edge_white2_large [ 0.00463631 -0.999989 -0.000440603 32.3142 ] [ -0.0949228 0.0488433 -0.994286 -21.3548 ] 0 0.514622 0.497142 + ( -112 0.0380163 -15.983 ) ( -96 0.0380144 -15.983 ) ( -96 16.5057 -15.174 ) /mbu_edge_white2_large [ 0 0.998796 0.0490648 1.44836 ] [ -1 0 0 -192 ] 0 0.515237 0.5 + ( -112 14.9374 0.748819 ) ( -112 16.5057 -15.174 ) ( -96 16.5057 -15.174 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.0980211 -0.995184 -1.43797 ] 0 0.5 0.5 + ( -112 0.0380316 0.0169778 ) ( -96 0.0380297 0.0169759 ) ( -96 0.0380144 -15.983 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.0980211 -0.995184 0.0263023 ] 0 0.5 0.5 + ( -112 0.0380316 0.0169778 ) ( -112 14.9374 0.748819 ) ( -96 14.9374 0.748817 ) /mbu_edge_white2_large [ 0 -0.998796 -0.0490598 32.0832 ] [ -1 0 0 -192 ] 0 0.466167 0.5 + } + + // Brush 98 + { + ( -96 84.4848 25.6337 ) ( -96 97.5841 35.1117 ) ( -96 107.104 22.2757 ) /mbu_edge_white2_large [ 0 0.773013 0.63439 -144.58 ] [ 0 0.595684 -0.803219 -58.8447 ] 0 0.553338 0.505343 + ( -112 84.4848 25.6337 ) ( -112 93.3739 12.3303 ) ( -112 107.104 22.2757 ) /mbu_edge_white2_large [ 0.00463453 -0.831215 -0.555931 192.166 ] [ -0.0949227 0.592994 -0.799592 -79.9779 ] 0 0.52942 0.503061 + ( -112 84.4848 25.6337 ) ( -96 84.4848 25.6337 ) ( -96 93.3739 12.3303 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.63439 -0.773013 -67.5623 ] 0 0.5 0.5 + ( -112 93.3739 12.3303 ) ( -96 93.3739 12.3303 ) ( -96 107.104 22.2757 ) /mbu_edge_white2_large [ 0 0.809858 0.586627 -156.386 ] [ -1 0 0 -192 ] 0 0.529796 0.5 + ( -112 84.4848 25.6337 ) ( -112 97.5841 35.1117 ) ( -96 97.5841 35.1117 ) /mbu_edge_white2_large [ 0 -0.810169 -0.586197 197.206 ] [ -1 0 0 -192 ] 0 0.505267 0.5 + ( -112 97.5841 35.1117 ) ( -112 107.104 22.2757 ) ( -96 107.104 22.2757 ) /mbu_edge_white2_large [ -1 0 0 -192 ] [ 0 0.63439 -0.773013 -69.5292 ] 0 0.5 0.5 + } +} diff --git a/data/interiors/intermediate_gentleslope.map b/data/interiors/intermediate_gentleslope.map new file mode 100644 index 00000000..cd450081 --- /dev/null +++ b/data/interiors/intermediate_gentleslope.map @@ -0,0 +1,433 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 44 + { + ( 112.657 -96 25.6357 ) ( 100.779 -96 17.562 ) ( 91.3738 -96 30.5063 ) /mbu_neutral6_random_small [ 0.809017 0 0.587785 -94.2835 ] [ 0.555578 0 -0.831464 -25.2867 ] 0 1 1 + ( 112.657 96 25.6357 ) ( 104.297 96 39.278 ) ( 91.3738 96 30.5063 ) /mbu_neutral6_random_small [ -0.840643 0.0194685 -0.541239 107.066 ] [ 0.365691 -0.752828 -0.547284 55.6274 ] 0 1 1 + ( 104.297 96 39.278 ) ( 104.297 -96 39.278 ) ( 91.3738 -96 30.5063 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157196 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 112.657 96 25.6357 ) ( 112.657 -96 25.6357 ) ( 104.297 -96 39.278 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.587785 0 0.809017 197.01 ] 0 1 1 + ( 112.657 96 25.6357 ) ( 100.779 96 17.562 ) ( 100.779 -96 17.562 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62534 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 100.779 96 17.562 ) ( 91.3738 96 30.5063 ) ( 91.3738 -96 30.5063 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.587785 0 0.809017 197.01 ] 0 1 1 + } + + // Brush 45 + { + ( 123.07 -96 31.4673 ) ( 112.657 -96 25.6357 ) ( 104.297 -96 39.278 ) /mbu_neutral6_random_small [ 0.852641 0 0.522497 -109.45 ] [ 0.488613 0 -0.872501 -16.6906 ] 0 1 1 + ( 123.07 96 31.4673 ) ( 115.806 96 45.7234 ) ( 104.297 96 39.278 ) /mbu_neutral6_random_small [ -0.880522 0.0194593 -0.473605 121.757 ] [ 0.321613 -0.752828 -0.574295 61.2854 ] 0 1 1 + ( 115.806 96 45.7234 ) ( 115.806 -96 45.7234 ) ( 104.297 -96 39.278 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157227 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 112.657 96 25.6357 ) ( 104.297 96 39.278 ) ( 104.297 -96 39.278 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.522497 0 0.852641 189.005 ] 0 1 1 + ( 123.07 96 31.4673 ) ( 123.07 -96 31.4673 ) ( 115.806 -96 45.7234 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.522497 0 0.852641 189.005 ] 0 1 1 + ( 123.07 96 31.4673 ) ( 112.657 96 25.6357 ) ( 112.657 -96 25.6357 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62537 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 46 + { + ( 133.909 -96 36.4639 ) ( 123.07 -96 31.4673 ) ( 115.806 -96 45.7234 ) /mbu_neutral6_random_small [ 0.891008 0 0.453989 -123.942 ] [ 0.418645 0 -0.90815 -6.95794 ] 0 1 1 + ( 133.909 96 36.4639 ) ( 127.786 96 51.246 ) ( 115.806 96 45.7234 ) /mbu_neutral6_random_small [ -0.914968 0.0194566 -0.403057 135.707 ] [ 0.275559 -0.752828 -0.59776 67.6917 ] 0 1 1 + ( 127.786 96 51.246 ) ( 127.786 -96 51.246 ) ( 115.806 -96 45.7234 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157211 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 123.07 96 31.4673 ) ( 115.806 96 45.7234 ) ( 115.806 -96 45.7234 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.453989 0 0.891008 179.835 ] 0 1 1 + ( 133.909 96 36.4639 ) ( 133.909 -96 36.4639 ) ( 127.786 -96 51.246 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.453989 0 0.891008 179.835 ] 0 1 1 + ( 133.909 96 36.4639 ) ( 123.07 96 31.4673 ) ( 123.07 -96 31.4673 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62537 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 47 + { + ( 145.106 -96 40.5949 ) ( 133.909 -96 36.4639 ) ( 127.786 -96 51.246 ) /mbu_neutral6_random_small [ 0.923881 0 0.38268 -137.67 ] [ 0.346118 0 -0.938191 3.84945 ] 0 1 1 + ( 145.106 96 40.5949 ) ( 140.162 96 55.8118 ) ( 127.786 96 51.246 ) /mbu_neutral6_random_small [ -0.943768 0.0194654 -0.330036 148.832 ] [ 0.227821 -0.752829 -0.617533 74.8054 ] 0 1 1 + ( 140.162 96 55.8118 ) ( 140.162 -96 55.8117 ) ( 127.786 -96 51.246 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157257 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 133.909 96 36.4639 ) ( 127.786 96 51.246 ) ( 127.786 -96 51.246 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.38268 0 0.923881 169.556 ] 0 1 1 + ( 145.106 96 40.5949 ) ( 145.106 -96 40.5949 ) ( 140.162 -96 55.8117 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.38268 0 0.923881 169.556 ] 0 1 1 + ( 145.106 96 40.5949 ) ( 133.909 96 36.4639 ) ( 133.909 -96 36.4639 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62535 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 48 + { + ( 156.593 -96 43.8345 ) ( 145.106 -96 40.5948 ) ( 140.162 -96 55.8117 ) /mbu_neutral6_random_small [ 0.951058 0 0.309014 -150.549 ] [ 0.271451 0 -0.962452 15.669 ] 0 1 1 + ( 156.593 96 43.8345 ) ( 152.858 96 59.3926 ) ( 140.162 96 55.8118 ) /mbu_neutral6_random_small [ -0.966751 0.0194702 -0.254976 161.05 ] [ 0.178674 -0.752828 -0.633502 82.5851 ] 0 1 1 + ( 152.858 96 59.3926 ) ( 152.858 -96 59.3925 ) ( 140.162 -96 55.8117 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157227 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 145.106 96 40.5949 ) ( 140.162 96 55.8118 ) ( 140.162 -96 55.8117 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.309014 0 0.951058 158.232 ] 0 1 1 + ( 156.593 96 43.8345 ) ( 156.593 -96 43.8345 ) ( 152.858 -96 59.3925 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.309014 0 0.951058 158.232 ] 0 1 1 + ( 156.593 96 43.8345 ) ( 145.106 96 40.5949 ) ( 145.106 -96 40.5948 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62537 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 49 + { + ( 168.299 -96 46.1628 ) ( 156.593 -96 43.8345 ) ( 152.858 -96 59.3925 ) /mbu_neutral6_random_small [ 0.972371 0 0.233442 -162.499 ] [ 0.195087 0 -0.980786 28.4308 ] 0 1 1 + ( 168.299 96 46.1628 ) ( 165.796 96 61.966 ) ( 152.858 96 59.3926 ) /mbu_neutral6_random_small [ -0.983778 0.0194628 -0.178332 172.288 ] [ 0.12841 -0.752828 -0.64557 90.9851 ] 0 1 1 + ( 165.796 96 61.966 ) ( 165.796 -96 61.966 ) ( 152.858 -96 59.3925 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157257 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 156.593 96 43.8345 ) ( 152.858 96 59.3926 ) ( 152.858 -96 59.3925 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.233442 0 0.972371 145.932 ] 0 1 1 + ( 168.299 96 46.1628 ) ( 168.299 -96 46.1628 ) ( 165.796 -96 61.966 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.233442 0 0.972371 145.932 ] 0 1 1 + ( 168.299 96 46.1628 ) ( 156.593 96 43.8345 ) ( 156.593 -96 43.8345 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62538 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 50 + { + ( 180.151 -96 47.5657 ) ( 168.299 -96 46.1628 ) ( 165.796 -96 61.966 ) /mbu_neutral6_random_small [ 0.987689 0 0.156431 -173.448 ] [ 0.117532 0 -0.993069 42.0503 ] 0 1 1 + ( 180.151 96 47.5657 ) ( 178.896 96 63.5164 ) ( 165.796 96 61.966 ) /mbu_neutral6_random_small [ -0.994737 0.0194617 -0.100595 182.475 ] [ 0.0773613 -0.752828 -0.653655 99.9497 ] 0 1 1 + ( 178.896 96 63.5164 ) ( 178.896 -96 63.5164 ) ( 165.796 -96 61.966 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157227 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 168.299 96 46.1628 ) ( 165.796 96 61.966 ) ( 165.796 -96 61.966 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.156431 0 0.987689 132.733 ] 0 1 1 + ( 180.151 96 47.5657 ) ( 180.151 -96 47.5657 ) ( 178.896 -96 63.5164 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.156431 0 0.987689 132.733 ] 0 1 1 + ( 180.151 96 47.5657 ) ( 168.299 96 46.1628 ) ( 168.299 -96 46.1628 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62537 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 51 + { + ( 192.077 -96 48.0342 ) ( 180.151 -96 47.5657 ) ( 178.896 -96 63.5164 ) /mbu_neutral6_random_small [ 0.996918 0 0.0784556 -183.327 ] [ 0.0392502 0 -0.999229 56.4458 ] 0 1 1 + ( 192.077 96 48.0342 ) ( 192.077 96 64.0342 ) ( 178.896 96 63.5164 ) /mbu_neutral6_random_small [ -0.999563 0.0194598 -0.022236 191.549 ] [ 0.0258351 -0.752828 -0.65771 109.425 ] 0 1 1 + ( 192.077 96 64.0342 ) ( 192.077 -96 64.0341 ) ( 178.896 -96 63.5164 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157318 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 180.151 96 47.5657 ) ( 178.896 96 63.5164 ) ( 178.896 -96 63.5164 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ -0.0784556 0 0.996918 118.715 ] 0 1 1 + ( 192.077 96 48.0342 ) ( 192.077 -96 48.0342 ) ( 192.077 -96 64.0341 ) /mbu_edge_white2_large [ 0 1 0 192 ] [ -0.0784556 0 0.996918 -65.6333 ] 0 0.5 0.5 + ( 192.077 96 48.0342 ) ( 180.151 96 47.5657 ) ( 180.151 -96 47.5657 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62534 ] [ 0 1 0 96 ] 0 1.05407 1 + } + + // Brush 52 + { + ( 79.4961 -96 22.4329 ) ( 91.3738 -96 30.5063 ) ( 100.779 -96 17.562 ) /mbu_neutral6_random_small [ -0.809017 0 -0.587785 89.4251 ] [ -0.555573 0 0.831468 41.5013 ] 0 1 1 + ( 79.4961 96 22.4329 ) ( 87.8561 96 8.79066 ) ( 100.779 96 17.562 ) /mbu_neutral6_random_small [ 0.840645 0.0194636 0.541237 -80.4821 ] [ -0.365687 -0.752828 0.547286 99.5884 ] 0 1 1 + ( 87.8561 96 8.79066 ) ( 87.856 -96 8.79063 ) ( 100.779 -96 17.562 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62537 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 79.4961 96 22.4329 ) ( 79.4961 -96 22.4329 ) ( 87.856 -96 8.79063 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.587785 0 -0.809017 122.953 ] 0 1 1 + ( 79.4961 96 22.4329 ) ( 91.3738 96 30.5063 ) ( 91.3738 -96 30.5063 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157227 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + ( 91.3738 96 30.5063 ) ( 100.779 96 17.562 ) ( 100.779 -96 17.562 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.587785 0 -0.809017 122.953 ] 0 1 1 + } + + // Brush 53 + { + ( 69.0828 -96 16.6011 ) ( 79.496 -96 22.4329 ) ( 87.856 -96 8.79064 ) /mbu_neutral6_random_small [ -0.85264 0 -0.522499 79.5027 ] [ -0.488613 0 0.872501 35.2578 ] 0 1 1 + ( 69.0828 96 16.6012 ) ( 76.3466 96 2.3452 ) ( 87.856 96 8.79067 ) /mbu_neutral6_random_small [ 0.880522 0.0194576 0.473606 -70.2035 ] [ -0.321613 -0.752829 0.574295 95.4788 ] 0 1 1 + ( 76.3466 96 2.3452 ) ( 76.3466 -96 2.34517 ) ( 87.856 -96 8.79064 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62538 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 79.4961 96 22.4329 ) ( 87.856 96 8.79067 ) ( 87.856 -96 8.79064 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.522499 0 -0.85264 129.591 ] 0 1 1 + ( 69.0828 96 16.6012 ) ( 69.0828 -96 16.6011 ) ( 76.3466 -96 2.34517 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.522499 0 -0.85264 129.591 ] 0 1 1 + ( 69.0828 96 16.6012 ) ( 79.4961 96 22.4329 ) ( 79.496 -96 22.4329 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157211 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 54 + { + ( 58.2441 -96 11.6044 ) ( 69.0828 -96 16.6011 ) ( 76.3466 -96 2.34516 ) /mbu_neutral6_random_small [ -0.891007 0 -0.453991 69.09 ] [ -0.418675 0 0.908136 29.8347 ] 0 1 1 + ( 58.2441 96 11.6044 ) ( 64.3671 96 -3.17773 ) ( 76.3466 96 2.34519 ) /mbu_neutral6_random_small [ 0.91496 0.0194706 0.403075 -59.4817 ] [ -0.275579 -0.752828 0.59775 91.9092 ] 0 1 1 + ( 64.3671 96 -3.17773 ) ( 64.3671 -96 -3.17776 ) ( 76.3466 -96 2.34516 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62538 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 69.0829 96 16.6011 ) ( 76.3466 96 2.34519 ) ( 76.3466 -96 2.34516 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.453991 0 -0.891006 135.429 ] 0 1 1 + ( 58.2441 96 11.6044 ) ( 58.2441 -96 11.6044 ) ( 64.3671 -96 -3.17776 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.453991 0 -0.891006 135.429 ] 0 1 1 + ( 58.2441 96 11.6044 ) ( 69.0829 96 16.6011 ) ( 69.0828 -96 16.6011 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157204 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 55 + { + ( 47.0468 -96 7.47343 ) ( 58.2442 -96 11.6044 ) ( 64.3671 -96 -3.17769 ) /mbu_neutral6_random_small [ -0.92388 0 -0.382684 58.2514 ] [ -0.346118 0 0.938191 25.2599 ] 0 1 1 + ( 47.0468 96 7.47346 ) ( 51.9911 96 -7.74346 ) ( 64.3671 96 -3.17766 ) /mbu_neutral6_random_small [ 0.943767 0.0194633 0.330037 -48.3804 ] [ -0.227821 -0.752828 0.617533 88.898 ] 0 1 1 + ( 51.9911 96 -7.74346 ) ( 51.9911 -96 -7.74349 ) ( 64.3671 -96 -3.17769 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62535 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 58.2442 96 11.6044 ) ( 64.3671 96 -3.17766 ) ( 64.3671 -96 -3.17769 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.382684 0 -0.92388 140.432 ] 0 1 1 + ( 47.0468 96 7.47346 ) ( 47.0468 -96 7.47343 ) ( 51.9911 -96 -7.74349 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.382684 0 -0.92388 140.432 ] 0 1 1 + ( 47.0468 96 7.47346 ) ( 58.2442 96 11.6044 ) ( 58.2442 -96 11.6044 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157204 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 56 + { + ( 35.56 -96 4.2338 ) ( 47.0468 -96 7.47343 ) ( 51.9911 -96 -7.74349 ) /mbu_neutral6_random_small [ -0.951057 0 -0.309017 47.0536 ] [ -0.271429 0 0.962459 21.5646 ] 0 1 1 + ( 35.56 96 4.23383 ) ( 39.2951 96 -11.3239 ) ( 51.9911 96 -7.74346 ) /mbu_neutral6_random_small [ 0.966754 0.0194564 0.254965 -36.9693 ] [ -0.178659 -0.752828 0.633507 86.4657 ] 0 1 1 + ( 39.2951 96 -11.3239 ) ( 39.2951 -96 -11.324 ) ( 51.9911 -96 -7.74349 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62539 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 47.0468 96 7.47346 ) ( 51.9911 96 -7.74346 ) ( 51.9911 -96 -7.74349 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.309017 0 -0.951057 144.57 ] 0 1 1 + ( 35.56 96 4.23383 ) ( 35.56 -96 4.2338 ) ( 39.2951 -96 -11.324 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.309017 0 -0.951057 144.57 ] 0 1 1 + ( 35.56 96 4.23383 ) ( 47.0468 96 7.47346 ) ( 47.0468 -96 7.47343 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157211 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 57 + { + ( 23.8542 -96 1.90547 ) ( 35.56 -96 4.23384 ) ( 39.2951 -96 -11.324 ) /mbu_neutral6_random_small [ -0.97237 0 -0.233446 35.5658 ] [ -0.195085 0 0.980787 18.7722 ] 0 1 1 + ( 23.8542 96 1.9055 ) ( 26.3571 96 -13.8973 ) ( 39.2951 96 -11.3239 ) /mbu_neutral6_random_small [ 0.983778 0.0194598 0.178332 -25.3194 ] [ -0.128408 -0.752829 0.64557 84.6277 ] 0 1 1 + ( 26.3571 96 -13.8973 ) ( 26.3571 -96 -13.8974 ) ( 39.2951 -96 -11.324 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.62541 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 35.56 96 4.23387 ) ( 39.2951 96 -11.3239 ) ( 39.2951 -96 -11.324 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.233446 0 -0.97237 147.816 ] 0 1 1 + ( 23.8542 96 1.9055 ) ( 23.8542 -96 1.90547 ) ( 26.3571 -96 -13.8974 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.233446 0 -0.97237 147.816 ] 0 1 1 + ( 23.8542 96 1.9055 ) ( 35.56 96 4.23387 ) ( 35.56 -96 4.23384 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157204 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 58 + { + ( 12.0018 -96 0.502549 ) ( 23.8542 -96 1.90544 ) ( 26.3571 -96 -13.8974 ) /mbu_neutral6_random_small [ -0.987688 0 -0.156434 23.8586 ] [ -0.117555 0 0.993066 16.8994 ] 0 1 1 + ( 12.0018 96 0.502577 ) ( 13.2572 96 -15.4481 ) ( 26.3571 96 -13.8974 ) /mbu_neutral6_random_small [ 0.994736 0.019472 0.100609 -13.5025 ] [ -0.0773768 -0.752828 0.653653 83.395 ] 0 1 1 + ( 13.2572 96 -15.4481 ) ( 13.2571 -96 -15.4481 ) ( 26.3571 -96 -13.8974 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.6254 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 23.8542 96 1.90547 ) ( 26.3571 96 -13.8974 ) ( 26.3571 -96 -13.8974 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.156434 0 -0.987688 150.15 ] 0 1 1 + ( 12.0018 96 0.502577 ) ( 12.0018 -96 0.502549 ) ( 13.2571 -96 -15.4481 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.156434 0 -0.987688 150.15 ] 0 1 1 + ( 12.0018 96 0.502577 ) ( 23.8542 96 1.90547 ) ( 23.8542 -96 1.90544 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157217 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 59 + { + ( 0.0760427 -96 0.0340657 ) ( 12.0018 -96 0.502571 ) ( 13.2571 -96 -15.4481 ) /mbu_neutral6_random_small [ -0.996918 0 -0.078458 12.0043 ] [ -0.0392502 0 0.999229 15.9565 ] 0 1 1 + ( 0.0760598 96 0.0340943 ) ( 0.0760446 96 -15.9658 ) ( 13.2572 96 -15.4481 ) /mbu_neutral6_random_small [ 0.999563 0.0194583 0.0222372 -1.58897 ] [ -0.0258352 -0.752829 0.65771 82.7744 ] 0 1 1 + ( 0.0760446 96 -15.9658 ) ( 0.0760274 -96 -15.9659 ) ( 13.2571 -96 -15.4481 ) /mbu_pattern_cool2 [ 0.95077 0 0.309899 4.6254 ] [ 0 1 0 96 ] 0 1.05407 1 + ( 12.0018 96 0.5026 ) ( 13.2572 96 -15.4481 ) ( 13.2571 -96 -15.4481 ) /mbu_neutral6_random_small [ 0 1 0 96 ] [ 0.078458 0 -0.996917 151.56 ] 0 1 1 + ( 0.0760598 96 0.0340943 ) ( 0.0760427 -96 0.0340657 ) ( 0.0760274 -96 -15.9659 ) /mbu_edge_white2_large [ 0 1 0 192 ] [ 0.078458 0 -0.996917 0.0560226 ] 0 0.5 0.5 + ( 0.0760598 96 0.0340943 ) ( 12.0018 96 0.5026 ) ( 12.0018 -96 0.502571 ) MP/mbu_neutral6_random [ 0.95077 0 0.309899 -0.157209 ] [ 0 -1 0 192 ] 0 0.527036 0.5 + } + + // Brush 60 + { + ( 120.424 -112 30.0859 ) ( 107.142 -112 22.2927 ) ( 97.6221 -112 35.1287 ) /mbu_edge_white2_large [ 0.83147 0 0.555569 -181.77 ] [ 0.514096 0 -0.857733 -39.9933 ] 0 0.553921 0.501487 + ( 120.424 -96 30.0859 ) ( 112.881 -96 44.1967 ) ( 97.6221 -96 35.1287 ) /mbu_edge_white2_large [ -0.881703 0.00463603 -0.471783 241.648 ] [ 0.511775 -0.0949223 -0.85386 -58.1562 ] 0 0.5 0.5 + ( 112.881 -96 44.1967 ) ( 112.881 -112 44.1967 ) ( 97.6221 -112 35.1287 ) /mbu_edge_white2_large [ -0.859661 0 -0.510865 215.647 ] [ 0 1 0 224 ] 0 0.554695 0.5 + ( 120.424 -96 30.0859 ) ( 120.424 -112 30.0859 ) ( 112.881 -112 44.1967 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.555569 0 0.83147 83.7763 ] 0 0.5 0.5 + ( 120.424 -96 30.0859 ) ( 107.142 -96 22.2927 ) ( 107.142 -112 22.2927 ) /mbu_edge_white2_large [ 0.862492 0 0.506071 -215.469 ] [ 0 1 0 224 ] 0 0.481233 0.5 + ( 107.142 -96 22.2927 ) ( 97.6221 -96 35.1287 ) ( 97.6221 -112 35.1287 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.555569 0 0.83147 81.9779 ] 0 0.5 0.5 + } + + // Brush 61 + { + ( 133.909 -112 36.4639 ) ( 120.424 -112 30.086 ) ( 112.881 -112 44.1967 ) /mbu_edge_white2_large [ 0.881921 0 0.471398 -233.935 ] [ 0.42755 0 -0.903992 -16.6379 ] 0 0.514616 0.499399 + ( 133.909 -96.0001 36.4639 ) ( 127.786 -96.0001 51.246 ) ( 112.881 -96.0001 44.1967 ) /mbu_edge_white2_large [ -0.923702 0.00463659 -0.383084 276.226 ] [ 0.42562 -0.0949224 -0.89991 -34.768 ] 0 0.5 0.5 + ( 127.786 -96.0001 51.246 ) ( 127.786 -112 51.246 ) ( 112.881 -112 44.1967 ) /mbu_edge_white2_large [ -0.903992 0 -0.42755 266.727 ] [ 0 1 0 224 ] 0 0.515237 0.5 + ( 120.424 -96.0001 30.086 ) ( 112.881 -96.0001 44.1967 ) ( 112.881 -112 44.1967 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.471398 0 0.881921 60.4682 ] 0 0.5 0.5 + ( 133.909 -96.0001 36.4639 ) ( 133.909 -112 36.4639 ) ( 127.786 -112 51.246 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.471398 0 0.881921 61.9323 ] 0 0.5 0.5 + ( 133.909 -96.0001 36.4639 ) ( 120.424 -96.0001 30.086 ) ( 120.424 -112 30.086 ) /mbu_edge_white2_large [ 0.903991 0 0.427552 -261.119 ] [ 0 1 0 224 ] 0 0.466167 0.5 + } + + // Brush 62 + { + ( 147.953 -112 41.4889 ) ( 133.909 -112 36.4639 ) ( 127.786 -112 51.246 ) /mbu_edge_white2_large [ 0.923881 0 0.38268 -267.546 ] [ 0.336889 0 -0.941545 10.414 ] 0 0.514565 0.499398 + ( 147.953 -96 41.4889 ) ( 143.308 -96 56.7999 ) ( 127.786 -96 51.246 ) /mbu_edge_white2_large [ -0.956802 0.00463643 -0.290705 308.149 ] [ 0.335368 -0.0949226 -0.937293 -7.87063 ] 0 0.5 0.5 + ( 143.308 -96 56.7999 ) ( 143.308 -112 56.7999 ) ( 127.786 -112 51.246 ) /mbu_edge_white2_large [ -0.941545 0 -0.336889 299.05 ] [ 0 1 0 224 ] 0 0.515185 0.5 + ( 133.909 -96 36.4639 ) ( 127.786 -96 51.246 ) ( 127.786 -112 51.246 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.38268 0 0.923881 35.112 ] 0 0.5 0.5 + ( 147.953 -96 41.4889 ) ( 147.953 -112 41.4889 ) ( 143.308 -112 56.7999 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.38268 0 0.923881 36.5756 ] 0 0.5 0.5 + ( 147.953 -96 41.4889 ) ( 133.909 -96 36.4639 ) ( 133.909 -112 36.4639 ) /mbu_edge_white2_large [ 0.941544 0 0.33689 -296.845 ] [ 0 1 0 224 ] 0 0.46612 0.5 + } + + // Brush 63 + { + ( 162.423 -112 45.1135 ) ( 147.953 -112 41.4889 ) ( 143.308 -112 56.7999 ) /mbu_edge_white2_large [ 0.95694 0 0.290286 -298.527 ] [ 0.242996 0 -0.970027 40.5965 ] 0 0.514613 0.499405 + ( 162.423 -96 45.1135 ) ( 159.301 -96 60.8063 ) ( 143.308 -96 56.7999 ) /mbu_edge_white2_large [ -0.980689 0.00463867 -0.195519 337.119 ] [ 0.241899 -0.0949221 -0.965647 22.14 ] 0 0.5 0.5 + ( 159.301 -96 60.8063 ) ( 159.301 -112 60.8063 ) ( 143.308 -112 56.7999 ) /mbu_edge_white2_large [ -0.970027 0 -0.242996 328.594 ] [ 0 1 0 224 ] 0 0.515233 0.5 + ( 147.953 -96 41.4889 ) ( 143.308 -96 56.7999 ) ( 143.308 -112 56.7999 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.290286 0 0.95694 6.49249 ] 0 0.5 0.5 + ( 162.423 -96 45.1135 ) ( 162.423 -112 45.1135 ) ( 159.301 -112 60.8063 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.290286 0 0.95694 7.95639 ] 0 0.5 0.5 + ( 162.423 -96 45.1135 ) ( 147.953 -96 41.4889 ) ( 147.953 -112 41.4889 ) /mbu_edge_white2_large [ 0.970031 0 0.242981 -329.498 ] [ 0 1 0 224 ] 0 0.466163 0.5 + } + + // Brush 64 + { + ( 177.177 -112 47.3023 ) ( 162.423 -112 45.1135 ) ( 159.302 -112 60.8063 ) /mbu_edge_white2_large [ 0.980786 0 0.195087 -326.689 ] [ 0.146724 0 -0.989178 73.6377 ] 0 0.514567 0.499404 + ( 177.177 -96 47.3023 ) ( 175.609 -96 63.2252 ) ( 159.302 -96 60.8063 ) /mbu_edge_white2_large [ -0.995131 0.00463593 -0.098457 362.848 ] [ 0.146061 -0.0949221 -0.984711 54.9927 ] 0 0.5 0.5 + ( 175.609 -96 63.2252 ) ( 175.609 -112 63.2252 ) ( 159.302 -112 60.8063 ) /mbu_edge_white2_large [ -0.989178 0 -0.146724 355.182 ] [ 0 1 0 224 ] 0 0.515188 0.5 + ( 162.423 -96 45.1135 ) ( 159.302 -96 60.8063 ) ( 159.302 -112 60.8063 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.195088 0 0.980786 -25.1201 ] 0 0.5 0.5 + ( 177.177 -96 47.3023 ) ( 177.177 -112 47.3023 ) ( 175.609 -112 63.2252 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.195088 0 0.980786 -23.6567 ] 0 0.5 0.5 + ( 177.177 -96 47.3023 ) ( 162.423 -96 45.1135 ) ( 162.423 -112 45.1135 ) /mbu_edge_white2_large [ 0.989175 0 0.146743 -358.886 ] [ 0 1 0 224 ] 0 0.466122 0.5 + } + + // Brush 65 + { + ( 192.077 -112 48.0342 ) ( 177.177 -112 47.3023 ) ( 175.609 -112 63.2252 ) /mbu_edge_white2_large [ 0.995185 0 0.0980187 -351.642 ] [ 0.0490648 0 -0.998796 109.197 ] 0 0.514617 0.499398 + ( 192.077 -96 48.0342 ) ( 192.077 -96 64.0342 ) ( 175.609 -96 63.2252 ) /mbu_edge_white2_large [ -0.999989 0.00463679 -0.000437971 385.096 ] [ 0.0488432 -0.0949225 -0.994286 90.3481 ] 0 0.5 0.5 + ( 192.077 -96 64.0342 ) ( 192.077 -112 64.0342 ) ( 175.609 -112 63.2252 ) /mbu_edge_white2_large [ -0.998796 0 -0.0490647 378.441 ] [ 0 1 0 224 ] 0 0.515238 0.5 + ( 177.177 -96 47.3023 ) ( 175.609 -96 63.2252 ) ( 175.609 -112 63.2252 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.0980187 0 0.995185 -59.4157 ] 0 0.5 0.5 + ( 192.077 -96 48.0342 ) ( 192.077 -112 48.0342 ) ( 192.077 -112 64.0342 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ -0.0980187 0 0.995185 -57.9515 ] 0 0.5 0.5 + ( 192.077 -96 48.0342 ) ( 177.177 -96 47.3023 ) ( 177.177 -112 47.3023 ) /mbu_edge_white2_large [ 0.998796 0 0.0490598 -384.593 ] [ 0 1 0 224 ] 0 0.466168 0.5 + } + + // Brush 66 + { + ( 71.7279 -112 17.9817 ) ( 84.5229 -112 25.6507 ) ( 93.4119 -112 12.3474 ) /mbu_edge_white2_large [ 0.83147 0 0.55557 -132.256 ] [ 0.514113 0 -0.857723 -42.9576 ] 0 0.514616 0.499397 + ( 71.7279 -96 17.9817 ) ( 79.2701 -96 3.87094 ) ( 93.4119 -96 12.3474 ) /mbu_edge_white2_large [ 0.881706 0.0046381 0.471777 -142.548 ] [ -0.511791 -0.0949225 0.85385 56.304 ] 0 0.5 0.5 + ( 79.2701 -96 3.87094 ) ( 79.2701 -112 3.87094 ) ( 93.4119 -112 12.3474 ) /mbu_edge_white2_large [ 0.857723 0 0.514113 -135.825 ] [ 0 1 0 224 ] 0 0.515237 0.5 + ( 84.5229 -96 25.6507 ) ( 93.4119 -96 12.3474 ) ( 93.4119 -112 12.3474 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.55557 0 -0.83147 -51.2612 ] 0 0.5 0.5 + ( 71.7279 -96 17.9817 ) ( 71.7279 -112 17.9817 ) ( 79.2701 -112 3.87094 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.55557 0 -0.83147 -49.7972 ] 0 0.5 0.5 + ( 71.7279 -96 17.9817 ) ( 84.5229 -96 25.6507 ) ( 84.5229 -112 25.6507 ) /mbu_edge_white2_large [ -0.85773 0 -0.514101 183.808 ] [ 0 1 0 224 ] 0 0.466166 0.5 + } + + // Brush 67 + { + ( 58.2441 -112 11.6045 ) ( 71.7278 -112 17.9817 ) ( 79.2701 -112 3.8709 ) /mbu_edge_white2_large [ 0.881924 0 0.471392 -107.409 ] [ 0.427557 0 -0.903989 -28.8591 ] 0 0.514564 0.499404 + ( 58.2441 -96 11.6045 ) ( 64.3671 -96 -3.17777 ) ( 79.2701 -96 3.8709 ) /mbu_edge_white2_large [ 0.923701 0.00463672 0.383087 -115.587 ] [ -0.425626 -0.0949224 0.899907 42.2869 ] 0 0.5 0.5 + ( 64.3671 -96 -3.17777 ) ( 64.3671 -112 -3.17777 ) ( 79.2701 -112 3.8709 ) /mbu_edge_white2_large [ 0.903989 0 0.427557 -110.307 ] [ 0 1 0 224 ] 0 0.515184 0.5 + ( 71.7278 -96 17.9817 ) ( 79.2701 -96 3.8709 ) ( 79.2701 -112 3.8709 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.471392 0 -0.881924 -35.9068 ] 0 0.5 0.5 + ( 58.2441 -96 11.6045 ) ( 58.2441 -112 11.6045 ) ( 64.3671 -112 -3.17777 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.471392 0 -0.881924 -34.4431 ] 0 0.5 0.5 + ( 58.2441 -96 11.6045 ) ( 71.7278 -96 17.9817 ) ( 71.7278 -112 17.9817 ) /mbu_edge_white2_large [ -0.903992 0 -0.42755 155.603 ] [ 0 1 0 224 ] 0 0.466118 0.5 + } + + // Brush 68 + { + ( 44.2002 -112 6.57945 ) ( 58.2441 -112 11.6044 ) ( 64.3671 -112 -3.17769 ) /mbu_edge_white2_large [ 0.923879 0 0.382684 -81.2051 ] [ 0.336889 0 -0.941544 -17.4123 ] 0 0.514565 0.4994 + ( 44.2002 -96 6.57945 ) ( 48.8448 -96 -8.73161 ) ( 64.3671 -96 -3.17769 ) /mbu_edge_white2_large [ 0.9568 0.00463598 0.290709 -87.5027 ] [ -0.335368 -0.0949223 0.937293 30.905 ] 0 0.5 0.5 + ( 48.8448 -96 -8.73161 ) ( 48.8448 -112 -8.73161 ) ( 64.3671 -112 -3.17769 ) /mbu_edge_white2_large [ 0.941545 0 0.336889 -83.5583 ] [ 0 1 0 224 ] 0 0.515185 0.5 + ( 58.2441 -96 11.6044 ) ( 64.3671 -96 -3.17769 ) ( 64.3671 -112 -3.17769 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.382684 0 -0.92388 -23.136 ] 0 0.5 0.5 + ( 44.2002 -96 6.57945 ) ( 44.2002 -112 6.57945 ) ( 48.8448 -112 -8.73161 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.382684 0 -0.92388 -21.6721 ] 0 0.5 0.5 + ( 44.2002 -96 6.57945 ) ( 58.2441 -96 11.6044 ) ( 58.2441 -112 11.6044 ) /mbu_edge_white2_large [ -0.941544 0 -0.33689 126.038 ] [ 0 1 0 224 ] 0 0.46612 0.5 + } + + // Brush 69 + { + ( 29.7298 -112 2.95477 ) ( 44.2002 -112 6.57944 ) ( 48.8449 -112 -8.73166 ) /mbu_edge_white2_large [ 0.956939 0 0.290289 -53.9021 ] [ 0.242974 0 -0.970033 -8.7249 ] 0 0.514619 0.4994 + ( 29.7298 -96 2.95477 ) ( 32.8513 -96 -12.7377 ) ( 48.8449 -96 -8.73166 ) /mbu_edge_white2_large [ 0.980689 0.00463594 0.195521 -58.5627 ] [ -0.241877 -0.0949226 0.965653 22.2672 ] 0 0.5 0.5 + ( 32.8513 -96 -12.7377 ) ( 32.8513 -112 -12.7377 ) ( 48.8449 -112 -8.73166 ) /mbu_edge_white2_large [ 0.970033 0 0.242974 -55.8417 ] [ 0 1 0 224 ] 0 0.51524 0.5 + ( 44.2002 -96 6.57944 ) ( 48.8449 -96 -8.73166 ) ( 48.8449 -112 -8.73166 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.29029 0 -0.956939 -13.0695 ] 0 0.5 0.5 + ( 29.7298 -96 2.95477 ) ( 29.7298 -112 2.95477 ) ( 32.8513 -112 -12.7377 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.29029 0 -0.956939 -11.6054 ] 0 0.5 0.5 + ( 29.7298 -96 2.95477 ) ( 44.2002 -96 6.57944 ) ( 44.2002 -112 6.57944 ) /mbu_edge_white2_large [ -0.970031 0 -0.242983 95.4036 ] [ 0 1 0 224 ] 0 0.46617 0.5 + } + + // Brush 70 + { + ( 14.9754 -112 0.765921 ) ( 29.7298 -112 2.9547 ) ( 32.8512 -112 -12.7376 ) /mbu_edge_white2_large [ 0.980785 0 0.19509 -25.7866 ] [ 0.146743 0 -0.989175 -2.88329 ] 0 0.514566 0.499392 + ( 14.9754 -96 0.765923 ) ( 16.5437 -96 -15.1569 ) ( 32.8512 -96 -12.7376 ) /mbu_edge_white2_large [ 0.99513 0.00463739 0.0984596 -29.0513 ] [ -0.146081 -0.0949227 0.984708 16.4585 ] 0 0.5 0.5 + ( 16.5437 -96 -15.1569 ) ( 16.5437 -112 -15.1569 ) ( 32.8512 -112 -12.7376 ) /mbu_edge_white2_large [ 0.989175 0 0.146743 -27.4473 ] [ 0 1 0 224 ] 0 0.515186 0.5 + ( 29.7298 -96 2.9547 ) ( 32.8512 -96 -12.7376 ) ( 32.8512 -112 -12.7376 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.19509 0 -0.980785 -5.80408 ] 0 0.5 0.5 + ( 14.9754 -96 0.765923 ) ( 14.9754 -112 0.765921 ) ( 16.5437 -112 -15.1569 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.19509 0 -0.980785 -4.34067 ] 0 0.5 0.5 + ( 14.9754 -96 0.765923 ) ( 29.7298 -96 2.9547 ) ( 29.7298 -112 2.9547 ) /mbu_edge_white2_large [ -0.989175 0 -0.146743 64.0211 ] [ 0 1 0 224 ] 0 0.466121 0.5 + } + + // Brush 71 + { + ( 0.076046 -112 0.0340409 ) ( 14.9754 -112 0.765882 ) ( 16.5437 -112 -15.157 ) /mbu_edge_white2_large [ 0.995184 0 0.0980211 2.89404 ] [ 0.0490648 0 -0.998796 0.0606422 ] 0 0.514616 0.499397 + ( 0.0760479 -96 0.0340428 ) ( 0.0760326 -96 -15.9659 ) ( 16.5438 -96 -15.157 ) /mbu_edge_white2_large [ 0.999989 0.00463638 0.000440603 0.752186 ] [ -0.0488433 -0.0949227 0.994286 13.5317 ] 0 0.5 0.5 + ( 0.0760326 -96 -15.9659 ) ( 0.0760307 -112 -15.9659 ) ( 16.5437 -112 -15.157 ) /mbu_edge_white2_large [ 0.998796 0 0.0490648 1.37299 ] [ 0 1 0 224 ] 0 0.515237 0.5 + ( 14.9754 -96 0.765884 ) ( 16.5438 -96 -15.157 ) ( 16.5437 -112 -15.157 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.0980211 0 -0.995184 -1.4114 ] 0 0.5 0.5 + ( 0.0760479 -96 0.0340428 ) ( 0.076046 -112 0.0340409 ) ( 0.0760307 -112 -15.9659 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.0980211 0 -0.995184 0.0528717 ] 0 0.5 0.5 + ( 0.0760479 -96 0.0340428 ) ( 14.9754 -96 0.765884 ) ( 14.9754 -112 0.765882 ) /mbu_edge_white2_large [ -0.998796 0 -0.0490598 32.1665 ] [ 0 1 0 224 ] 0 0.466167 0.5 + } + + // Brush 72 + { + ( 84.5229 -112 25.6508 ) ( 97.6221 -112 35.1287 ) ( 107.142 -112 22.2927 ) /mbu_edge_white2_large [ 0.773013 0 0.63439 -144.652 ] [ 0.595684 0 -0.803219 -58.8624 ] 0 0.553338 0.505343 + ( 84.5229 -96 25.6508 ) ( 93.4119 -96 12.3474 ) ( 107.142 -96 22.2927 ) /mbu_edge_white2_large [ 0.831216 0.00463457 0.555931 -168.13 ] [ -0.592994 -0.0949227 0.799592 73.1935 ] 0 0.5 0.5 + ( 84.5229 -96 25.6508 ) ( 84.5229 -112 25.6508 ) ( 93.4119 -112 12.3474 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.63439 0 -0.773013 -67.5841 ] 0 0.5 0.5 + ( 93.4119 -96 12.3474 ) ( 93.4119 -112 12.3474 ) ( 107.142 -112 22.2927 ) /mbu_edge_white2_large [ 0.809858 0 0.586627 -156.463 ] [ 0 1 0 224 ] 0 0.529796 0.5 + ( 84.5229 -96 25.6508 ) ( 97.6221 -96 35.1287 ) ( 97.6221 -112 35.1287 ) /mbu_edge_white2_large [ -0.810169 0 -0.586197 197.287 ] [ 0 1 0 224 ] 0 0.505267 0.5 + ( 97.6221 -96 35.1287 ) ( 107.142 -96 22.2927 ) ( 107.142 -112 22.2927 ) /mbu_edge_white2_large [ 0 1 0 224 ] [ 0.63439 0 -0.773013 -69.551 ] 0 0.5 0.5 + } + + // Brush 86 + { + ( 120.424 96 30.086 ) ( 107.142 96 22.2928 ) ( 97.6222 96 35.1288 ) /mbu_edge_white2_large [ 0.83147 0 0.555569 -181.77 ] [ 0.514096 0 -0.857733 -39.9933 ] 0 0.553921 0.501487 + ( 120.424 112 30.086 ) ( 112.881 112 44.1967 ) ( 97.6222 112 35.1288 ) /mbu_edge_white2_large [ -0.881703 0.00463603 -0.471783 217.354 ] [ 0.511775 -0.0949223 -0.853859 -18.6593 ] 0 0.554131 0.499222 + ( 112.881 112 44.1967 ) ( 112.881 96 44.1967 ) ( 97.6222 96 35.1288 ) /mbu_edge_white2_large [ -0.859661 0 -0.510865 215.647 ] [ 0 1 0 -192 ] 0 0.554695 0.5 + ( 120.424 112 30.086 ) ( 120.424 96 30.086 ) ( 112.881 96 44.1967 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.555569 0 0.83147 83.7763 ] 0 0.5 0.5 + ( 120.424 112 30.086 ) ( 107.142 112 22.2928 ) ( 107.142 96 22.2928 ) /mbu_edge_white2_large [ 0.862492 0 0.506071 -215.469 ] [ 0 1 0 -192 ] 0 0.481233 0.5 + ( 107.142 112 22.2928 ) ( 97.6222 112 35.1288 ) ( 97.6222 96 35.1288 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.555569 0 0.83147 81.978 ] 0 0.5 0.5 + } + + // Brush 87 + { + ( 133.909 96 36.4639 ) ( 120.424 96 30.086 ) ( 112.881 96 44.1967 ) /mbu_edge_white2_large [ 0.881921 0 0.471398 -233.935 ] [ 0.42755 0 -0.903992 -16.638 ] 0 0.514616 0.499399 + ( 133.909 112 36.4639 ) ( 127.786 112 51.246 ) ( 112.881 112 44.1967 ) /mbu_edge_white2_large [ -0.923702 0.00463659 -0.383084 267.258 ] [ 0.42562 -0.0949224 -0.89991 4.74686 ] 0 0.514622 0.497144 + ( 127.786 112 51.246 ) ( 127.786 96 51.246 ) ( 112.881 96 44.1967 ) /mbu_edge_white2_large [ -0.903992 0 -0.42755 266.727 ] [ 0 1 0 -192 ] 0 0.515237 0.5 + ( 120.424 112 30.086 ) ( 112.881 112 44.1967 ) ( 112.881 96 44.1967 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.471398 0 0.881921 60.4682 ] 0 0.5 0.5 + ( 133.909 112 36.4639 ) ( 133.909 96 36.4639 ) ( 127.786 96 51.246 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.471398 0 0.881921 61.9323 ] 0 0.5 0.5 + ( 133.909 112 36.4639 ) ( 120.424 112 30.086 ) ( 120.424 96 30.086 ) /mbu_edge_white2_large [ 0.903991 0 0.427552 -261.119 ] [ 0 1 0 -192 ] 0 0.466167 0.5 + } + + // Brush 88 + { + ( 147.953 96 41.4889 ) ( 133.909 96 36.4639 ) ( 127.786 96 51.246 ) /mbu_edge_white2_large [ 0.923881 0 0.38268 -267.546 ] [ 0.336889 0 -0.941545 10.414 ] 0 0.514565 0.499398 + ( 147.953 112 41.4889 ) ( 143.308 112 56.7999 ) ( 127.786 112 51.246 ) /mbu_edge_white2_large [ -0.956802 0.00463643 -0.290705 298.305 ] [ 0.335368 -0.0949226 -0.937293 31.7989 ] 0 0.51457 0.497143 + ( 143.308 112 56.7999 ) ( 143.308 96 56.7999 ) ( 127.786 96 51.246 ) /mbu_edge_white2_large [ -0.941545 0 -0.336889 299.05 ] [ 0 1 0 -192 ] 0 0.515185 0.5 + ( 133.909 112 36.4639 ) ( 127.786 112 51.246 ) ( 127.786 96 51.246 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.38268 0 0.923881 35.112 ] 0 0.5 0.5 + ( 147.953 112 41.4889 ) ( 147.953 96 41.4889 ) ( 143.308 96 56.7999 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.38268 0 0.923881 36.5757 ] 0 0.5 0.5 + ( 147.953 112 41.4889 ) ( 133.909 112 36.4639 ) ( 133.909 96 36.4639 ) /mbu_edge_white2_large [ 0.941544 0 0.33689 -296.845 ] [ 0 1 0 -192 ] 0 0.46612 0.5 + } + + // Brush 89 + { + ( 162.423 96 45.1135 ) ( 147.953 96 41.4889 ) ( 143.308 96 56.7999 ) /mbu_edge_white2_large [ 0.95694 0 0.290286 -298.527 ] [ 0.242996 0 -0.970027 40.5965 ] 0 0.514613 0.499405 + ( 162.423 112 45.1135 ) ( 159.302 112 60.8063 ) ( 143.308 112 56.7999 ) /mbu_edge_white2_large [ -0.980689 0.00463867 -0.195519 326.423 ] [ 0.241899 -0.0949221 -0.965647 61.9811 ] 0 0.514618 0.49715 + ( 159.302 112 60.8063 ) ( 159.302 96 60.8063 ) ( 143.308 96 56.7999 ) /mbu_edge_white2_large [ -0.970027 0 -0.242996 328.594 ] [ 0 1 0 -192 ] 0 0.515233 0.5 + ( 147.953 112 41.4889 ) ( 143.308 112 56.7999 ) ( 143.308 96 56.7999 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.290286 0 0.95694 6.49252 ] 0 0.5 0.5 + ( 162.423 112 45.1135 ) ( 162.423 96 45.1135 ) ( 159.302 96 60.8063 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.290286 0 0.95694 7.9564 ] 0 0.5 0.5 + ( 162.423 112 45.1135 ) ( 147.953 112 41.4889 ) ( 147.953 96 41.4889 ) /mbu_edge_white2_large [ 0.970031 0 0.242981 -329.498 ] [ 0 1 0 -192 ] 0 0.466163 0.5 + } + + // Brush 90 + { + ( 177.177 96 47.3023 ) ( 162.423 96 45.1135 ) ( 159.302 96 60.8063 ) /mbu_edge_white2_large [ 0.980786 0 0.195087 -326.689 ] [ 0.146724 0 -0.989178 73.6377 ] 0 0.514567 0.499404 + ( 177.177 112 47.3023 ) ( 175.609 112 63.2252 ) ( 159.302 112 60.8063 ) /mbu_edge_white2_large [ -0.995131 0.00463593 -0.098457 351.453 ] [ 0.146061 -0.0949221 -0.984711 95.0223 ] 0 0.514573 0.497149 + ( 175.609 112 63.2252 ) ( 175.609 96 63.2252 ) ( 159.302 96 60.8063 ) /mbu_edge_white2_large [ -0.989178 0 -0.146724 355.182 ] [ 0 1 0 -192 ] 0 0.515188 0.5 + ( 162.423 112 45.1135 ) ( 159.302 112 60.8063 ) ( 159.302 96 60.8063 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.195088 0 0.980786 -25.12 ] 0 0.5 0.5 + ( 177.177 112 47.3023 ) ( 177.177 96 47.3023 ) ( 175.609 96 63.2252 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.195088 0 0.980786 -23.6567 ] 0 0.5 0.5 + ( 177.177 112 47.3023 ) ( 162.423 112 45.1135 ) ( 162.423 96 45.1135 ) /mbu_edge_white2_large [ 0.989175 0 0.146743 -358.886 ] [ 0 1 0 -192 ] 0 0.466122 0.5 + } + + // Brush 91 + { + ( 192.077 96 48.0342 ) ( 177.177 96 47.3023 ) ( 175.609 96 63.2252 ) /mbu_edge_white2_large [ 0.995185 0 0.0980187 -351.642 ] [ 0.0490648 0 -0.998796 109.197 ] 0 0.514617 0.499398 + ( 192.077 112 48.0342 ) ( 192.077 112 64.0342 ) ( 175.609 112 63.2252 ) /mbu_edge_white2_large [ -0.999989 0.00463679 -0.00043797 373.035 ] [ 0.0488432 -0.0949224 -0.994286 130.582 ] 0 0.514623 0.497143 + ( 192.077 112 64.0342 ) ( 192.077 96 64.0342 ) ( 175.609 96 63.2252 ) /mbu_edge_white2_large [ -0.998796 0 -0.0490647 378.442 ] [ 0 1 0 -192 ] 0 0.515238 0.5 + ( 177.177 112 47.3023 ) ( 175.609 112 63.2252 ) ( 175.609 96 63.2252 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.0980187 0 0.995185 -59.4157 ] 0 0.5 0.5 + ( 192.077 112 48.0342 ) ( 192.077 96 48.0342 ) ( 192.077 96 64.0342 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ -0.0980187 0 0.995185 -57.9515 ] 0 0.5 0.5 + ( 192.077 112 48.0342 ) ( 177.177 112 47.3023 ) ( 177.177 96 47.3023 ) /mbu_edge_white2_large [ 0.998796 0 0.0490598 -384.593 ] [ 0 1 0 -192 ] 0 0.466168 0.5 + } + + // Brush 92 + { + ( 71.7279 96 17.9817 ) ( 84.5229 96 25.6507 ) ( 93.4119 96 12.3474 ) /mbu_edge_white2_large [ 0.83147 0 0.55557 -132.256 ] [ 0.514113 0 -0.857723 -42.9576 ] 0 0.514616 0.499397 + ( 71.7279 112 17.9817 ) ( 79.2701 112 3.87095 ) ( 93.4119 112 12.3474 ) /mbu_edge_white2_large [ -0.881706 -0.00463809 -0.471777 171.617 ] [ 0.511791 0.0949225 -0.85385 -64.3425 ] 0 0.514621 0.497142 + ( 79.2701 112 3.87095 ) ( 79.2701 96 3.87095 ) ( 93.4119 96 12.3474 ) /mbu_edge_white2_large [ 0.857723 0 0.514113 -135.825 ] [ 0 1 0 -192 ] 0 0.515237 0.5 + ( 84.5229 112 25.6507 ) ( 93.4119 112 12.3474 ) ( 93.4119 96 12.3474 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.55557 0 -0.83147 -51.2612 ] 0 0.5 0.5 + ( 71.7279 112 17.9817 ) ( 71.7279 96 17.9817 ) ( 79.2701 96 3.87095 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.55557 0 -0.83147 -49.7972 ] 0 0.5 0.5 + ( 71.7279 112 17.9817 ) ( 84.5229 112 25.6507 ) ( 84.5229 96 25.6507 ) /mbu_edge_white2_large [ -0.85773 0 -0.514101 183.807 ] [ 0 1 0 -192 ] 0 0.466166 0.5 + } + + // Brush 93 + { + ( 58.2441 96 11.6045 ) ( 71.7278 96 17.9818 ) ( 79.2701 96 3.87092 ) /mbu_edge_white2_large [ 0.881924 0 0.471392 -107.409 ] [ 0.427557 0 -0.903989 -28.8591 ] 0 0.514564 0.499404 + ( 58.2441 112 11.6045 ) ( 64.3671 112 -3.17776 ) ( 79.2701 112 3.87092 ) /mbu_edge_white2_large [ -0.9237 -0.00463671 -0.383087 145.434 ] [ 0.425626 0.0949224 -0.899907 -50.2436 ] 0 0.514569 0.497149 + ( 64.3671 112 -3.17776 ) ( 64.3671 96 -3.17776 ) ( 79.2701 96 3.87092 ) /mbu_edge_white2_large [ 0.903989 0 0.427557 -110.307 ] [ 0 1 0 -192 ] 0 0.515184 0.5 + ( 71.7278 112 17.9818 ) ( 79.2701 112 3.87092 ) ( 79.2701 96 3.87092 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.471392 0 -0.881924 -35.9069 ] 0 0.5 0.5 + ( 58.2441 112 11.6045 ) ( 58.2441 96 11.6045 ) ( 64.3671 96 -3.17776 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.471392 0 -0.881924 -34.4431 ] 0 0.5 0.5 + ( 58.2441 112 11.6045 ) ( 71.7278 112 17.9818 ) ( 71.7278 96 17.9818 ) /mbu_edge_white2_large [ -0.903992 0 -0.42755 155.603 ] [ 0 1 0 -192 ] 0 0.466118 0.5 + } + + // Brush 94 + { + ( 44.2002 96 6.57947 ) ( 58.2442 96 11.6044 ) ( 64.3671 96 -3.17767 ) /mbu_edge_white2_large [ 0.923879 0 0.382684 -81.2051 ] [ 0.336889 0 -0.941544 -17.4123 ] 0 0.514565 0.4994 + ( 44.2002 112 6.57947 ) ( 48.8449 112 -8.73159 ) ( 64.3671 112 -3.17767 ) /mbu_edge_white2_large [ -0.9568 -0.00463597 -0.290709 118.144 ] [ 0.335368 0.0949223 -0.937293 -38.7971 ] 0 0.514571 0.497145 + ( 48.8449 112 -8.73159 ) ( 48.8449 96 -8.73159 ) ( 64.3671 96 -3.17767 ) /mbu_edge_white2_large [ 0.941545 0 0.336889 -83.5583 ] [ 0 1 0 -192 ] 0 0.515185 0.5 + ( 58.2442 112 11.6044 ) ( 64.3671 112 -3.17767 ) ( 64.3671 96 -3.17767 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.382684 0 -0.92388 -23.136 ] 0 0.5 0.5 + ( 44.2002 112 6.57947 ) ( 44.2002 96 6.57947 ) ( 48.8449 96 -8.73159 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.382684 0 -0.92388 -21.6721 ] 0 0.5 0.5 + ( 44.2002 112 6.57947 ) ( 58.2442 112 11.6044 ) ( 58.2442 96 11.6044 ) /mbu_edge_white2_large [ -0.941544 0 -0.33689 126.038 ] [ 0 1 0 -192 ] 0 0.46612 0.5 + } + + // Brush 95 + { + ( 29.7298 96 2.95478 ) ( 44.2002 96 6.57944 ) ( 48.8449 96 -8.73165 ) /mbu_edge_white2_large [ 0.956939 0 0.290289 -53.902 ] [ 0.242974 0 -0.970033 -8.72493 ] 0 0.514619 0.4994 + ( 29.7298 112 2.95478 ) ( 32.8513 112 -12.7377 ) ( 48.8449 112 -8.73165 ) /mbu_edge_white2_large [ -0.980689 -0.00463595 -0.195521 90.0171 ] [ 0.241877 0.0949226 -0.965653 -30.1097 ] 0 0.514625 0.497145 + ( 32.8513 112 -12.7377 ) ( 32.8513 96 -12.7377 ) ( 48.8449 96 -8.73165 ) /mbu_edge_white2_large [ 0.970033 0 0.242974 -55.8416 ] [ 0 1 0 -192 ] 0 0.51524 0.5 + ( 44.2002 112 6.57944 ) ( 48.8449 112 -8.73165 ) ( 48.8449 96 -8.73165 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.29029 0 -0.956939 -13.0695 ] 0 0.5 0.5 + ( 29.7298 112 2.95478 ) ( 29.7298 96 2.95478 ) ( 32.8513 96 -12.7377 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.29029 0 -0.956939 -11.6055 ] 0 0.5 0.5 + ( 29.7298 112 2.95478 ) ( 44.2002 112 6.57944 ) ( 44.2002 96 6.57944 ) /mbu_edge_white2_large [ -0.970031 0 -0.242983 95.4035 ] [ 0 1 0 -192 ] 0 0.46617 0.5 + } + + // Brush 96 + { + ( 14.9754 96 0.765933 ) ( 29.7299 96 2.95471 ) ( 32.8512 96 -12.7376 ) /mbu_edge_white2_large [ 0.980785 0 0.19509 -25.7866 ] [ 0.146743 0 -0.989175 -2.88333 ] 0 0.514566 0.499392 + ( 14.9754 112 0.765934 ) ( 16.5438 112 -15.1569 ) ( 32.8512 112 -12.7376 ) /mbu_edge_white2_large [ -0.99513 -0.00463739 -0.0984596 61.3482 ] [ 0.146081 0.0949228 -0.984708 -24.2685 ] 0 0.514571 0.497138 + ( 16.5438 112 -15.1569 ) ( 16.5438 96 -15.1569 ) ( 32.8512 96 -12.7376 ) /mbu_edge_white2_large [ 0.989175 0 0.146743 -27.4473 ] [ 0 1 0 -192 ] 0 0.515186 0.5 + ( 29.7299 112 2.95472 ) ( 32.8512 112 -12.7376 ) ( 32.8512 96 -12.7376 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.19509 0 -0.980785 -5.80412 ] 0 0.5 0.5 + ( 14.9754 112 0.765934 ) ( 14.9754 96 0.765933 ) ( 16.5438 96 -15.1569 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.19509 0 -0.980785 -4.34071 ] 0 0.5 0.5 + ( 14.9754 112 0.765934 ) ( 29.7299 112 2.95472 ) ( 29.7299 96 2.95471 ) /mbu_edge_white2_large [ -0.989175 0 -0.146743 64.0211 ] [ 0 1 0 -192 ] 0 0.466121 0.5 + } + + // Brush 97 + { + ( 0.076107 96 0.0340638 ) ( 14.9755 96 0.765905 ) ( 16.5438 96 -15.1569 ) /mbu_edge_white2_large [ 0.995184 0 0.0980211 2.89396 ] [ 0.0490648 0 -0.998796 0.0606232 ] 0 0.514616 0.499397 + ( 0.0761089 112 0.0340657 ) ( 0.0760937 112 -15.9659 ) ( 16.5438 112 -15.1569 ) /mbu_edge_white2_large [ -0.999989 -0.00463637 -0.000440603 32.3882 ] [ 0.0488433 0.0949228 -0.994286 -21.3243 ] 0 0.514622 0.497142 + ( 0.0760937 112 -15.9659 ) ( 0.0760918 96 -15.9659 ) ( 16.5438 96 -15.1569 ) /mbu_edge_white2_large [ 0.998796 0 0.0490648 1.37291 ] [ 0 1 0 -192 ] 0 0.515237 0.5 + ( 14.9755 112 0.765907 ) ( 16.5438 112 -15.1569 ) ( 16.5438 96 -15.1569 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.0980211 0 -0.995184 -1.41142 ] 0 0.5 0.5 + ( 0.0761089 112 0.0340657 ) ( 0.076107 96 0.0340638 ) ( 0.0760918 96 -15.9659 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.0980211 0 -0.995184 0.052845 ] 0 0.5 0.5 + ( 0.0761089 112 0.0340657 ) ( 14.9755 112 0.765907 ) ( 14.9755 96 0.765905 ) /mbu_edge_white2_large [ -0.998796 0 -0.0490598 32.1666 ] [ 0 1 0 -192 ] 0 0.466167 0.5 + } + + // Brush 98 + { + ( 84.5229 96 25.6508 ) ( 97.6222 96 35.1287 ) ( 107.142 96 22.2927 ) /mbu_edge_white2_large [ 0.773013 0 0.63439 -144.652 ] [ 0.595684 0 -0.803219 -58.8624 ] 0 0.553338 0.505343 + ( 84.5229 112 25.6508 ) ( 93.4119 112 12.3474 ) ( 107.142 112 22.2928 ) /mbu_edge_white2_large [ -0.831215 -0.00463458 -0.555931 192.244 ] [ 0.592994 0.0949227 -0.799592 -79.9956 ] 0 0.52942 0.503061 + ( 84.5229 112 25.6508 ) ( 84.5229 96 25.6508 ) ( 93.4119 96 12.3474 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.63439 0 -0.773013 -67.5842 ] 0 0.5 0.5 + ( 93.4119 112 12.3474 ) ( 93.4119 96 12.3474 ) ( 107.142 96 22.2927 ) /mbu_edge_white2_large [ 0.809858 0 0.586627 -156.463 ] [ 0 1 0 -192 ] 0 0.529796 0.5 + ( 84.5229 112 25.6508 ) ( 97.6222 112 35.1288 ) ( 97.6222 96 35.1287 ) /mbu_edge_white2_large [ -0.810169 0 -0.586197 197.287 ] [ 0 1 0 -192 ] 0 0.505267 0.5 + ( 97.6222 112 35.1288 ) ( 107.142 112 22.2928 ) ( 107.142 96 22.2927 ) /mbu_edge_white2_large [ 0 1 0 -192 ] [ 0.63439 0 -0.773013 -69.5511 ] 0 0.5 0.5 + } +} diff --git a/data/interiors/intermediate_tight_curve-90.map b/data/interiors/intermediate_tight_curve-90.map new file mode 100644 index 00000000..739abc14 --- /dev/null +++ b/data/interiors/intermediate_tight_curve-90.map @@ -0,0 +1,793 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 24 + { + ( -32.5431 255.533 0 ) ( -48 256 0 ) ( -48 272 0 ) MP/mbu_edge_white2 [ 1 0 0 48 ] [ -0.0302066 -0.999544 0 270.426 ] 0 1 1 + ( -32.5431 255.533 -16 ) ( -31.577 271.504 -16 ) ( -48 272 -16 ) MP/mbu_edge_white2 [ -0.99818 0.0602745 -0.00177111 -47.9127 ] [ -0.0301545 -0.997817 0.0587483 270.899 ] 0 1 1 + ( -31.577 271.504 -16 ) ( -31.577 271.504 0 ) ( -48 272 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.999544 -0.0302066 0 56.1943 ] 0 1 1 + ( -48 256 -16 ) ( -48 272 -16 ) ( -48 272 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -32.5431 255.533 -16 ) ( -32.5431 255.533 0 ) ( -31.577 271.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -32.5431 255.533 -16 ) ( -48 256 -16 ) ( -48 256 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.718721 0.0217238 0.694959 -28.9406 ] 0 1 1 + } + + // Brush 25 + { + ( -17.1427 254.133 0 ) ( -32.5431 255.533 0 ) ( -31.5771 271.504 0 ) MP/mbu_edge_white2 [ 0.998176 -0.0603785 0 47.9125 ] [ -0.0904864 -0.995898 0 267.533 ] 0 1 1 + ( -17.1427 254.133 -16 ) ( -15.2141 270.017 -16 ) ( -31.5771 271.504 -16 ) MP/mbu_edge_white2 [ -0.99272 0.120433 -0.00177209 -47.6506 ] [ -0.0903301 -0.994178 0.0587488 268.011 ] 0 1 1 + ( -15.2141 270.017 -16 ) ( -15.2141 270.017 0 ) ( -31.5771 271.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.995898 -0.0904865 0 56.0149 ] 0 1 1 + ( -32.5431 255.533 -16 ) ( -31.5771 271.504 -16 ) ( -31.5771 271.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603785 0.998176 0 2.89813 ] 0 1 1 + ( -17.1427 254.133 -16 ) ( -17.1427 254.133 0 ) ( -15.2141 270.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603785 0.998176 0 2.89813 ] 0 1 1 + ( -17.1427 254.133 -16 ) ( -32.5431 255.533 -16 ) ( -32.5431 255.533 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.716102 0.0650692 0.694956 -28.8122 ] 0 1 1 + } + + // Brush 26 + { + ( -1.85465 251.807 0 ) ( -17.1427 254.133 0 ) ( -15.2141 270.017 0 ) MP/mbu_edge_white2 [ 0.992709 -0.120536 0 47.65 ] [ -0.150471 -0.988615 0 264.653 ] 0 1 1 + ( -1.85465 251.807 -16 ) ( 1.02944 267.545 -16 ) ( -15.2141 270.017 -16 ) MP/mbu_edge_white2 [ -0.983637 0.180153 -0.00177093 -47.2146 ] [ -0.150211 -0.986907 0.0587483 265.136 ] 0 1 1 + ( 1.02944 267.545 -16 ) ( 1.02944 267.545 0 ) ( -15.2141 270.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.988615 -0.150471 0 55.6705 ] 0 1 1 + ( -17.1427 254.133 -16 ) ( -15.2141 270.017 -16 ) ( -15.2141 270.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.7858 ] 0 1 1 + ( -1.85465 251.807 -16 ) ( -1.85465 251.807 0 ) ( 1.02944 267.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.7858 ] 0 1 1 + ( -1.85465 251.807 -16 ) ( -17.1427 254.133 -16 ) ( -17.1427 254.133 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.710862 0.108188 0.694961 -28.5609 ] 0 1 1 + } + + // Brush 27 + { + ( 13.2647 248.561 0 ) ( -1.85465 251.807 0 ) ( 1.02945 267.545 0 ) MP/mbu_edge_white2 [ 0.98362 -0.180255 0 47.2138 ] [ -0.209877 -0.977728 0 261.802 ] 0 1 1 + ( 13.2647 248.561 -16 ) ( 17.0938 264.096 -16 ) ( 1.02945 267.545 -16 ) MP/mbu_edge_white2 [ -0.970965 0.239214 -0.00177159 -46.6063 ] [ -0.209515 -0.976039 0.0587486 262.29 ] 0 1 1 + ( 17.0938 264.096 -16 ) ( 17.0938 264.096 0 ) ( 1.02945 267.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.977728 -0.209877 0 55.145 ] 0 1 1 + ( -1.85465 251.807 -16 ) ( 1.02945 267.545 -16 ) ( 1.02945 267.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 0.98362 0 8.65225 ] 0 1 1 + ( 13.2647 248.561 -16 ) ( 13.2647 248.561 0 ) ( 17.0938 264.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 0.98362 0 8.65225 ] 0 1 1 + ( 13.2647 248.561 -16 ) ( -1.85465 251.807 -16 ) ( -1.85465 251.807 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.703029 0.15092 0.694964 -28.1871 ] 0 1 1 + } + + // Brush 28 + { + ( 28.1606 244.409 0 ) ( 13.2647 248.561 0 ) ( 17.0938 264.096 0 ) MP/mbu_edge_white2 [ 0.970942 -0.239315 0 46.6052 ] [ -0.268536 -0.96327 0 258.986 ] 0 1 1 + ( 28.1606 244.409 -16 ) ( 32.9207 259.684 -16 ) ( 17.0938 264.096 -16 ) MP/mbu_edge_white2 [ -0.954751 0.297402 -0.00177105 -45.8281 ] [ -0.268072 -0.961606 0.0587489 259.479 ] 0 1 1 + ( 32.9207 259.684 -16 ) ( 32.9207 259.684 0 ) ( 17.0938 264.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.96327 -0.268536 0 54.4534 ] 0 1 1 + ( 13.2647 248.561 -16 ) ( 17.0938 264.096 -16 ) ( 17.0938 264.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239315 0.970942 0 11.487 ] 0 1 1 + ( 28.1606 244.409 -16 ) ( 28.1606 244.409 0 ) ( 32.9207 259.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239315 0.970942 0 11.487 ] 0 1 1 + ( 28.1606 244.409 -16 ) ( 13.2647 248.561 -16 ) ( 13.2647 248.561 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.692649 0.193083 0.694951 -27.6856 ] 0 1 1 + } + + // Brush 29 + { + ( 42.7788 239.364 0 ) ( 28.1606 244.409 0 ) ( 32.9207 259.684 0 ) MP/mbu_edge_white2 [ 0.954721 -0.297502 0 45.8266 ] [ -0.326202 -0.9453 0 256.218 ] 0 1 1 + ( 42.7788 239.364 -16 ) ( 48.4525 254.325 -16 ) ( 32.9207 259.684 -16 ) MP/mbu_edge_white2 [ -0.935052 0.354507 -0.00177138 -44.8825 ] [ -0.325639 -0.943667 0.0587488 256.716 ] 0 1 1 + ( 48.4525 254.325 -16 ) ( 48.4525 254.325 0 ) ( 32.9207 259.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9453 -0.326202 0 53.5897 ] 0 1 1 + ( 28.1606 244.409 -16 ) ( 32.9207 259.684 -16 ) ( 32.9207 259.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297502 0.954721 0 14.2801 ] 0 1 1 + ( 42.7788 239.364 -16 ) ( 42.7788 239.364 0 ) ( 48.4525 254.325 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297502 0.954721 0 14.2801 ] 0 1 1 + ( 42.7788 239.364 -16 ) ( 28.1606 244.409 -16 ) ( 28.1606 244.409 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.679713 0.234556 0.694964 -27.0669 ] 0 1 1 + } + + // Brush 30 + { + ( 57.0657 233.446 0 ) ( 42.7788 239.364 0 ) ( 48.4525 254.324 0 ) MP/mbu_edge_white2 [ 0.935016 -0.354605 0 44.8808 ] [ -0.382682 -0.92388 0 253.507 ] 0 1 1 + ( 57.0657 233.446 -16 ) ( 63.6323 248.037 -16 ) ( 48.4525 254.324 -16 ) MP/mbu_edge_white2 [ -0.911941 0.410317 -0.0017714 -43.7732 ] [ -0.382021 -0.922284 0.0587488 254.009 ] 0 1 1 + ( 63.6323 248.037 -16 ) ( 63.6323 248.037 0 ) ( 48.4525 254.324 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.92388 -0.382682 0 52.5612 ] 0 1 1 + ( 42.7788 239.364 -16 ) ( 48.4525 254.324 -16 ) ( 48.4525 254.324 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.0211 ] 0 1 1 + ( 57.0657 233.446 -16 ) ( 57.0657 233.446 0 ) ( 63.6323 248.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.0211 ] 0 1 1 + ( 57.0657 233.446 -16 ) ( 42.7788 239.364 -16 ) ( 42.7788 239.364 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.664317 0.27517 0.694957 -26.3278 ] 0 1 1 + } + + // Brush 31 + { + ( 70.9692 226.677 0 ) ( 57.0657 233.446 0 ) ( 63.6323 248.037 0 ) MP/mbu_edge_white2 [ 0.9119 -0.410413 0 43.7712 ] [ -0.437762 -0.899091 0 250.863 ] 0 1 1 + ( 70.9692 226.677 -16 ) ( 78.4048 240.844 -16 ) ( 63.6323 248.037 -16 ) MP/mbu_edge_white2 [ -0.885503 0.46463 -0.00177165 -42.5041 ] [ -0.437006 -0.897538 0.0587487 251.37 ] 0 1 1 + ( 78.4048 240.844 -16 ) ( 78.4048 240.844 0 ) ( 63.6323 248.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.899091 -0.437762 0 51.37 ] 0 1 1 + ( 57.0657 233.446 -16 ) ( 63.6323 248.037 -16 ) ( 63.6323 248.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( 70.9692 226.677 -16 ) ( 70.9692 226.677 0 ) ( 78.4048 240.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( 70.9692 226.677 -16 ) ( 57.0657 233.446 -16 ) ( 57.0657 233.446 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.646487 0.31477 0.694963 -25.4703 ] 0 1 1 + } + + // Brush 32 + { + ( 84.4385 219.08 0 ) ( 70.9693 226.677 0 ) ( 78.4048 240.844 0 ) MP/mbu_edge_white2 [ 0.885456 -0.464723 0 42.5019 ] [ -0.491266 -0.87101 0 248.295 ] 0 1 1 + ( 84.4385 219.08 -16 ) ( 92.7159 232.772 -16 ) ( 78.4048 240.844 -16 ) MP/mbu_edge_white2 [ -0.855834 0.517248 -0.00177053 -41.0801 ] [ -0.490417 -0.869506 0.0587488 248.806 ] 0 1 1 + ( 92.7159 232.772 -16 ) ( 92.7159 232.772 0 ) ( 78.4048 240.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.87101 -0.491266 0 50.0271 ] 0 1 1 + ( 70.9693 226.677 -16 ) ( 78.4048 240.844 -16 ) ( 78.4048 240.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464723 0.885456 0 22.3067 ] 0 1 1 + ( 84.4385 219.08 -16 ) ( 84.4385 219.08 0 ) ( 92.7159 232.772 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464723 0.885456 0 22.3067 ] 0 1 1 + ( 84.4385 219.08 -16 ) ( 70.9693 226.677 -16 ) ( 70.9693 226.677 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.626303 0.353245 0.694955 -24.5048 ] 0 1 1 + } + + // Brush 33 + { + ( 97.4246 210.684 0 ) ( 84.4384 219.08 0 ) ( 92.7159 232.773 0 ) MP/mbu_edge_white2 [ 0.855781 -0.517338 0 41.0775 ] [ -0.542951 -0.839764 0 245.814 ] 0 1 1 + ( 97.4246 210.684 -16 ) ( 106.514 223.852 -16 ) ( 92.7159 232.773 -16 ) MP/mbu_edge_white2 [ -0.823042 0.567978 -0.00177111 -39.5061 ] [ -0.542013 -0.838314 0.0587487 246.33 ] 0 1 1 + ( 106.514 223.852 -16 ) ( 106.514 223.852 0 ) ( 92.7159 232.773 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.839765 -0.542951 0 48.5246 ] 0 1 1 + ( 84.4384 219.08 -16 ) ( 92.7159 232.773 -16 ) ( 92.7159 232.773 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517338 0.855781 0 24.8322 ] 0 1 1 + ( 97.4246 210.684 -16 ) ( 97.4246 210.684 0 ) ( 106.514 223.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517338 0.855781 0 24.8322 ] 0 1 1 + ( 97.4246 210.684 -16 ) ( 84.4384 219.08 -16 ) ( 84.4384 219.08 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.603832 0.390403 0.694962 -23.4236 ] 0 1 1 + } + + // Brush 34 + { + ( 109.88 201.519 0 ) ( 97.4246 210.684 0 ) ( 106.514 223.852 0 ) MP/mbu_edge_white2 [ 0.822984 -0.568065 0 39.5032 ] [ -0.592658 -0.805454 0 243.428 ] 0 1 1 + ( 109.88 201.519 -16 ) ( 119.748 214.114 -16 ) ( 106.514 223.852 -16 ) MP/mbu_edge_white2 [ -0.787247 0.616636 -0.00177175 -37.7879 ] [ -0.591635 -0.804063 0.0587487 243.948 ] 0 1 1 + ( 119.748 214.114 -16 ) ( 119.748 214.114 0 ) ( 106.514 223.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.805454 -0.592658 0 46.8756 ] 0 1 1 + ( 97.4246 210.684 -16 ) ( 106.514 223.852 -16 ) ( 106.514 223.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( 109.88 201.519 -16 ) ( 109.88 201.519 0 ) ( 119.748 214.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( 109.88 201.519 -16 ) ( 97.4246 210.684 -16 ) ( 97.4246 210.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.579162 0.426154 0.694956 -22.2398 ] 0 1 1 + } + + // Brush 35 + { + ( 121.759 191.619 0 ) ( 109.88 201.519 0 ) ( 119.748 214.114 0 ) MP/mbu_edge_white2 [ 0.787183 -0.616719 0 37.7848 ] [ -0.640217 -0.768194 0 241.146 ] 0 1 1 + ( 121.759 191.619 -16 ) ( 132.369 203.595 -16 ) ( 119.748 214.114 -16 ) MP/mbu_edge_white2 [ -0.748579 0.663044 -0.00177093 -35.9318 ] [ -0.639111 -0.766867 0.0587486 241.669 ] 0 1 1 + ( 132.369 203.595 -16 ) ( 132.369 203.595 0 ) ( 119.748 214.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.768194 -0.640217 0 45.09 ] 0 1 1 + ( 109.88 201.519 -16 ) ( 119.748 214.114 -16 ) ( 119.748 214.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6024 ] 0 1 1 + ( 121.759 191.619 -16 ) ( 121.759 191.619 0 ) ( 132.369 203.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6024 ] 0 1 1 + ( 121.759 191.619 -16 ) ( 109.88 201.519 -16 ) ( 109.88 201.519 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.552374 0.460344 0.694958 -20.954 ] 0 1 1 + } + + // Brush 36 + { + ( 133.019 181.019 0 ) ( 121.759 191.619 0 ) ( 132.369 203.595 0 ) MP/mbu_edge_white2 [ 0.748511 -0.663123 0 35.9285 ] [ -0.685419 -0.728149 0 238.976 ] 0 1 1 + ( 133.019 181.019 -16 ) ( 144.333 192.333 -16 ) ( 132.369 203.595 -16 ) MP/mbu_edge_white2 [ -0.707179 0.707032 -0.00177196 -33.9446 ] [ -0.684235 -0.726891 0.0587489 239.503 ] 0 1 1 + ( 144.333 192.333 -16 ) ( 144.333 192.333 0 ) ( 132.369 203.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.728149 -0.685419 0 43.1633 ] 0 1 1 + ( 121.759 191.619 -16 ) ( 132.369 203.595 -16 ) ( 132.369 203.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663123 0.748511 0 31.8299 ] 0 1 1 + ( 133.019 181.019 -16 ) ( 133.019 181.019 0 ) ( 144.333 192.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663123 0.748511 0 31.8299 ] 0 1 1 + ( 133.019 181.019 -16 ) ( 121.759 191.619 -16 ) ( 121.759 191.619 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.52357 0.492859 0.694957 -19.5722 ] 0 1 1 + } + + // Brush 37 + { + ( 143.619 169.759 0 ) ( 133.019 181.019 0 ) ( 144.333 192.333 0 ) MP/mbu_edge_white2 [ 0.707107 -0.707107 0 33.9411 ] [ -0.72814 -0.685429 0 236.925 ] 0 1 1 + ( 143.619 169.759 -16 ) ( 155.595 180.37 -16 ) ( 144.333 192.333 -16 ) MP/mbu_edge_white2 [ -0.6632 0.74844 -0.00177134 -31.8336 ] [ -0.726882 -0.684245 0.0587489 237.456 ] 0 1 1 + ( 155.595 180.37 -16 ) ( 155.595 180.37 0 ) ( 144.333 192.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.685429 -0.72814 0 41.1154 ] 0 1 1 + ( 133.019 181.019 -16 ) ( 144.333 192.333 -16 ) ( 144.333 192.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 33.9412 ] 0 1 1 + ( 143.619 169.759 -16 ) ( 143.619 169.759 0 ) ( 155.595 180.37 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 33.9412 ] 0 1 1 + ( 143.619 169.759 -16 ) ( 133.019 181.019 -16 ) ( 133.019 181.019 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.492848 0.523574 0.694962 -18.0994 ] 0 1 1 + } + + // Brush 38 + { + ( 153.519 157.88 -9.53674e-07 ) ( 143.619 169.759 -9.53674e-07 ) ( 155.595 180.37 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.663123 -0.74851 0 31.8299 ] [ -0.768202 -0.640207 0 235.002 ] 0 1 1 + ( 153.519 157.88 -16 ) ( 166.114 167.748 -16 ) ( 155.595 180.37 -16 ) MP/mbu_edge_white2 [ -0.6168 0.787118 -0.00177105 -29.6064 ] [ -0.766876 -0.639102 0.0587486 235.536 ] 0 1 1 + ( 166.114 167.748 -16 ) ( 166.114 167.748 -9.53674e-07 ) ( 155.595 180.37 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.640207 -0.768202 0 38.9474 ] 0 1 1 + ( 143.619 169.759 -16 ) ( 155.595 180.37 -16 ) ( 155.595 180.37 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.74851 0.663123 0 35.9284 ] 0 1 1 + ( 153.519 157.88 -16 ) ( 153.519 157.88 -9.53674e-07 ) ( 166.114 167.748 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.74851 0.663123 0 35.9284 ] 0 1 1 + ( 153.519 157.88 -16 ) ( 143.619 169.759 -16 ) ( 143.619 169.759 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.46035 0.552363 0.694963 -16.5346 ] 0 1 1 + } + + // Brush 39 + { + ( 162.684 145.425 0 ) ( 153.519 157.88 0 ) ( 166.114 167.748 0 ) MP/mbu_edge_white2 [ 0.616719 -0.787184 0 29.6025 ] [ -0.805454 -0.592658 0 233.214 ] 0 1 1 + ( 162.684 145.425 -16 ) ( 175.852 154.514 -16 ) ( 166.114 167.748 -16 ) MP/mbu_edge_white2 [ -0.56815 0.822923 -0.00177089 -27.2712 ] [ -0.804063 -0.591634 0.0587487 233.751 ] 0 1 1 + ( 175.852 154.514 -16 ) ( 175.852 154.514 0 ) ( 166.114 167.748 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.592658 -0.805454 0 36.6642 ] 0 1 1 + ( 153.519 157.88 -16 ) ( 166.114 167.748 -16 ) ( 166.114 167.748 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7847 ] 0 1 1 + ( 162.684 145.425 -16 ) ( 162.684 145.425 0 ) ( 175.852 154.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7847 ] 0 1 1 + ( 162.684 145.425 -16 ) ( 153.519 157.88 -16 ) ( 153.519 157.88 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.426154 0.579162 0.694956 -14.8961 ] 0 1 1 + } + + // Brush 40 + { + ( 171.08 132.438 0 ) ( 162.684 145.425 0 ) ( 175.852 154.514 0 ) MP/mbu_edge_white2 [ 0.568065 -0.822984 0 27.2671 ] [ -0.83977 -0.542942 0 231.567 ] 0 1 1 + ( 171.08 132.438 -16 ) ( 184.772 140.716 -16 ) ( 175.852 154.514 -16 ) MP/mbu_edge_white2 [ -0.517425 0.855727 -0.00177097 -24.8364 ] [ -0.83832 -0.542004 0.0587488 232.107 ] 0 1 1 + ( 184.772 140.716 -16 ) ( 184.772 140.716 0 ) ( 175.852 154.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.542942 -0.83977 0 34.2788 ] 0 1 1 + ( 162.684 145.425 -16 ) ( 175.852 154.514 -16 ) ( 175.852 154.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 0.568065 0 39.5031 ] 0 1 1 + ( 171.08 132.438 -16 ) ( 171.08 132.438 0 ) ( 184.772 140.716 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 0.568065 0 39.5031 ] 0 1 1 + ( 171.08 132.438 -16 ) ( 162.684 145.425 -16 ) ( 162.684 145.425 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.390403 0.603832 0.694962 -13.1803 ] 0 1 1 + } + + // Brush 41 + { + ( 178.676 118.97 0 ) ( 171.08 132.438 0 ) ( 184.772 140.716 0 ) MP/mbu_edge_white2 [ 0.517337 -0.855782 0 24.8322 ] [ -0.871008 -0.491269 0 230.067 ] 0 1 1 + ( 178.676 118.97 -16 ) ( 192.844 126.406 -16 ) ( 184.772 140.716 -16 ) MP/mbu_edge_white2 [ -0.464819 0.885404 -0.00177208 -22.3113 ] [ -0.869503 -0.490421 0.0587489 230.61 ] 0 1 1 + ( 192.844 126.406 -16 ) ( 192.844 126.406 0 ) ( 184.772 140.716 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.491269 -0.871008 0 31.7913 ] 0 1 1 + ( 171.08 132.438 -16 ) ( 184.772 140.716 -16 ) ( 184.772 140.716 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855782 0.517337 0 41.0775 ] 0 1 1 + ( 178.676 118.97 -16 ) ( 178.676 118.97 0 ) ( 192.844 126.406 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855782 0.517337 0 41.0775 ] 0 1 1 + ( 178.676 118.97 -16 ) ( 171.08 132.438 -16 ) ( 171.08 132.438 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.353254 0.626328 0.694928 -11.3963 ] 0 1 1 + } + + // Brush 42 + { + ( 185.446 105.066 0 ) ( 178.676 118.97 0 ) ( 192.844 126.406 0 ) MP/mbu_edge_white2 [ 0.464727 -0.885454 0 22.3069 ] [ -0.899087 -0.437771 0 228.72 ] 0 1 1 + ( 185.446 105.066 -16 ) ( 200.037 111.632 -16 ) ( 192.844 126.406 -16 ) MP/mbu_edge_white2 [ -0.410507 0.911856 -0.00177144 -19.7043 ] [ -0.897534 -0.437015 0.0587489 229.265 ] 0 1 1 + ( 200.037 111.632 -16 ) ( 200.037 111.632 0 ) ( 192.844 126.406 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.437771 -0.899087 0 29.2284 ] 0 1 1 + ( 178.676 118.97 -16 ) ( 192.844 126.406 -16 ) ( 192.844 126.406 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( 185.446 105.066 -16 ) ( 185.446 105.066 0 ) ( 200.037 111.632 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( 185.446 105.066 -16 ) ( 178.676 118.97 -16 ) ( 178.676 118.97 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.314765 0.646461 0.69499 -9.54879 ] 0 1 1 + } + + // Brush 43 + { + ( 191.364 90.7801 0 ) ( 185.446 105.066 0 ) ( 200.037 111.632 0 ) MP/mbu_edge_white2 [ 0.410413 -0.9119 0 19.6998 ] [ -0.923882 -0.382677 0 227.53 ] 0 1 1 + ( 191.364 90.7801 -16 ) ( 206.324 96.4538 -16 ) ( 200.037 111.632 -16 ) MP/mbu_edge_white2 [ -0.354706 0.934976 -0.00177075 -17.0259 ] [ -0.922287 -0.382016 0.0587487 228.077 ] 0 1 1 + ( 206.324 96.4538 -16 ) ( 206.324 96.4538 0 ) ( 200.037 111.632 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382676 -0.923882 0 26.5858 ] 0 1 1 + ( 185.446 105.066 -16 ) ( 200.037 111.632 -16 ) ( 200.037 111.632 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 0.410413 0 43.7711 ] 0 1 1 + ( 191.364 90.7801 -16 ) ( 191.364 90.7801 0 ) ( 206.324 96.4538 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 0.410413 0 43.7711 ] 0 1 1 + ( 191.364 90.7801 -16 ) ( 185.446 105.066 -16 ) ( 185.446 105.066 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.275189 0.664341 0.694926 -7.64766 ] 0 1 1 + } + + // Brush 44 + { + ( 196.409 76.1609 0 ) ( 191.364 90.7801 0 ) ( 206.324 96.4538 0 ) MP/mbu_edge_white2 [ 0.354609 -0.935015 0 17.0213 ] [ -0.945294 -0.326219 0 226.502 ] 0 1 1 + ( 196.409 76.1609 -16 ) ( 211.684 80.921 -16 ) ( 206.324 96.4538 -16 ) MP/mbu_edge_white2 [ -0.297602 0.954688 -0.0017723 -14.2849 ] [ -0.943662 -0.325656 0.0587487 227.051 ] 0 1 1 + ( 211.684 80.921 -16 ) ( 211.684 80.921 0 ) ( 206.324 96.4538 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.326219 -0.945294 0 23.8704 ] 0 1 1 + ( 191.364 90.7801 -16 ) ( 206.324 96.4538 -16 ) ( 206.324 96.4538 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935015 0.35461 0 44.8807 ] 0 1 1 + ( 196.409 76.1609 -16 ) ( 196.409 76.1609 0 ) ( 211.684 80.921 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935015 0.35461 0 44.8807 ] 0 1 1 + ( 196.409 76.1609 -16 ) ( 191.364 90.7801 -16 ) ( 191.364 90.7801 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.234548 0.679691 0.694987 -5.69868 ] 0 1 1 + } + + // Brush 45 + { + ( 200.561 61.2638 0 ) ( 196.409 76.1609 0 ) ( 211.684 80.921 0 ) MP/mbu_edge_white2 [ 0.297503 -0.954721 0 14.2802 ] [ -0.963275 -0.268515 0 225.639 ] 0 1 1 + ( 200.561 61.2638 -16 ) ( 216.096 65.0928 -16 ) ( 211.684 80.921 -16 ) MP/mbu_edge_white2 [ -0.239413 0.970916 -0.00177065 -11.4918 ] [ -0.961612 -0.268052 0.0587485 226.189 ] 0 1 1 + ( 216.096 65.0928 -16 ) ( 216.096 65.0928 0 ) ( 211.684 80.921 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.268515 -0.963275 0 21.1088 ] 0 1 1 + ( 196.409 76.1609 -16 ) ( 211.684 80.921 -16 ) ( 211.684 80.921 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 0.297503 0 45.8266 ] 0 1 1 + ( 200.561 61.2638 -16 ) ( 200.561 61.2638 0 ) ( 216.096 65.0928 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 0.297503 0 45.8266 ] 0 1 1 + ( 200.561 61.2638 -16 ) ( 196.409 76.1609 -16 ) ( 196.409 76.1609 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.193067 0.692615 0.694989 -3.71032 ] 0 1 1 + } + + // Brush 46 + { + ( 203.807 46.1454 0 ) ( 200.561 61.2638 0 ) ( 216.096 65.0928 0 ) MP/mbu_edge_white2 [ 0.239312 -0.970943 0 11.487 ] [ -0.977725 -0.209889 0 224.945 ] 0 1 1 + ( 203.807 46.1454 -16 ) ( 219.545 49.0294 -16 ) ( 216.096 65.0928 -16 ) MP/mbu_edge_white2 [ -0.180357 0.9836 -0.00177184 -8.65717 ] [ -0.976037 -0.209527 0.0587488 225.497 ] 0 1 1 + ( 219.545 49.0294 -16 ) ( 219.545 49.0294 0 ) ( 216.096 65.0928 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.209889 -0.977725 0 18.2866 ] 0 1 1 + ( 200.561 61.2638 -16 ) ( 216.096 65.0928 -16 ) ( 216.096 65.0928 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970943 0.239312 0 46.6053 ] 0 1 1 + ( 203.807 46.1454 -16 ) ( 203.807 46.1454 0 ) ( 219.545 49.0294 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970943 0.239312 0 46.6053 ] 0 1 1 + ( 203.807 46.1454 -16 ) ( 200.561 61.2638 -16 ) ( 200.561 61.2638 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.150929 0.703064 0.694925 -1.68304 ] 0 1 1 + } + + // Brush 47 + { + ( 206.134 30.8564 0 ) ( 203.807 46.1454 0 ) ( 219.545 49.0294 0 ) MP/mbu_edge_white2 [ 0.180255 -0.98362 0 8.65227 ] [ -0.988616 -0.150462 0 224.422 ] 0 1 1 + ( 206.134 30.8564 -16 ) ( 222.017 32.785 -16 ) ( 219.545 49.0294 -16 ) MP/mbu_edge_white2 [ -0.120636 0.992695 -0.00177135 -5.79055 ] [ -0.986908 -0.150202 0.0587492 224.975 ] 0 1 1 + ( 222.017 32.785 -16 ) ( 222.017 32.785 0 ) ( 219.545 49.0294 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.150462 -0.988616 0 15.4382 ] 0 1 1 + ( 203.807 46.1454 -16 ) ( 219.545 49.0294 -16 ) ( 219.545 49.0294 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 0.180255 0 47.2137 ] 0 1 1 + ( 206.134 30.8564 -16 ) ( 206.134 30.8564 0 ) ( 222.017 32.785 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 0.180255 0 47.2137 ] 0 1 1 + ( 206.134 30.8564 -16 ) ( 203.807 46.1454 -16 ) ( 203.807 46.1454 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.108189 0.710832 0.694992 0.367784 ] 0 1 1 + } + + // Brush 48 + { + ( 207.533 15.4572 0 ) ( 206.134 30.8565 0 ) ( 222.017 32.785 0 ) MP/mbu_edge_white2 [ 0.120533 -0.992709 0 5.78559 ] [ -0.995897 -0.0904931 0 224.073 ] 0 1 1 + ( 207.533 15.4572 -16 ) ( 223.504 16.4232 -16 ) ( 222.017 32.785 -16 ) MP/mbu_edge_white2 [ -0.0604834 0.998168 -0.00177091 -2.90322 ] [ -0.994177 -0.0903368 0.0587489 224.626 ] 0 1 1 + ( 223.504 16.4232 -16 ) ( 223.504 16.4232 0 ) ( 222.017 32.785 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0904931 -0.995897 0 12.5595 ] 0 1 1 + ( 206.134 30.8565 -16 ) ( 222.017 32.785 -16 ) ( 222.017 32.785 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 0.120533 0 47.65 ] 0 1 1 + ( 207.533 15.4572 -16 ) ( 207.533 15.4572 0 ) ( 223.504 16.4232 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 0.120533 0 47.65 ] 0 1 1 + ( 207.533 15.4572 -16 ) ( 206.134 30.8565 -16 ) ( 206.134 30.8565 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.065062 0.716131 0.694927 2.43315 ] 0 1 1 + } + + // Brush 49 + { + ( 208 -0.000930786 0 ) ( 207.533 15.4571 0 ) ( 223.504 16.4232 0 ) MP/mbu_edge_white2 [ 0.0603795 -0.998176 0 2.89823 ] [ -0.999544 -0.0302042 0 223.898 ] 0 1 1 + ( 208 -0.000930786 -16 ) ( 224 -0.00098896 -16 ) ( 223.504 16.4232 -16 ) MP/mbu_edge_white2 [ -0.000100533 0.999999 -0.00177161 -0.00483418 ] [ -0.997817 -0.030152 0.0587483 224.451 ] 0 1 1 + ( 224 -0.00098896 -16 ) ( 224 -0.00098896 0 ) ( 223.504 16.4232 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0302042 -0.999544 0 9.66499 ] 0 1 1 + ( 207.533 15.4571 -16 ) ( 223.504 16.4232 -16 ) ( 223.504 16.4232 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 0.0603795 0 47.9124 ] 0 1 1 + ( 208 -0.000930786 -16 ) ( 208 -0.000930786 0 ) ( 224 -0.00098896 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 0.0603795 0 47.9124 ] 0 1 1 + ( 208 -0.000930786 -16 ) ( 207.533 15.4571 -16 ) ( 207.533 15.4571 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0217213 0.718695 0.694987 4.51869 ] 0 1 1 + } + + // Brush 76 + { + ( -44.1358 63.8832 0 ) ( -48 64 0 ) ( -48 256 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -44.1358 63.8832 -16 ) ( -32.5431 255.533 -16 ) ( -48 256 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -32.5431 255.533 -16 ) ( -32.5431 255.533 0 ) ( -48 256 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.999544 -0.0302119 0 55.7123 ] 0 1 1 + ( -48 64 -16 ) ( -48 256 -16 ) ( -48 256 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -44.1358 63.8832 -16 ) ( -44.1358 63.8832 0 ) ( -32.5431 255.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -44.1358 63.8832 -16 ) ( -48 64 -16 ) ( -48 64 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.971584 0.0293668 0.234866 -44.7577 ] 0 1 1 + } + + // Brush 77 + { + ( -40.2857 63.5334 0 ) ( -44.1358 63.8832 0 ) ( -32.5431 255.533 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -40.2857 63.5334 -16 ) ( -17.1427 254.133 -16 ) ( -32.5431 255.533 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -17.1427 254.133 -16 ) ( -17.1427 254.133 0 ) ( -32.5431 255.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.995897 -0.090493 0 55.5335 ] 0 1 1 + ( -44.1358 63.8832 -16 ) ( -32.5431 255.533 -16 ) ( -32.5431 255.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0603786 0.998176 0 2.89816 ] 0 1 1 + ( -40.2857 63.5334 -16 ) ( -40.2857 63.5334 0 ) ( -17.1427 254.133 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0603786 0.998176 0 2.89816 ] 0 1 1 + ( -40.2857 63.5334 -16 ) ( -44.1358 63.8832 -16 ) ( -44.1358 63.8832 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.968042 0.0879422 0.234862 -44.5855 ] 0 1 1 + } + + // Brush 78 + { + ( -36.4637 62.9517 0 ) ( -40.2857 63.5334 0 ) ( -17.1427 254.133 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -36.4637 62.9517 -16 ) ( -1.85474 251.807 -16 ) ( -17.1427 254.133 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00186157 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -1.85474 251.807 -16 ) ( -1.85474 251.807 0 ) ( -17.1427 254.133 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.988616 -0.15046 0 55.1845 ] 0 1 1 + ( -40.2857 63.5334 -16 ) ( -17.1427 254.133 -16 ) ( -17.1427 254.133 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.78574 ] 0 1 1 + ( -36.4637 62.9517 -16 ) ( -36.4637 62.9517 0 ) ( -1.85474 251.807 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.78574 ] 0 1 1 + ( -36.4637 62.9517 -16 ) ( -40.2857 63.5334 -16 ) ( -40.2857 63.5334 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.960959 0.146269 0.23487 -44.248 ] 0 1 1 + } + + // Brush 79 + { + ( -32.6838 62.1402 -9.53674e-07 ) ( -36.4637 62.9517 -9.53674e-07 ) ( -1.85472 251.807 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -32.6838 62.1402 -16 ) ( 13.265 248.561 -16 ) ( -1.85472 251.807 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 13.265 248.561 -16 ) ( 13.265 248.561 -9.53674e-07 ) ( -1.85472 251.807 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.977725 -0.209889 0 54.6649 ] 0 1 1 + ( -36.4637 62.9517 -16 ) ( -1.85472 251.807 -16 ) ( -1.85472 251.807 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.180255 0.98362 0 8.65224 ] 0 1 1 + ( -32.6838 62.1402 -16 ) ( -32.6838 62.1402 -9.53674e-07 ) ( 13.265 248.561 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.180255 0.98362 0 8.65224 ] 0 1 1 + ( -32.6838 62.1402 -16 ) ( -36.4637 62.9517 -16 ) ( -36.4637 62.9517 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.950372 0.204042 0.234865 -43.741 ] 0 1 1 + } + + // Brush 80 + { + ( -28.9599 61.1021 0 ) ( -32.6838 62.1402 0 ) ( 13.265 248.561 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -28.9599 61.1021 -16 ) ( 28.1606 244.409 -16 ) ( 13.265 248.561 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 28.1606 244.409 -16 ) ( 28.1606 244.409 0 ) ( 13.265 248.561 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.963274 -0.268522 0 53.9663 ] 0 1 1 + ( -32.6838 62.1402 -16 ) ( 13.265 248.561 -16 ) ( 13.265 248.561 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.239316 0.970942 0 11.4872 ] 0 1 1 + ( -28.9599 61.1021 -16 ) ( -28.9599 61.1021 0 ) ( 28.1606 244.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.239316 0.970942 0 11.4872 ] 0 1 1 + ( -28.9599 61.1021 -16 ) ( -32.6838 62.1402 -16 ) ( -32.6838 62.1402 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.93633 0.261006 0.234865 -43.0639 ] 0 1 1 + } + + // Brush 81 + { + ( -25.3053 59.841 0 ) ( -28.9599 61.1021 0 ) ( 28.1607 244.409 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -25.3053 59.841 -16 ) ( 42.7789 239.364 -16 ) ( 28.1607 244.409 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 42.7789 239.364 -16 ) ( 42.7789 239.364 0 ) ( 28.1607 244.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.945299 -0.326205 0 53.1071 ] 0 1 1 + ( -28.9599 61.1021 -16 ) ( 28.1607 244.409 -16 ) ( 28.1607 244.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.297503 0.954721 0 14.2801 ] 0 1 1 + ( -25.3053 59.841 -16 ) ( -25.3053 59.841 0 ) ( 42.7789 239.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.297503 0.954721 0 14.2801 ] 0 1 1 + ( -25.3053 59.841 -16 ) ( -28.9599 61.1021 -16 ) ( -28.9599 61.1021 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.918856 0.317085 0.234865 -42.2266 ] 0 1 1 + } + + // Brush 82 + { + ( -21.7336 58.3616 0 ) ( -25.3053 59.841 0 ) ( 42.7789 239.364 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -21.7336 58.3616 -16 ) ( 57.0656 233.446 -16 ) ( 42.7789 239.364 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 57.0656 233.446 -16 ) ( 57.0656 233.446 0 ) ( 42.7789 239.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.923879 -0.382685 0 52.0785 ] 0 1 1 + ( -25.3053 59.841 -16 ) ( 42.7789 239.364 -16 ) ( 42.7789 239.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.021 ] 0 1 1 + ( -21.7336 58.3616 -16 ) ( -21.7336 58.3616 0 ) ( 57.0656 233.446 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.021 ] 0 1 1 + ( -21.7336 58.3616 -16 ) ( -25.3053 59.841 -16 ) ( -25.3053 59.841 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.898046 0.371957 0.234866 -41.2258 ] 0 1 1 + } + + // Brush 83 + { + ( -18.2577 56.6691 0 ) ( -21.7336 58.3616 0 ) ( 57.0656 233.446 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00177002 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -18.2577 56.6691 -16 ) ( 70.9693 226.677 -16 ) ( 57.0656 233.446 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00177002 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 70.9693 226.677 -16 ) ( 70.9693 226.677 0 ) ( 57.0656 233.446 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.899092 -0.437761 0 50.8865 ] 0 1 1 + ( -21.7336 58.3616 -16 ) ( 57.0656 233.446 -16 ) ( 57.0656 233.446 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( -18.2577 56.6691 -16 ) ( -18.2577 56.6691 0 ) ( 70.9693 226.677 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( -18.2577 56.6691 -16 ) ( -21.7336 58.3616 -16 ) ( -21.7336 58.3616 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.87393 0.42554 0.234866 -40.071 ] 0 1 1 + } + + // Brush 84 + { + ( -14.8904 54.77 0 ) ( -18.2577 56.6691 0 ) ( 70.9693 226.677 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00177002 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -14.8904 54.77 -16 ) ( 84.4384 219.08 -16 ) ( 70.9693 226.677 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00177002 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 84.4384 219.08 -16 ) ( 84.4384 219.08 0 ) ( 70.9693 226.677 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.871011 -0.491264 0 49.5432 ] 0 1 1 + ( -18.2577 56.6691 -16 ) ( 70.9693 226.677 -16 ) ( 70.9693 226.677 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.464724 0.885456 0 22.3067 ] 0 1 1 + ( -14.8904 54.77 -16 ) ( -14.8904 54.77 0 ) ( 84.4384 219.08 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.464724 0.885456 0 22.3067 ] 0 1 1 + ( -14.8904 54.77 -16 ) ( -18.2577 56.6691 -16 ) ( -18.2577 56.6691 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.846658 0.477499 0.234874 -38.7595 ] 0 1 1 + } + + // Brush 85 + { + ( -11.6438 52.671 0 ) ( -14.8904 54.77 0 ) ( 84.4384 219.08 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -11.6438 52.671 -16 ) ( 97.4247 210.684 -16 ) ( 84.4384 219.08 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 97.4247 210.684 -16 ) ( 97.4247 210.684 0 ) ( 84.4384 219.08 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.839768 -0.542946 0 48.04 ] 0 1 1 + ( -14.8904 54.77 -16 ) ( 84.4384 219.08 -16 ) ( 84.4384 219.08 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.517338 0.855781 0 24.8322 ] 0 1 1 + ( -11.6438 52.671 -16 ) ( -11.6438 52.671 0 ) ( 97.4247 210.684 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.517338 0.855781 0 24.8322 ] 0 1 1 + ( -11.6438 52.671 -16 ) ( -14.8904 54.77 -16 ) ( -14.8904 54.77 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.816286 0.52775 0.234855 -37.3019 ] 0 1 1 + } + + // Brush 86 + { + ( -8.52993 50.3798 0 ) ( -11.6438 52.671 0 ) ( 97.4246 210.684 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -8.52993 50.3798 -16 ) ( 109.88 201.519 -16 ) ( 97.4246 210.684 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 109.88 201.519 -16 ) ( 109.88 201.519 0 ) ( 97.4246 210.684 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.805452 -0.592661 0 46.3931 ] 0 1 1 + ( -11.6438 52.671 -16 ) ( 97.4246 210.684 -16 ) ( 97.4246 210.684 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( -8.52993 50.3798 -16 ) ( -8.52993 50.3798 0 ) ( 109.88 201.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( -8.52993 50.3798 -16 ) ( -11.6438 52.671 -16 ) ( -11.6438 52.671 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.782929 0.576073 0.234867 -35.7008 ] 0 1 1 + } + + // Brush 87 + { + ( -5.56013 47.9048 0 ) ( -8.52993 50.3799 0 ) ( 109.88 201.519 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -5.56013 47.9048 -16 ) ( 121.759 191.619 -16 ) ( 109.88 201.519 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 121.759 191.619 -16 ) ( 121.759 191.619 0 ) ( 109.88 201.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.768199 -0.640211 0 44.605 ] 0 1 1 + ( -8.52993 50.3799 -16 ) ( 109.88 201.519 -16 ) ( 109.88 201.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6025 ] 0 1 1 + ( -5.56013 47.9048 -16 ) ( -5.56013 47.9048 0 ) ( 121.759 191.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6025 ] 0 1 1 + ( -5.56013 47.9048 -16 ) ( -8.52993 50.3799 -16 ) ( -8.52993 50.3799 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.746698 0.622316 0.234874 -33.9635 ] 0 1 1 + } + + // Brush 88 + { + ( -2.74531 45.2548 0 ) ( -5.56012 47.9048 0 ) ( 121.759 191.619 0 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -2.74531 45.2548 -16 ) ( 133.019 181.019 -16 ) ( 121.759 191.619 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 133.019 181.019 -16 ) ( 133.019 181.019 0 ) ( 121.759 191.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.72814 -0.685429 0 42.6832 ] 0 1 1 + ( -5.56012 47.9048 -16 ) ( 121.759 191.619 -16 ) ( 121.759 191.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.663122 0.748511 0 31.8298 ] 0 1 1 + ( -2.74531 45.2548 -16 ) ( -2.74531 45.2548 0 ) ( 133.019 181.019 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.663122 0.748511 0 31.8298 ] 0 1 1 + ( -2.74531 45.2548 -16 ) ( -5.56012 47.9048 -16 ) ( -5.56012 47.9048 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.707735 0.666298 0.234857 -32.0961 ] 0 1 1 + } + + // Brush 89 + { + ( -0.0952682 42.4399 0 ) ( -2.74531 45.2548 0 ) ( 133.019 181.02 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( -0.0952682 42.4399 -16 ) ( 143.619 169.759 -16 ) ( 133.019 181.02 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 143.619 169.759 -16 ) ( 143.619 169.759 0 ) ( 133.019 181.02 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.685419 -0.728149 0 40.6354 ] 0 1 1 + ( -2.74531 45.2548 -16 ) ( 133.019 181.02 -16 ) ( 133.019 181.02 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707106 0.707107 0 33.9411 ] 0 1 1 + ( -0.0952682 42.4399 -16 ) ( -0.0952682 42.4399 0 ) ( 143.619 169.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707106 0.707107 0 33.9411 ] 0 1 1 + ( -0.0952682 42.4399 -16 ) ( -2.74531 45.2548 -16 ) ( -2.74531 45.2548 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.666298 0.707735 0.234857 -30.0998 ] 0 1 1 + } + + // Brush 90 + { + ( 2.37986 39.4701 0 ) ( -0.0952682 42.4399 0 ) ( 143.619 169.759 0 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 2.37986 39.4701 -16 ) ( 153.519 157.88 -16 ) ( 143.619 169.759 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 153.519 157.88 -16 ) ( 153.519 157.88 0 ) ( 143.619 169.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.640224 -0.768189 0 38.4592 ] 0 1 1 + ( -0.0952682 42.4399 -16 ) ( 143.619 169.759 -16 ) ( 143.619 169.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.748511 0.663123 0 35.9285 ] 0 1 1 + ( 2.37986 39.4701 -16 ) ( 2.37986 39.4701 0 ) ( 153.519 157.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.748511 0.663123 0 35.9285 ] 0 1 1 + ( 2.37986 39.4701 -16 ) ( -0.0952682 42.4399 -16 ) ( -0.0952682 42.4399 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.622316 0.746698 0.234874 -27.9912 ] 0 1 1 + } + + // Brush 91 + { + ( 4.67101 36.3562 0 ) ( 2.37985 39.4701 0 ) ( 153.519 157.88 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 4.67101 36.3562 -16 ) ( 162.684 145.425 -16 ) ( 153.519 157.88 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 162.684 145.425 -16 ) ( 162.684 145.425 0 ) ( 153.519 157.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.59266 -0.805453 0 36.1802 ] 0 1 1 + ( 2.37985 39.4701 -16 ) ( 153.519 157.88 -16 ) ( 153.519 157.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7848 ] 0 1 1 + ( 4.67101 36.3562 -16 ) ( 4.67101 36.3562 0 ) ( 162.684 145.425 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7848 ] 0 1 1 + ( 4.67101 36.3562 -16 ) ( 2.37985 39.4701 -16 ) ( 2.37985 39.4701 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.576073 0.782929 0.234867 -25.7734 ] 0 1 1 + } + + // Brush 92 + { + ( 6.76987 33.1095 -9.53674e-07 ) ( 4.67101 36.3562 -9.53674e-07 ) ( 162.684 145.425 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 6.76987 33.1095 -16 ) ( 171.08 132.438 -16 ) ( 162.684 145.425 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 171.08 132.438 -16 ) ( 171.08 132.438 -9.53674e-07 ) ( 162.684 145.425 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.542946 -0.839768 0 33.7944 ] 0 1 1 + ( 4.67101 36.3562 -16 ) ( 162.684 145.425 -16 ) ( 162.684 145.425 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.822984 0.568065 0 39.5032 ] 0 1 1 + ( 6.76987 33.1095 -16 ) ( 6.76987 33.1095 -9.53674e-07 ) ( 171.08 132.438 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.822984 0.568065 0 39.5032 ] 0 1 1 + ( 6.76987 33.1095 -16 ) ( 4.67101 36.3562 -16 ) ( 4.67101 36.3562 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.527711 0.816307 0.23487 -23.4549 ] 0 1 1 + } + + // Brush 93 + { + ( 8.6691 29.7426 -9.53674e-07 ) ( 6.76987 33.1095 -9.53674e-07 ) ( 171.08 132.438 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00184631 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 8.6691 29.7426 -16 ) ( 178.676 118.97 -16 ) ( 171.08 132.438 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00184631 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 178.676 118.97 -16 ) ( 178.676 118.97 -9.53674e-07 ) ( 171.08 132.438 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.491259 -0.871014 0 31.311 ] 0 1 1 + ( 6.76987 33.1095 -16 ) ( 171.08 132.438 -16 ) ( 171.08 132.438 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.855782 0.517338 0 41.0775 ] 0 1 1 + ( 8.6691 29.7426 -16 ) ( 8.6691 29.7426 -9.53674e-07 ) ( 178.676 118.97 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.855782 0.517338 0 41.0775 ] 0 1 1 + ( 8.6691 29.7426 -16 ) ( 6.76987 33.1095 -16 ) ( 6.76987 33.1095 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.477565 0.846629 0.234845 -21.0408 ] 0 1 1 + } + + // Brush 94 + { + ( 10.3616 26.2664 -9.53674e-07 ) ( 8.66912 29.7426 -9.53674e-07 ) ( 178.676 118.97 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 10.3616 26.2664 -16 ) ( 185.446 105.066 -16 ) ( 178.676 118.97 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 185.446 105.066 -16 ) ( 185.446 105.066 -9.53674e-07 ) ( 178.676 118.97 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.437769 -0.899087 0 28.7456 ] 0 1 1 + ( 8.66912 29.7426 -16 ) ( 178.676 118.97 -16 ) ( 178.676 118.97 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( 10.3616 26.2664 -16 ) ( 10.3616 26.2664 -9.53674e-07 ) ( 185.446 105.066 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( 10.3616 26.2664 -16 ) ( 8.66912 29.7426 -16 ) ( 8.66912 29.7426 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.425509 0.873941 0.234881 -18.5463 ] 0 1 1 + } + + // Brush 95 + { + ( 11.841 22.695 0 ) ( 10.3616 26.2664 0 ) ( 185.446 105.066 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 11.841 22.695 -16 ) ( 191.364 90.7802 -16 ) ( 185.446 105.066 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00180054 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 191.364 90.7802 -16 ) ( 191.364 90.7802 0 ) ( 185.446 105.066 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.382696 -0.923874 0 26.0978 ] 0 1 1 + ( 10.3616 26.2664 -16 ) ( 185.446 105.066 -16 ) ( 185.446 105.066 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.9119 0.410412 0 43.7712 ] 0 1 1 + ( 11.841 22.695 -16 ) ( 11.841 22.695 0 ) ( 191.364 90.7802 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.9119 0.410412 0 43.7712 ] 0 1 1 + ( 11.841 22.695 -16 ) ( 10.3616 26.2664 -16 ) ( 10.3616 26.2664 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.37199 0.898037 0.234847 -15.9762 ] 0 1 1 + } + + // Brush 96 + { + ( 13.1021 19.0402 0 ) ( 11.841 22.695 0 ) ( 191.364 90.7802 0 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 13.1021 19.0402 -16 ) ( 196.409 76.161 -16 ) ( 191.364 90.7802 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.0018158 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 196.409 76.161 -16 ) ( 196.409 76.161 0 ) ( 191.364 90.7802 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.326204 -0.945299 0 23.3907 ] 0 1 1 + ( 11.841 22.695 -16 ) ( 191.364 90.7802 -16 ) ( 191.364 90.7802 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.935014 0.35461 0 44.8807 ] 0 1 1 + ( 13.1021 19.0402 -16 ) ( 13.1021 19.0402 0 ) ( 196.409 76.161 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.935014 0.35461 0 44.8807 ] 0 1 1 + ( 13.1021 19.0402 -16 ) ( 11.841 22.695 -16 ) ( 11.841 22.695 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.317059 0.91886 0.234882 -13.3411 ] 0 1 1 + } + + // Brush 97 + { + ( 14.1405 15.316 0 ) ( 13.1021 19.0402 0 ) ( 196.409 76.1609 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183868 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 14.1405 15.316 -16 ) ( 200.561 61.2637 -16 ) ( 196.409 76.1609 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183868 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 200.561 61.2637 -16 ) ( 200.561 61.2637 0 ) ( 196.409 76.1609 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.268514 -0.963276 0 20.6255 ] 0 1 1 + ( 13.1021 19.0402 -16 ) ( 196.409 76.1609 -16 ) ( 196.409 76.1609 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.954721 0.297504 0 45.8266 ] 0 1 1 + ( 14.1405 15.316 -16 ) ( 14.1405 15.316 0 ) ( 200.561 61.2637 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.954721 0.297504 0 45.8266 ] 0 1 1 + ( 14.1405 15.316 -16 ) ( 13.1021 19.0402 -16 ) ( 13.1021 19.0402 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.26106 0.93631 0.234886 -10.6489 ] 0 1 1 + } + + // Brush 98 + { + ( 14.9517 11.5364 0 ) ( 14.1405 15.316 0 ) ( 200.561 61.2637 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 14.9517 11.5364 -16 ) ( 203.807 46.1456 -16 ) ( 200.561 61.2637 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183105 ] [ 1 0 0 96 ] 0 0.5 0.5 + ( 203.807 46.1456 -16 ) ( 203.807 46.1456 0 ) ( 200.561 61.2637 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.209891 -0.977725 0 17.8031 ] 0 1 1 + ( 14.1405 15.316 -16 ) ( 200.561 61.2637 -16 ) ( 200.561 61.2637 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.970943 0.239311 0 46.6052 ] 0 1 1 + ( 14.9517 11.5364 -16 ) ( 14.9517 11.5364 0 ) ( 203.807 46.1456 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.970943 0.239311 0 46.6052 ] 0 1 1 + ( 14.9517 11.5364 -16 ) ( 14.1405 15.316 -16 ) ( 14.1405 15.316 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.203981 0.950389 0.234845 -7.91418 ] 0 1 1 + } + + // Brush 99 + { + ( 15.5335 7.71409 0 ) ( 14.9517 11.5364 0 ) ( 203.807 46.1456 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00181961 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 15.5335 7.71409 -16 ) ( 206.134 30.8563 -16 ) ( 203.807 46.1456 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00181961 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 206.134 30.8563 -16 ) ( 206.134 30.8563 0 ) ( 203.807 46.1456 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.150468 -0.988615 0 14.9538 ] 0 1 1 + ( 14.9517 11.5364 -16 ) ( 203.807 46.1456 -16 ) ( 203.807 46.1456 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.98362 0.180256 0 47.2137 ] 0 1 1 + ( 15.5335 7.71409 -16 ) ( 15.5335 7.71409 0 ) ( 206.134 30.8563 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.98362 0.180256 0 47.2137 ] 0 1 1 + ( 15.5335 7.71409 -16 ) ( 14.9517 11.5364 -16 ) ( 14.9517 11.5364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.14626 0.960957 0.234883 -5.14098 ] 0 1 1 + } + + // Brush 100 + { + ( 15.8832 3.8643 0 ) ( 15.5334 7.71409 0 ) ( 206.134 30.8563 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183487 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 15.8832 3.8643 -16 ) ( 207.533 15.4571 -16 ) ( 206.134 30.8563 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183487 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 207.533 15.4571 -16 ) ( 207.533 15.4571 0 ) ( 206.134 30.8563 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0904794 -0.995898 0 12.0789 ] 0 1 1 + ( 15.5334 7.71409 -16 ) ( 206.134 30.8563 -16 ) ( 206.134 30.8563 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.992709 0.120532 0 47.6501 ] 0 1 1 + ( 15.8832 3.8643 -16 ) ( 15.8832 3.8643 0 ) ( 207.533 15.4571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.992709 0.120532 0 47.6501 ] 0 1 1 + ( 15.8832 3.8643 -16 ) ( 15.5334 7.71409 -16 ) ( 15.5334 7.71409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.087949 0.968046 0.234846 -2.3439 ] 0 1 1 + } + + // Brush 101 + { + ( 16 -0.000226498 0 ) ( 15.8832 3.86429 0 ) ( 207.533 15.4571 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00183964 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 16 -0.000226498 -16 ) ( 208 -0.000932693 -16 ) ( 207.533 15.4571 -16 ) MP/mbu_neutral6_random [ 0 1 0 0.00183964 ] [ 1 0 0 95.9999 ] 0 0.5 0.5 + ( 208 -0.000932693 -16 ) ( 208 -0.000932693 0 ) ( 207.533 15.4571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0302094 -0.999544 0 9.18065 ] 0 1 1 + ( 15.8832 3.86429 -16 ) ( 207.533 15.4571 -16 ) ( 207.533 15.4571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.998176 0.0603795 0 47.9124 ] 0 1 1 + ( 16 -0.000226498 -16 ) ( 16 -0.000226498 0 ) ( 208 -0.000932693 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 0.0603794 0 47.9124 ] 0 1 1 + ( 16 -0.000226498 -16 ) ( 15.8832 3.86429 -16 ) ( 15.8832 3.86429 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.0293643 0.97158 0.234883 0.470048 ] 0 1 1 + } + + // Brush 126 + { + ( -45.1018 47.9123 0 ) ( -48 48 0 ) ( -48 64 0 ) MP/mbu_edge_white2 [ 1 0 0 48 ] [ -0.0302118 -0.999544 0 62.5206 ] 0 1 1 + ( -45.1018 47.9123 -16 ) ( -44.1358 63.8832 -16 ) ( -48 64 -16 ) MP/mbu_edge_white2 [ -0.998256 0.0586034 -0.00710759 -35.1162 ] [ -0.029309 -0.969674 0.24264 64.5344 ] 0 1 1 + ( -44.1358 63.8832 -16 ) ( -44.1358 63.8832 0 ) ( -48 64 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.999544 -0.0302118 0 49.9117 ] 0 1 1 + ( -48 48 -16 ) ( -48 64 -16 ) ( -48 64 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -45.1018 47.9123 -16 ) ( -45.1018 47.9123 0 ) ( -44.1358 63.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -45.1018 47.9123 -16 ) ( -48 48 -16 ) ( -48 48 0 ) MP/mbu_edge_white2 [ 0.988615 -0.150468 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 127 + { + ( -42.2143 47.6499 0 ) ( -45.1018 47.9123 0 ) ( -44.1358 63.8832 0 ) MP/mbu_edge_white2 [ 0.998176 -0.0603786 0 51.1123 ] [ -0.0904729 -0.995899 0 59.6282 ] 0 1 1 + ( -42.2143 47.6499 -16 ) ( -40.2857 63.5334 -16 ) ( -44.1358 63.8832 -16 ) MP/mbu_edge_white2 [ -0.992897 0.118767 -0.00711562 -38.0589 ] [ -0.0877693 -0.966138 0.24264 61.7283 ] 0 1 1 + ( -40.2857 63.5334 -16 ) ( -40.2857 63.5334 0 ) ( -44.1358 63.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.995899 -0.0904729 0 49.7345 ] 0 1 1 + ( -45.1018 47.9123 -16 ) ( -44.1358 63.8832 -16 ) ( -44.1358 63.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603786 0.998176 0 2.89816 ] 0 1 1 + ( -42.2143 47.6499 -16 ) ( -42.2143 47.6499 0 ) ( -40.2857 63.5334 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603786 0.998176 0 2.89816 ] 0 1 1 + ( -42.2143 47.6499 -16 ) ( -45.1018 47.9123 -16 ) ( -45.1018 47.9123 0 ) MP/mbu_edge_white2 [ 0.988615 -0.150468 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 128 + { + ( -39.3477 47.2138 -9.53674e-07 ) ( -42.2143 47.6499 -9.53674e-07 ) ( -40.2857 63.5335 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.992709 -0.120536 0 54.0499 ] [ -0.150478 -0.988613 0 56.7478 ] 0 1 1 + ( -39.3477 47.2138 -16 ) ( -36.4637 62.9517 -16 ) ( -40.2857 63.5335 -16 ) MP/mbu_edge_white2 [ -0.983914 0.178503 -0.0071064 -40.8278 ] [ -0.145982 -0.95907 0.24264 58.9344 ] 0 1 1 + ( -36.4637 62.9517 -16 ) ( -36.4637 62.9517 -9.53674e-07 ) ( -40.2857 63.5335 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.988613 -0.150479 0 49.3874 ] 0 1 1 + ( -42.2143 47.6499 -16 ) ( -40.2857 63.5335 -16 ) ( -40.2857 63.5335 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.78574 ] 0 1 1 + ( -39.3477 47.2138 -16 ) ( -39.3477 47.2138 -9.53674e-07 ) ( -36.4637 62.9517 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120536 0.992709 0 5.78574 ] 0 1 1 + ( -39.3477 47.2138 -16 ) ( -42.2143 47.6499 -16 ) ( -42.2143 47.6499 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.988615 -0.150468 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 129 + { + ( -36.5129 46.6051 0 ) ( -39.3477 47.2138 0 ) ( -36.4636 62.9517 0 ) MP/mbu_edge_white2 [ 0.98362 -0.180255 0 56.8138 ] [ -0.209913 -0.97772 0 53.895 ] 0 1 1 + ( -36.5129 46.6051 -16 ) ( -32.6838 62.1402 -16 ) ( -36.4636 62.9517 -16 ) MP/mbu_edge_white2 [ -0.971341 0.237586 -0.00710196 -43.4243 ] [ -0.20364 -0.948502 0.24264 56.1667 ] 0 1 1 + ( -32.6838 62.1402 -16 ) ( -32.6838 62.1402 0 ) ( -36.4636 62.9517 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.97772 -0.209913 0 48.8656 ] 0 1 1 + ( -39.3477 47.2138 -16 ) ( -36.4636 62.9517 -16 ) ( -36.4636 62.9517 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180256 0.98362 0 8.65224 ] 0 1 1 + ( -36.5129 46.6051 -16 ) ( -36.5129 46.6051 0 ) ( -32.6838 62.1402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180256 0.98362 0 8.65224 ] 0 1 1 + ( -36.5129 46.6051 -16 ) ( -39.3477 47.2138 -16 ) ( -39.3477 47.2138 0 ) MP/mbu_edge_white2 [ 0.988615 -0.150468 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 130 + { + ( -33.7199 45.8266 0 ) ( -36.5129 46.6051 0 ) ( -32.6838 62.1402 0 ) MP/mbu_edge_white2 [ 0.970942 -0.239316 0 59.4051 ] [ -0.268516 -0.963275 0 51.0819 ] 0 1 1 + ( -33.7199 45.8266 -16 ) ( -28.9598 61.1021 -16 ) ( -32.6838 62.1402 -16 ) MP/mbu_edge_white2 [ -0.955224 0.295797 -0.00711347 -45.8508 ] [ -0.260492 -0.934489 0.24264 53.4377 ] 0 1 1 + ( -28.9598 61.1021 -16 ) ( -28.9598 61.1021 0 ) ( -32.6838 62.1402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.963275 -0.268516 0 48.1692 ] 0 1 1 + ( -36.5129 46.6051 -16 ) ( -32.6838 62.1402 -16 ) ( -32.6838 62.1402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239316 0.970942 0 11.4872 ] 0 1 1 + ( -33.7199 45.8266 -16 ) ( -33.7199 45.8266 0 ) ( -28.9598 61.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239316 0.970942 0 11.4872 ] 0 1 1 + ( -33.7199 45.8266 -16 ) ( -36.5129 46.6051 -16 ) ( -36.5129 46.6051 0 ) MP/mbu_edge_white2 [ 0.988615 -0.150468 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 131 + { + ( -30.979 44.8806 0 ) ( -33.7199 45.8265 0 ) ( -28.9598 61.1021 0 ) MP/mbu_edge_white2 [ 0.954721 -0.297503 0 61.8266 ] [ -0.32621 -0.945297 0 48.3126 ] 0 1 1 + ( -30.979 44.8806 -16 ) ( -25.3053 59.841 -16 ) ( -28.9598 61.1021 -16 ) MP/mbu_edge_white2 [ -0.935621 0.352934 -0.00710792 -32.1098 ] [ -0.316462 -0.917049 0.24264 50.751 ] 0 1 1 + ( -25.3053 59.841 -16 ) ( -25.3053 59.841 0 ) ( -28.9598 61.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.945297 -0.32621 0 47.3077 ] 0 1 1 + ( -33.7199 45.8265 -16 ) ( -28.9598 61.1021 -16 ) ( -28.9598 61.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 0.954721 0 14.2801 ] 0 1 1 + ( -30.979 44.8806 -16 ) ( -30.979 44.8806 0 ) ( -25.3053 59.841 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 0.954721 0 14.2801 ] 0 1 1 + ( -30.979 44.8806 -16 ) ( -33.7199 45.8265 -16 ) ( -33.7199 45.8265 0 ) MP/mbu_edge_white2 [ 0.899093 -0.437759 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 132 + { + ( -28.3002 43.7712 0 ) ( -30.979 44.8807 0 ) ( -25.3053 59.841 0 ) MP/mbu_edge_white2 [ 0.935016 -0.354605 0 64.0807 ] [ -0.382661 -0.923889 0 45.6029 ] 0 1 1 + ( -28.3002 43.7712 -16 ) ( -21.7336 58.3616 -16 ) ( -25.3053 59.841 -16 ) MP/mbu_edge_white2 [ -0.912605 0.40878 -0.0071154 -34.2051 ] [ -0.371226 -0.89628 0.24264 48.1226 ] 0 1 1 + ( -21.7336 58.3616 -16 ) ( -21.7336 58.3616 0 ) ( -25.3053 59.841 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.923889 -0.382661 0 46.2781 ] 0 1 1 + ( -30.979 44.8807 -16 ) ( -25.3053 59.841 -16 ) ( -25.3053 59.841 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.021 ] 0 1 1 + ( -28.3002 43.7712 -16 ) ( -28.3002 43.7712 0 ) ( -21.7336 58.3616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354605 0.935016 0 17.021 ] 0 1 1 + ( -28.3002 43.7712 -16 ) ( -30.979 44.8807 -16 ) ( -30.979 44.8807 0 ) MP/mbu_edge_white2 [ 0.899093 -0.437759 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 133 + { + ( -25.6933 42.5018 0 ) ( -28.3002 43.7712 0 ) ( -21.7336 58.3616 0 ) MP/mbu_edge_white2 [ 0.9119 -0.410413 0 66.1712 ] [ -0.437786 -0.899079 0 42.9571 ] 0 1 1 + ( -25.6933 42.5018 -16 ) ( -18.2577 56.6691 -16 ) ( -21.7336 58.3616 -16 ) MP/mbu_edge_white2 [ -0.886258 0.463138 -0.00710503 -36.1405 ] [ -0.424703 -0.872212 0.24264 45.5555 ] 0 1 1 + ( -18.2577 56.6691 -16 ) ( -18.2577 56.6691 0 ) ( -21.7336 58.3616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.89908 -0.437786 0 45.0901 ] 0 1 1 + ( -28.3002 43.7712 -16 ) ( -21.7336 58.3616 -16 ) ( -21.7336 58.3616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( -25.6933 42.5018 -16 ) ( -25.6933 42.5018 0 ) ( -18.2577 56.6691 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 0.9119 0 19.6998 ] 0 1 1 + ( -25.6933 42.5018 -16 ) ( -28.3002 43.7712 -16 ) ( -28.3002 43.7712 0 ) MP/mbu_edge_white2 [ 0.899093 -0.437759 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 134 + { + ( -23.1677 41.0774 -9.53674e-07 ) ( -25.6933 42.5018 -9.53674e-07 ) ( -18.2577 56.6691 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.885456 -0.464723 0 68.1017 ] [ -0.491241 -0.871024 0 40.3914 ] 0 1 1 + ( -23.1677 41.0774 -16 ) ( -14.8902 54.7699 -16 ) ( -18.2577 56.6691 -16 ) MP/mbu_edge_white2 [ -0.856677 0.515804 -0.00711392 -37.9206 ] [ -0.476561 -0.844994 0.24264 43.0665 ] 0 1 1 + ( -14.8902 54.7699 -16 ) ( -14.8902 54.7699 -9.53674e-07 ) ( -18.2577 56.6691 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.871024 -0.491241 0 43.7411 ] 0 1 1 + ( -25.6933 42.5018 -16 ) ( -18.2577 56.6691 -16 ) ( -18.2577 56.6691 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464723 0.885456 0 22.3067 ] 0 1 1 + ( -23.1677 41.0774 -16 ) ( -23.1677 41.0774 -9.53674e-07 ) ( -14.8902 54.7699 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464723 0.885456 0 22.3067 ] 0 1 1 + ( -23.1677 41.0774 -16 ) ( -25.6933 42.5018 -16 ) ( -25.6933 42.5018 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.899093 -0.437759 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 135 + { + ( -20.7328 39.5033 -9.53674e-07 ) ( -23.1677 41.0774 -9.53674e-07 ) ( -14.8902 54.7699 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.85578 -0.51734 0 68.2774 ] [ -0.542936 -0.839774 0 37.9101 ] 0 1 1 + ( -20.7328 39.5033 -16 ) ( -11.6438 52.671 -16 ) ( -14.8902 54.7699 -16 ) MP/mbu_edge_white2 [ -0.823972 0.566586 -0.00711326 -37.9507 ] [ -0.526711 -0.814679 0.24264 40.6592 ] 0 1 1 + ( -11.6438 52.671 -16 ) ( -11.6438 52.671 -9.53674e-07 ) ( -14.8902 54.7699 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.839774 -0.542936 0 42.241 ] 0 1 1 + ( -23.1677 41.0774 -16 ) ( -14.8902 54.7699 -16 ) ( -14.8902 54.7699 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.51734 0.85578 0 24.8323 ] 0 1 1 + ( -20.7328 39.5033 -16 ) ( -20.7328 39.5033 -9.53674e-07 ) ( -11.6438 52.671 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.51734 0.85578 0 24.8323 ] 0 1 1 + ( -20.7328 39.5033 -16 ) ( -23.1677 41.0774 -16 ) ( -23.1677 41.0774 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.899093 -0.437759 0 54.2029 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 136 + { + ( -18.3976 37.7847 -9.53674e-07 ) ( -20.7328 39.5033 -9.53674e-07 ) ( -11.6438 52.671 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.822984 -0.568064 0 37.9034 ] [ -0.592651 -0.80546 0 35.5235 ] 0 1 1 + ( -18.3976 37.7847 -16 ) ( -8.52992 50.3798 -16 ) ( -11.6438 52.671 -16 ) MP/mbu_edge_white2 [ -0.788259 0.615302 -0.00711302 -39.4365 ] [ -0.57494 -0.78139 0.24264 38.3443 ] 0 1 1 + ( -8.52992 50.3798 -16 ) ( -8.52992 50.3798 -9.53674e-07 ) ( -11.6438 52.671 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.80546 -0.592651 0 40.5942 ] 0 1 1 + ( -20.7328 39.5033 -16 ) ( -11.6438 52.671 -16 ) ( -11.6438 52.671 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( -18.3976 37.7847 -16 ) ( -18.3976 37.7847 -9.53674e-07 ) ( -8.52992 50.3798 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 0.822984 0 27.2671 ] 0 1 1 + ( -18.3976 37.7847 -16 ) ( -20.7328 39.5033 -16 ) ( -20.7328 39.5033 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 37.7824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 137 + { + ( -16.17 35.9285 -9.53674e-07 ) ( -18.3976 37.7847 -9.53674e-07 ) ( -8.52992 50.3798 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.787183 -0.616719 0 39.385 ] [ -0.640226 -0.768187 0 33.24 ] 0 1 1 + ( -16.17 35.9285 -16 ) ( -5.56 47.9046 -16 ) ( -8.52992 50.3798 -16 ) MP/mbu_edge_white2 [ -0.749667 0.661777 -0.00710627 -24.784 ] [ -0.621093 -0.745231 0.24264 36.129 ] 0 1 1 + ( -5.56 47.9046 -16 ) ( -5.56 47.9046 -9.53674e-07 ) ( -8.52992 50.3798 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.768187 -0.640226 0 38.807 ] 0 1 1 + ( -18.3976 37.7847 -16 ) ( -8.52992 50.3798 -16 ) ( -8.52992 50.3798 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6025 ] 0 1 1 + ( -16.17 35.9285 -16 ) ( -16.17 35.9285 -9.53674e-07 ) ( -5.56 47.9046 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 0.787184 0 29.6025 ] 0 1 1 + ( -16.17 35.9285 -16 ) ( -18.3976 37.7847 -16 ) ( -18.3976 37.7847 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 37.7824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 138 + { + ( -14.0589 33.9411 0 ) ( -16.17 35.9285 0 ) ( -5.56 47.9046 0 ) MP/mbu_edge_white2 [ 0.748509 -0.663124 0 42.3283 ] [ -0.685471 -0.7281 0 31.0682 ] 0 1 1 + ( -14.0589 33.9411 -16 ) ( -2.74528 45.2547 -16 ) ( -5.56 47.9046 -16 ) MP/mbu_edge_white2 [ -0.708342 0.705833 -0.00709571 -24.4003 ] [ -0.664986 -0.706342 0.24264 34.0221 ] 0 1 1 + ( -2.74528 45.2547 -16 ) ( -2.74528 45.2547 0 ) ( -5.56 47.9046 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.7281 -0.685471 0 36.8855 ] 0 1 1 + ( -16.17 35.9285 -16 ) ( -5.56 47.9046 -16 ) ( -5.56 47.9046 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663124 0.748509 0 31.83 ] 0 1 1 + ( -14.0589 33.9411 -16 ) ( -14.0589 33.9411 0 ) ( -2.74528 45.2547 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663124 0.748509 0 31.83 ] 0 1 1 + ( -14.0589 33.9411 -16 ) ( -16.17 35.9285 -16 ) ( -16.17 35.9285 0 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 39.3824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 139 + { + ( -12.0715 31.83 0 ) ( -14.0589 33.9411 0 ) ( -2.74528 45.2547 0 ) MP/mbu_edge_white2 [ 0.707107 -0.707107 0 43.5411 ] [ -0.7281 -0.685471 0 29.022 ] 0 1 1 + ( -12.0715 31.83 -16 ) ( -0.0953579 42.44 -16 ) ( -2.74528 45.2547 -16 ) MP/mbu_edge_white2 [ -0.664439 0.747308 -0.00712313 -25.4931 ] [ -0.706342 -0.664986 0.24264 32.0368 ] 0 1 1 + ( -0.0953579 42.44 -16 ) ( -0.0953579 42.44 0 ) ( -2.74528 45.2547 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.685471 -0.7281 0 34.8318 ] 0 1 1 + ( -14.0589 33.9411 -16 ) ( -2.74528 45.2547 -16 ) ( -2.74528 45.2547 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 33.9411 ] 0 1 1 + ( -12.0715 31.83 -16 ) ( -12.0715 31.83 0 ) ( -0.0953579 42.44 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 33.9411 ] 0 1 1 + ( -12.0715 31.83 -16 ) ( -14.0589 33.9411 -16 ) ( -14.0589 33.9411 0 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 39.3824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 140 + { + ( -10.2151 29.6026 -9.53674e-07 ) ( -12.0715 31.83 -9.53674e-07 ) ( -0.0953555 42.44 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.663124 -0.748509 0 43.0301 ] [ -0.768187 -0.640226 0 27.0979 ] 0 1 1 + ( -10.2151 29.6026 -16 ) ( 2.37984 39.4701 -16 ) ( -0.0953555 42.44 -16 ) MP/mbu_edge_white2 [ -0.618102 0.786066 -0.0071136 -28.0689 ] [ -0.745231 -0.621093 0.242639 30.1704 ] 0 1 1 + ( 2.37984 39.4701 -16 ) ( 2.37984 39.4701 -9.53674e-07 ) ( -0.0953555 42.44 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.640226 -0.768187 0 32.6629 ] 0 1 1 + ( -12.0715 31.83 -16 ) ( -0.0953555 42.44 -16 ) ( -0.0953555 42.44 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748509 0.663124 0 35.9285 ] 0 1 1 + ( -10.2151 29.6026 -16 ) ( -10.2151 29.6026 -9.53674e-07 ) ( 2.37984 39.4701 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748509 0.663124 0 35.9285 ] 0 1 1 + ( -10.2151 29.6026 -16 ) ( -12.0715 31.83 -16 ) ( -12.0715 31.83 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 40.9824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 141 + { + ( -8.49667 27.2672 -9.53674e-07 ) ( -10.2151 29.6026 -9.53674e-07 ) ( 2.37984 39.4701 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.616719 -0.787183 0 28.0026 ] [ -0.80546 -0.592651 0 25.3088 ] 0 1 1 + ( -8.49667 27.2672 -16 ) ( 4.67104 36.3562 -16 ) ( 2.37984 39.4701 -16 ) MP/mbu_edge_white2 [ -0.569511 0.821953 -0.00710638 -12.9366 ] [ -0.78139 -0.57494 0.242639 28.4347 ] 0 1 1 + ( 4.67104 36.3562 -16 ) ( 4.67104 36.3562 -9.53674e-07 ) ( 2.37984 39.4701 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.592651 -0.80546 0 30.3811 ] 0 1 1 + ( -10.2151 29.6026 -16 ) ( 2.37984 39.4701 -16 ) ( 2.37984 39.4701 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7848 ] 0 1 1 + ( -8.49667 27.2672 -16 ) ( -8.49667 27.2672 -9.53674e-07 ) ( 4.67104 36.3562 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 0.616719 0 37.7848 ] 0 1 1 + ( -8.49667 27.2672 -16 ) ( -10.2151 29.6026 -16 ) ( -10.2151 29.6026 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.707106 -0.707107 0 40.9824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 142 + { + ( -6.92251 24.8321 0 ) ( -8.49667 27.2672 0 ) ( 4.67103 36.3562 0 ) MP/mbu_edge_white2 [ 0.568064 -0.822984 0 28.8671 ] [ -0.839799 -0.542898 0 23.6604 ] 0 1 1 + ( -6.92251 24.8321 -16 ) ( 6.76991 33.1094 -16 ) ( 4.67103 36.3562 -16 ) MP/mbu_edge_white2 [ -0.518841 0.854842 -0.00709574 -13.7044 ] [ -0.814703 -0.526674 0.24264 26.8356 ] 0 1 1 + ( 6.76991 33.1094 -16 ) ( 6.76991 33.1094 0 ) ( 4.67103 36.3562 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.542898 -0.839799 0 27.996 ] 0 1 1 + ( -8.49667 27.2672 -16 ) ( 4.67103 36.3562 -16 ) ( 4.67103 36.3562 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 0.568064 0 39.5032 ] 0 1 1 + ( -6.92251 24.8321 -16 ) ( -6.92251 24.8321 0 ) ( 6.76991 33.1094 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 0.568064 0 39.5032 ] 0 1 1 + ( -6.92251 24.8321 -16 ) ( -8.49667 27.2672 -16 ) ( -8.49667 27.2672 0 ) MP/mbu_edge_white2 [ 0.437761 -0.899092 0 32.8755 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 143 + { + ( -5.49822 22.3069 0 ) ( -6.92251 24.8321 0 ) ( 6.76993 33.1094 0 ) MP/mbu_edge_white2 [ 0.517336 -0.855782 0 31.2322 ] [ -0.870988 -0.491305 0 22.1634 ] 0 1 1 + ( -5.49822 22.3069 -16 ) ( 8.66912 29.7425 -16 ) ( 6.76993 33.1094 -16 ) MP/mbu_edge_white2 [ -0.466291 0.884603 -0.00712237 -12.782 ] [ -0.844959 -0.476623 0.24264 25.3833 ] 0 1 1 + ( 8.66912 29.7425 -16 ) ( 8.66912 29.7425 0 ) ( 6.76993 33.1094 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.491305 -0.870988 0 25.5118 ] 0 1 1 + ( -6.92251 24.8321 -16 ) ( 6.76993 33.1094 -16 ) ( 6.76993 33.1094 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855782 0.517336 0 41.0775 ] 0 1 1 + ( -5.49822 22.3069 -16 ) ( -5.49822 22.3069 0 ) ( 8.66912 29.7425 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855782 0.517336 0 41.0775 ] 0 1 1 + ( -5.49822 22.3069 -16 ) ( -6.92251 24.8321 -16 ) ( -6.92251 24.8321 0 ) MP/mbu_edge_white2 [ 0.437761 -0.899092 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 144 + { + ( -4.2288 19.6998 0 ) ( -5.49822 22.3069 0 ) ( 8.66914 29.7425 0 ) MP/mbu_edge_white2 [ 0.464727 -0.885454 0 31.9069 ] [ -0.899094 -0.437756 0 20.8143 ] 0 1 1 + ( -4.2288 19.6998 -16 ) ( 10.3616 26.2664 -16 ) ( 8.66914 29.7425 -16 ) MP/mbu_edge_white2 [ -0.412022 0.911146 -0.00710666 -13.3771 ] [ -0.872226 -0.424674 0.24264 24.0746 ] 0 1 1 + ( 10.3616 26.2664 -16 ) ( 10.3616 26.2664 0 ) ( 8.66914 29.7425 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.437756 -0.899094 0 22.9464 ] 0 1 1 + ( -5.49822 22.3069 -16 ) ( 8.66914 29.7425 -16 ) ( 8.66914 29.7425 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( -4.2288 19.6998 -16 ) ( -4.2288 19.6998 0 ) ( 10.3616 26.2664 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885454 0.464727 0 42.5018 ] 0 1 1 + ( -4.2288 19.6998 -16 ) ( -5.49822 22.3069 -16 ) ( -5.49822 22.3069 0 ) MP/mbu_edge_white2 [ 0.437761 -0.899092 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 145 + { + ( -3.11935 17.0212 -9.53674e-07 ) ( -4.22879 19.6998 -9.53674e-07 ) ( 10.3616 26.2664 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.410412 -0.9119 0 29.2998 ] [ -0.923875 -0.382693 0 19.6248 ] 0 1 1 + ( -3.11935 17.0212 -16 ) ( 11.841 22.695 -16 ) ( 10.3616 26.2664 -16 ) MP/mbu_edge_white2 [ -0.356262 0.934359 -0.007111 -13.9006 ] [ -0.896267 -0.371257 0.24264 22.9206 ] 0 1 1 + ( 11.841 22.695 -16 ) ( 11.841 22.695 -9.53674e-07 ) ( 10.3616 26.2664 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382693 -0.923876 0 20.3016 ] 0 1 1 + ( -4.22879 19.6998 -16 ) ( 10.3616 26.2664 -16 ) ( 10.3616 26.2664 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 0.410412 0 43.7712 ] 0 1 1 + ( -3.11935 17.0212 -16 ) ( -3.11935 17.0212 -9.53674e-07 ) ( 11.841 22.695 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 0.410412 0 43.7712 ] 0 1 1 + ( -3.11935 17.0212 -16 ) ( -4.22879 19.6998 -16 ) ( -4.22879 19.6998 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.437761 -0.899092 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 146 + { + ( -2.17343 14.2801 0 ) ( -3.11935 17.0212 0 ) ( 11.841 22.695 0 ) MP/mbu_edge_white2 [ 0.354609 -0.935015 0 13.8212 ] [ -0.945306 -0.326185 0 18.5961 ] 0 1 1 + ( -2.17343 14.2801 -16 ) ( 13.1021 19.0402 -16 ) ( 11.841 22.695 -16 ) MP/mbu_edge_white2 [ -0.299191 0.954167 -0.00710508 -14.3612 ] [ -0.917057 -0.316437 0.24264 21.9226 ] 0 1 1 + ( 13.1021 19.0402 -16 ) ( 13.1021 19.0402 0 ) ( 11.841 22.695 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.326184 -0.945306 0 17.5914 ] 0 1 1 + ( -3.11935 17.0212 -16 ) ( 11.841 22.695 -16 ) ( 11.841 22.695 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935015 0.354609 0 44.8807 ] 0 1 1 + ( -2.17343 14.2801 -16 ) ( -2.17343 14.2801 0 ) ( 13.1021 19.0402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935015 0.354609 0 44.8807 ] 0 1 1 + ( -2.17343 14.2801 -16 ) ( -3.11935 17.0212 -16 ) ( -3.11935 17.0212 0 ) MP/mbu_edge_white2 [ 0.437761 -0.899092 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 147 + { + ( -1.39487 11.4869 0 ) ( -2.17344 14.2801 0 ) ( 13.1021 19.0402 0 ) MP/mbu_edge_white2 [ 0.297503 -0.954721 0 17.4801 ] [ -0.963259 -0.268574 0 17.7344 ] 0 0.8 1 + ( -1.39487 11.4869 -16 ) ( 14.1405 15.3159 -16 ) ( 13.1021 19.0402 -16 ) MP/mbu_edge_white2 [ -0.241033 0.970491 -0.00712117 1.23043 ] [ -0.934474 -0.260548 0.24264 21.0867 ] 0 1 1 + ( 14.1405 15.3159 -16 ) ( 14.1405 15.3159 0 ) ( 13.1021 19.0402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.268574 -0.963259 0 14.8218 ] 0 1 1 + ( -2.17344 14.2801 -16 ) ( 13.1021 19.0402 -16 ) ( 13.1021 19.0402 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 0.297503 0 45.8266 ] 0 1 1 + ( -1.39487 11.4869 -16 ) ( -1.39487 11.4869 0 ) ( 14.1405 15.3159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 0.297503 0 45.8266 ] 0 1 1 + ( -1.39487 11.4869 -16 ) ( -2.17344 14.2801 -16 ) ( -2.17344 14.2801 0 ) MP/mbu_edge_white2 [ 0.150465 -0.988615 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 148 + { + ( -0.786244 8.65227 0 ) ( -1.39487 11.4869 0 ) ( 14.1405 15.3159 0 ) MP/mbu_edge_white2 [ 0.239311 -0.970943 0 17.8869 ] [ -0.977734 -0.209849 0 17.0397 ] 0 1 1 + ( -0.786244 8.65227 -16 ) ( 14.9517 11.5364 -16 ) ( 14.1405 15.3159 -16 ) MP/mbu_edge_white2 [ -0.181997 0.983273 -0.00710193 0.864124 ] [ -0.948516 -0.203578 0.24264 20.4127 ] 0 1 1 + ( 14.9517 11.5364 -16 ) ( 14.9517 11.5364 0 ) ( 14.1405 15.3159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.209849 -0.977734 0 12.0075 ] 0 1 1 + ( -1.39487 11.4869 -16 ) ( 14.1405 15.3159 -16 ) ( 14.1405 15.3159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970943 0.23931 0 46.6053 ] 0 1 1 + ( -0.786244 8.65227 -16 ) ( -0.786244 8.65227 0 ) ( 14.9517 11.5364 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970943 0.23931 0 46.6053 ] 0 1 1 + ( -0.786244 8.65227 -16 ) ( -1.39487 11.4869 -16 ) ( -1.39487 11.4869 0 ) MP/mbu_edge_white2 [ 0.150465 -0.988615 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 149 + { + ( -0.350067 5.78554 0 ) ( -0.786232 8.65227 0 ) ( 14.9517 11.5364 0 ) MP/mbu_edge_white2 [ 0.180255 -0.98362 0 18.2523 ] [ -0.988614 -0.15047 0 16.5173 ] 0 1 1 + ( -0.350067 5.78554 -16 ) ( 15.5334 7.71408 -16 ) ( 14.9517 11.5364 -16 ) MP/mbu_edge_white2 [ -0.122294 0.992468 -0.00711193 0.529891 ] [ -0.959071 -0.145973 0.24264 19.906 ] 0 1 1 + ( 15.5334 7.71408 -16 ) ( 15.5334 7.71408 0 ) ( 14.9517 11.5364 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.15047 -0.988615 0 9.15523 ] 0 1 1 + ( -0.786232 8.65227 -16 ) ( 14.9517 11.5364 -16 ) ( 14.9517 11.5364 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 0.180255 0 47.2138 ] 0 1 1 + ( -0.350067 5.78554 -16 ) ( -0.350067 5.78554 0 ) ( 15.5334 7.71408 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 0.180255 0 47.2138 ] 0 1 1 + ( -0.350067 5.78554 -16 ) ( -0.786232 8.65227 -16 ) ( -0.786232 8.65227 0 ) MP/mbu_edge_white2 [ 0.150465 -0.988615 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 150 + { + ( -0.0876679 2.89821 0 ) ( -0.350063 5.78554 0 ) ( 15.5334 7.71408 0 ) MP/mbu_edge_white2 [ 0.120532 -0.992709 0 15.3856 ] [ -0.995898 -0.0904794 0 16.1677 ] 0 1 1 + ( -0.0876679 2.89821 -16 ) ( 15.8832 3.86429 -16 ) ( 15.5334 7.71408 -16 ) MP/mbu_edge_white2 [ -0.0621508 0.998042 -0.00710483 0.216768 ] [ -0.966137 -0.0877756 0.24264 19.5668 ] 0 1 1 + ( 15.8832 3.86429 -16 ) ( 15.8832 3.86429 0 ) ( 15.5334 7.71408 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0904795 -0.995898 0 6.27698 ] 0 1 1 + ( -0.350063 5.78554 -16 ) ( 15.5334 7.71408 -16 ) ( 15.5334 7.71408 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 0.120532 0 47.6501 ] 0 1 1 + ( -0.0876679 2.89821 -16 ) ( -0.0876679 2.89821 0 ) ( 15.8832 3.86429 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 0.120532 0 47.6501 ] 0 1 1 + ( -0.0876679 2.89821 -16 ) ( -0.350063 5.78554 -16 ) ( -0.350063 5.78554 0 ) MP/mbu_edge_white2 [ 0.150465 -0.988615 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 151 + { + ( 5.24521e-06 -0.000172973 0 ) ( -0.0876746 2.89821 0 ) ( 15.8832 3.86429 0 ) MP/mbu_edge_white2 [ 0.0603794 -0.998176 0 15.6982 ] [ -0.999544 -0.0302094 0 15.9927 ] 0 1 1 + ( 5.24521e-06 -0.000172973 -16 ) ( 16 -0.000231743 -16 ) ( 15.8832 3.86429 -16 ) MP/mbu_edge_white2 [ -0.00177433 0.999973 -0.00711202 -0.0851717 ] [ -0.969674 -0.0293066 0.24264 19.397 ] 0 1 1 + ( 16 -0.000231743 -16 ) ( 16 -0.000231743 0 ) ( 15.8832 3.86429 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0302094 -0.999544 0 3.3827 ] 0 1 1 + ( -0.0876746 2.89821 -16 ) ( 15.8832 3.86429 -16 ) ( 15.8832 3.86429 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 0.0603795 0 47.9124 ] 0 1 1 + ( 5.24521e-06 -0.000172973 -16 ) ( 5.24521e-06 -0.000172973 0 ) ( 16 -0.000231743 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 0.0603795 0 47.9124 ] 0 1 1 + ( 5.24521e-06 -0.000172973 -16 ) ( -0.0876746 2.89821 -16 ) ( -0.0876746 2.89821 0 ) MP/mbu_edge_white2 [ 0.150465 -0.988615 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } +} diff --git a/data/interiors/intermediate_tight_curve.map b/data/interiors/intermediate_tight_curve.map new file mode 100644 index 00000000..f3c0d21a --- /dev/null +++ b/data/interiors/intermediate_tight_curve.map @@ -0,0 +1,793 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 24 + { + ( 255.533 32.5431 0 ) ( 256 48 0 ) ( 272 48 0 ) MP/mbu_edge_white2 [ 0 -1 0 48 ] [ -0.999544 0.0302066 0 270.426 ] 0 1 1 + ( 255.533 32.5431 -16 ) ( 271.504 31.577 -16 ) ( 272 48 -16 ) MP/mbu_edge_white2 [ 0.0602744 0.99818 -0.00177111 -47.9127 ] [ -0.997817 0.0301544 0.0587483 270.899 ] 0 1 1 + ( 271.504 31.577 -16 ) ( 271.504 31.577 0 ) ( 272 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0302066 -0.999544 0 56.1943 ] 0 1 1 + ( 256 48 -16 ) ( 272 48 -16 ) ( 272 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 255.533 32.5431 -16 ) ( 255.533 32.5431 0 ) ( 271.504 31.577 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 255.533 32.5431 -16 ) ( 256 48 -16 ) ( 256 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0217237 0.718721 0.694959 -28.9405 ] 0 1 1 + } + + // Brush 25 + { + ( 254.133 17.1427 0 ) ( 255.533 32.5431 0 ) ( 271.504 31.5771 0 ) MP/mbu_edge_white2 [ -0.0603785 -0.998176 0 47.9124 ] [ -0.995898 0.0904863 0 267.533 ] 0 1 1 + ( 254.133 17.1427 -16 ) ( 270.017 15.2141 -16 ) ( 271.504 31.5771 -16 ) MP/mbu_edge_white2 [ 0.120433 0.99272 -0.00177209 -47.6506 ] [ -0.994178 0.09033 0.0587488 268.01 ] 0 1 1 + ( 270.017 15.2141 -16 ) ( 270.017 15.2141 0 ) ( 271.504 31.5771 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0904864 -0.995898 0 56.0149 ] 0 1 1 + ( 255.533 32.5431 -16 ) ( 271.504 31.5771 -16 ) ( 271.504 31.5771 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89832 ] 0 1 1 + ( 254.133 17.1427 -16 ) ( 254.133 17.1427 0 ) ( 270.017 15.2141 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89832 ] 0 1 1 + ( 254.133 17.1427 -16 ) ( 255.533 32.5431 -16 ) ( 255.533 32.5431 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0650692 0.716102 0.694956 -28.8122 ] 0 1 1 + } + + // Brush 26 + { + ( 251.807 1.85466 0 ) ( 254.133 17.1427 0 ) ( 270.017 15.2141 0 ) MP/mbu_edge_white2 [ -0.120536 -0.992709 0 47.65 ] [ -0.988614 0.150471 0 264.653 ] 0 1 1 + ( 251.807 1.85466 -16 ) ( 267.545 -1.02943 -16 ) ( 270.017 15.2141 -16 ) MP/mbu_edge_white2 [ 0.180153 0.983637 -0.00177093 -47.2146 ] [ -0.986907 0.150211 0.0587483 265.136 ] 0 1 1 + ( 267.545 -1.02943 -16 ) ( 267.545 -1.02943 0 ) ( 270.017 15.2141 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.150471 -0.988615 0 55.6705 ] 0 1 1 + ( 254.133 17.1427 -16 ) ( 270.017 15.2141 -16 ) ( 270.017 15.2141 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78568 ] 0 1 1 + ( 251.807 1.85466 -16 ) ( 251.807 1.85466 0 ) ( 267.545 -1.02943 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78568 ] 0 1 1 + ( 251.807 1.85466 -16 ) ( 254.133 17.1427 -16 ) ( 254.133 17.1427 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.108188 0.710862 0.694961 -28.5609 ] 0 1 1 + } + + // Brush 27 + { + ( 248.561 -13.2647 0 ) ( 251.807 1.85465 0 ) ( 267.545 -1.02945 0 ) MP/mbu_edge_white2 [ -0.180255 -0.98362 0 47.2138 ] [ -0.977728 0.209877 0 261.802 ] 0 1 1 + ( 248.561 -13.2647 -16 ) ( 264.096 -17.0938 -16 ) ( 267.545 -1.02945 -16 ) MP/mbu_edge_white2 [ 0.239214 0.970965 -0.00177159 -46.6063 ] [ -0.976039 0.209515 0.0587486 262.29 ] 0 1 1 + ( 264.096 -17.0938 -16 ) ( 264.096 -17.0938 0 ) ( 267.545 -1.02945 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.209877 -0.977728 0 55.145 ] 0 1 1 + ( 251.807 1.85465 -16 ) ( 267.545 -1.02945 -16 ) ( 267.545 -1.02945 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65213 ] 0 1 1 + ( 248.561 -13.2647 -16 ) ( 248.561 -13.2647 0 ) ( 264.096 -17.0938 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65213 ] 0 1 1 + ( 248.561 -13.2647 -16 ) ( 251.807 1.85465 -16 ) ( 251.807 1.85465 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.15092 0.703028 0.694964 -28.1871 ] 0 1 1 + } + + // Brush 28 + { + ( 244.409 -28.1606 0 ) ( 248.561 -13.2647 0 ) ( 264.096 -17.0938 0 ) MP/mbu_edge_white2 [ -0.239315 -0.970942 0 46.6052 ] [ -0.96327 0.268536 0 258.986 ] 0 1 1 + ( 244.409 -28.1606 -16 ) ( 259.684 -32.9207 -16 ) ( 264.096 -17.0938 -16 ) MP/mbu_edge_white2 [ 0.297402 0.954751 -0.00177105 -45.828 ] [ -0.961606 0.268072 0.0587489 259.479 ] 0 1 1 + ( 259.684 -32.9207 -16 ) ( 259.684 -32.9207 0 ) ( 264.096 -17.0938 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.268536 -0.96327 0 54.4533 ] 0 1 1 + ( 248.561 -13.2647 -16 ) ( 264.096 -17.0938 -16 ) ( 264.096 -17.0938 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970942 -0.239315 0 11.4872 ] 0 1 1 + ( 244.409 -28.1606 -16 ) ( 244.409 -28.1606 0 ) ( 259.684 -32.9207 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970942 -0.239315 0 11.4872 ] 0 1 1 + ( 244.409 -28.1606 -16 ) ( 248.561 -13.2647 -16 ) ( 248.561 -13.2647 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.193083 0.692649 0.694951 -27.6856 ] 0 1 1 + } + + // Brush 29 + { + ( 239.364 -42.7788 0 ) ( 244.409 -28.1606 0 ) ( 259.684 -32.9207 0 ) MP/mbu_edge_white2 [ -0.297502 -0.954721 0 45.8266 ] [ -0.9453 0.326202 0 256.218 ] 0 1 1 + ( 239.364 -42.7788 -16 ) ( 254.325 -48.4525 -16 ) ( 259.684 -32.9207 -16 ) MP/mbu_edge_white2 [ 0.354507 0.935052 -0.00177138 -44.8825 ] [ -0.943667 0.325639 0.0587488 256.716 ] 0 1 1 + ( 254.325 -48.4525 -16 ) ( 254.325 -48.4525 0 ) ( 259.684 -32.9207 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.326202 -0.9453 0 53.5896 ] 0 1 1 + ( 244.409 -28.1606 -16 ) ( 259.684 -32.9207 -16 ) ( 259.684 -32.9207 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 -0.297502 0 14.28 ] 0 1 1 + ( 239.364 -42.7788 -16 ) ( 239.364 -42.7788 0 ) ( 254.325 -48.4525 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 -0.297502 0 14.28 ] 0 1 1 + ( 239.364 -42.7788 -16 ) ( 244.409 -28.1606 -16 ) ( 244.409 -28.1606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.234556 0.679713 0.694964 -27.0669 ] 0 1 1 + } + + // Brush 30 + { + ( 233.446 -57.0657 0 ) ( 239.364 -42.7788 0 ) ( 254.324 -48.4525 0 ) MP/mbu_edge_white2 [ -0.354605 -0.935016 0 44.8808 ] [ -0.92388 0.382682 0 253.507 ] 0 1 1 + ( 233.446 -57.0657 -16 ) ( 248.037 -63.6323 -16 ) ( 254.324 -48.4525 -16 ) MP/mbu_edge_white2 [ 0.410317 0.911941 -0.0017714 -43.7732 ] [ -0.922284 0.382021 0.0587488 254.009 ] 0 1 1 + ( 248.037 -63.6323 -16 ) ( 248.037 -63.6323 0 ) ( 254.324 -48.4525 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.382682 -0.92388 0 52.5612 ] 0 1 1 + ( 239.364 -42.7788 -16 ) ( 254.324 -48.4525 -16 ) ( 254.324 -48.4525 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.021 ] 0 1 1 + ( 233.446 -57.0657 -16 ) ( 233.446 -57.0657 0 ) ( 248.037 -63.6323 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.021 ] 0 1 1 + ( 233.446 -57.0657 -16 ) ( 239.364 -42.7788 -16 ) ( 239.364 -42.7788 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.27517 0.664317 0.694957 -26.3277 ] 0 1 1 + } + + // Brush 31 + { + ( 226.677 -70.9692 0 ) ( 233.446 -57.0657 0 ) ( 248.037 -63.6323 0 ) MP/mbu_edge_white2 [ -0.410413 -0.9119 0 43.7712 ] [ -0.899091 0.437762 0 250.863 ] 0 1 1 + ( 226.677 -70.9692 -16 ) ( 240.844 -78.4048 -16 ) ( 248.037 -63.6323 -16 ) MP/mbu_edge_white2 [ 0.46463 0.885503 -0.00177165 -42.5041 ] [ -0.897538 0.437006 0.0587487 251.37 ] 0 1 1 + ( 240.844 -78.4048 -16 ) ( 240.844 -78.4048 0 ) ( 248.037 -63.6323 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.437762 -0.899091 0 51.37 ] 0 1 1 + ( 233.446 -57.0657 -16 ) ( 248.037 -63.6323 -16 ) ( 248.037 -63.6323 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 -0.410413 0 19.6998 ] 0 1 1 + ( 226.677 -70.9692 -16 ) ( 226.677 -70.9692 0 ) ( 240.844 -78.4048 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 -0.410413 0 19.6998 ] 0 1 1 + ( 226.677 -70.9692 -16 ) ( 233.446 -57.0657 -16 ) ( 233.446 -57.0657 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.31477 0.646487 0.694963 -25.4703 ] 0 1 1 + } + + // Brush 32 + { + ( 219.08 -84.4385 0 ) ( 226.677 -70.9693 0 ) ( 240.844 -78.4048 0 ) MP/mbu_edge_white2 [ -0.464723 -0.885456 0 42.5019 ] [ -0.87101 0.491266 0 248.295 ] 0 1 1 + ( 219.08 -84.4385 -16 ) ( 232.772 -92.7159 -16 ) ( 240.844 -78.4048 -16 ) MP/mbu_edge_white2 [ 0.517248 0.855834 -0.00177053 -41.08 ] [ -0.869506 0.490417 0.0587488 248.806 ] 0 1 1 + ( 232.772 -92.7159 -16 ) ( 232.772 -92.7159 0 ) ( 240.844 -78.4048 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.491266 -0.87101 0 50.0271 ] 0 1 1 + ( 226.677 -70.9693 -16 ) ( 240.844 -78.4048 -16 ) ( 240.844 -78.4048 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885456 -0.464723 0 22.3067 ] 0 1 1 + ( 219.08 -84.4385 -16 ) ( 219.08 -84.4385 0 ) ( 232.772 -92.7159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885456 -0.464723 0 22.3067 ] 0 1 1 + ( 219.08 -84.4385 -16 ) ( 226.677 -70.9693 -16 ) ( 226.677 -70.9693 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.353245 0.626303 0.694955 -24.5048 ] 0 1 1 + } + + // Brush 33 + { + ( 210.684 -97.4246 0 ) ( 219.08 -84.4384 0 ) ( 232.773 -92.7159 0 ) MP/mbu_edge_white2 [ -0.517338 -0.855781 0 41.0775 ] [ -0.839764 0.542951 0 245.814 ] 0 1 1 + ( 210.684 -97.4246 -16 ) ( 223.852 -106.514 -16 ) ( 232.773 -92.7159 -16 ) MP/mbu_edge_white2 [ 0.567978 0.823042 -0.00177111 -39.506 ] [ -0.838314 0.542013 0.0587487 246.33 ] 0 1 1 + ( 223.852 -106.514 -16 ) ( 223.852 -106.514 0 ) ( 232.773 -92.7159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.542951 -0.839765 0 48.5245 ] 0 1 1 + ( 219.08 -84.4384 -16 ) ( 232.773 -92.7159 -16 ) ( 232.773 -92.7159 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855781 -0.517338 0 24.8322 ] 0 1 1 + ( 210.684 -97.4246 -16 ) ( 210.684 -97.4246 0 ) ( 223.852 -106.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.855781 -0.517338 0 24.8322 ] 0 1 1 + ( 210.684 -97.4246 -16 ) ( 219.08 -84.4384 -16 ) ( 219.08 -84.4384 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.390403 0.603832 0.694962 -23.4236 ] 0 1 1 + } + + // Brush 34 + { + ( 201.519 -109.88 0 ) ( 210.684 -97.4246 0 ) ( 223.852 -106.514 0 ) MP/mbu_edge_white2 [ -0.568065 -0.822984 0 39.5032 ] [ -0.805454 0.592658 0 243.428 ] 0 1 1 + ( 201.519 -109.88 -16 ) ( 214.114 -119.748 -16 ) ( 223.852 -106.514 -16 ) MP/mbu_edge_white2 [ 0.616636 0.787247 -0.00177175 -37.7878 ] [ -0.804063 0.591634 0.0587487 243.948 ] 0 1 1 + ( 214.114 -119.748 -16 ) ( 214.114 -119.748 0 ) ( 223.852 -106.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.592658 -0.805454 0 46.8756 ] 0 1 1 + ( 210.684 -97.4246 -16 ) ( 223.852 -106.514 -16 ) ( 223.852 -106.514 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 -0.568065 0 27.2671 ] 0 1 1 + ( 201.519 -109.88 -16 ) ( 201.519 -109.88 0 ) ( 214.114 -119.748 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 -0.568065 0 27.2671 ] 0 1 1 + ( 201.519 -109.88 -16 ) ( 210.684 -97.4246 -16 ) ( 210.684 -97.4246 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.426154 0.579162 0.694956 -22.2398 ] 0 1 1 + } + + // Brush 35 + { + ( 191.619 -121.759 0 ) ( 201.519 -109.88 0 ) ( 214.114 -119.748 0 ) MP/mbu_edge_white2 [ -0.616719 -0.787183 0 37.7848 ] [ -0.768194 0.640217 0 241.146 ] 0 1 1 + ( 191.619 -121.759 -16 ) ( 203.595 -132.369 -16 ) ( 214.114 -119.748 -16 ) MP/mbu_edge_white2 [ 0.663043 0.748579 -0.00177093 -35.9318 ] [ -0.766867 0.639111 0.0587486 241.669 ] 0 1 1 + ( 203.595 -132.369 -16 ) ( 203.595 -132.369 0 ) ( 214.114 -119.748 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.640217 -0.768194 0 45.09 ] 0 1 1 + ( 201.519 -109.88 -16 ) ( 214.114 -119.748 -16 ) ( 214.114 -119.748 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 191.619 -121.759 -16 ) ( 191.619 -121.759 0 ) ( 203.595 -132.369 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 191.619 -121.759 -16 ) ( 201.519 -109.88 -16 ) ( 201.519 -109.88 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.460344 0.552374 0.694958 -20.954 ] 0 1 1 + } + + // Brush 36 + { + ( 181.019 -133.019 0 ) ( 191.619 -121.759 0 ) ( 203.595 -132.369 0 ) MP/mbu_edge_white2 [ -0.663123 -0.748511 0 35.9285 ] [ -0.728149 0.685419 0 238.976 ] 0 1 1 + ( 181.019 -133.019 -16 ) ( 192.333 -144.333 -16 ) ( 203.595 -132.369 -16 ) MP/mbu_edge_white2 [ 0.707032 0.707179 -0.00177196 -33.9446 ] [ -0.726891 0.684235 0.0587489 239.503 ] 0 1 1 + ( 192.333 -144.333 -16 ) ( 192.333 -144.333 0 ) ( 203.595 -132.369 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.685419 -0.728149 0 43.1633 ] 0 1 1 + ( 191.619 -121.759 -16 ) ( 203.595 -132.369 -16 ) ( 203.595 -132.369 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748511 -0.663123 0 31.8298 ] 0 1 1 + ( 181.019 -133.019 -16 ) ( 181.019 -133.019 0 ) ( 192.333 -144.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748511 -0.663123 0 31.8298 ] 0 1 1 + ( 181.019 -133.019 -16 ) ( 191.619 -121.759 -16 ) ( 191.619 -121.759 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.492859 0.52357 0.694957 -19.5721 ] 0 1 1 + } + + // Brush 37 + { + ( 169.759 -143.618 0 ) ( 181.019 -133.019 0 ) ( 192.333 -144.333 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707107 0 33.9411 ] [ -0.685429 0.72814 0 236.925 ] 0 1 1 + ( 169.759 -143.618 -16 ) ( 180.37 -155.595 -16 ) ( 192.333 -144.333 -16 ) MP/mbu_edge_white2 [ 0.74844 0.6632 -0.00177134 -31.8336 ] [ -0.684245 0.726882 0.0587489 237.456 ] 0 1 1 + ( 180.37 -155.595 -16 ) ( 180.37 -155.595 0 ) ( 192.333 -144.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.72814 -0.685429 0 41.1153 ] 0 1 1 + ( 181.019 -133.019 -16 ) ( 192.333 -144.333 -16 ) ( 192.333 -144.333 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 33.9412 ] 0 1 1 + ( 169.759 -143.618 -16 ) ( 169.759 -143.618 0 ) ( 180.37 -155.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 33.9412 ] 0 1 1 + ( 169.759 -143.618 -16 ) ( 181.019 -133.019 -16 ) ( 181.019 -133.019 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.523573 0.492848 0.694962 -18.0994 ] 0 1 1 + } + + // Brush 38 + { + ( 157.88 -153.519 -9.53674e-07 ) ( 169.759 -143.619 -9.53674e-07 ) ( 180.37 -155.595 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.74851 -0.663123 0 31.8299 ] [ -0.640207 0.768202 0 235.002 ] 0 1 1 + ( 157.88 -153.519 -16 ) ( 167.748 -166.114 -16 ) ( 180.37 -155.595 -16 ) MP/mbu_edge_white2 [ 0.787118 0.6168 -0.00177105 -29.6064 ] [ -0.639102 0.766876 0.0587486 235.536 ] 0 1 1 + ( 167.748 -166.114 -16 ) ( 167.748 -166.114 -9.53674e-07 ) ( 180.37 -155.595 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.768202 -0.640207 0 38.9474 ] 0 1 1 + ( 169.759 -143.619 -16 ) ( 180.37 -155.595 -16 ) ( 180.37 -155.595 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663123 -0.74851 0 35.9285 ] 0 1 1 + ( 157.88 -153.519 -16 ) ( 157.88 -153.519 -9.53674e-07 ) ( 167.748 -166.114 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663123 -0.74851 0 35.9285 ] 0 1 1 + ( 157.88 -153.519 -16 ) ( 169.759 -143.619 -16 ) ( 169.759 -143.619 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.552363 0.46035 0.694963 -16.5346 ] 0 1 1 + } + + // Brush 39 + { + ( 145.425 -162.684 0 ) ( 157.88 -153.519 0 ) ( 167.748 -166.114 0 ) MP/mbu_edge_white2 [ -0.787183 -0.616719 0 29.6025 ] [ -0.592658 0.805454 0 233.214 ] 0 1 1 + ( 145.425 -162.684 -16 ) ( 154.514 -175.852 -16 ) ( 167.748 -166.114 -16 ) MP/mbu_edge_white2 [ 0.822923 0.56815 -0.00177089 -27.2712 ] [ -0.591634 0.804063 0.0587487 233.751 ] 0 1 1 + ( 154.514 -175.852 -16 ) ( 154.514 -175.852 0 ) ( 167.748 -166.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.805454 -0.592658 0 36.6642 ] 0 1 1 + ( 157.88 -153.519 -16 ) ( 167.748 -166.114 -16 ) ( 167.748 -166.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7849 ] 0 1 1 + ( 145.425 -162.684 -16 ) ( 145.425 -162.684 0 ) ( 154.514 -175.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7849 ] 0 1 1 + ( 145.425 -162.684 -16 ) ( 157.88 -153.519 -16 ) ( 157.88 -153.519 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.579162 0.426154 0.694956 -14.8961 ] 0 1 1 + } + + // Brush 40 + { + ( 132.438 -171.08 0 ) ( 145.425 -162.684 0 ) ( 154.514 -175.852 0 ) MP/mbu_edge_white2 [ -0.822984 -0.568065 0 27.2671 ] [ -0.542942 0.83977 0 231.567 ] 0 1 1 + ( 132.438 -171.08 -16 ) ( 140.715 -184.772 -16 ) ( 154.514 -175.852 -16 ) MP/mbu_edge_white2 [ 0.855727 0.517425 -0.00177097 -24.8364 ] [ -0.542004 0.83832 0.0587488 232.107 ] 0 1 1 + ( 140.715 -184.772 -16 ) ( 140.715 -184.772 0 ) ( 154.514 -175.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.83977 -0.542942 0 34.2787 ] 0 1 1 + ( 145.425 -162.684 -16 ) ( 154.514 -175.852 -16 ) ( 154.514 -175.852 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 -0.822984 0 39.5032 ] 0 1 1 + ( 132.438 -171.08 -16 ) ( 132.438 -171.08 0 ) ( 140.715 -184.772 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568065 -0.822984 0 39.5032 ] 0 1 1 + ( 132.438 -171.08 -16 ) ( 145.425 -162.684 -16 ) ( 145.425 -162.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.603832 0.390403 0.694962 -13.1803 ] 0 1 1 + } + + // Brush 41 + { + ( 118.97 -178.676 0 ) ( 132.438 -171.08 0 ) ( 140.716 -184.772 0 ) MP/mbu_edge_white2 [ -0.855782 -0.517337 0 24.8322 ] [ -0.491269 0.871008 0 230.067 ] 0 1 1 + ( 118.97 -178.676 -16 ) ( 126.406 -192.844 -16 ) ( 140.716 -184.772 -16 ) MP/mbu_edge_white2 [ 0.885404 0.464819 -0.00177208 -22.3113 ] [ -0.490421 0.869503 0.0587489 230.61 ] 0 1 1 + ( 126.406 -192.844 -16 ) ( 126.406 -192.844 0 ) ( 140.716 -184.772 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.871008 -0.491269 0 31.7913 ] 0 1 1 + ( 132.438 -171.08 -16 ) ( 140.716 -184.772 -16 ) ( 140.716 -184.772 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517337 -0.855782 0 41.0776 ] 0 1 1 + ( 118.97 -178.676 -16 ) ( 118.97 -178.676 0 ) ( 126.406 -192.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517337 -0.855782 0 41.0776 ] 0 1 1 + ( 118.97 -178.676 -16 ) ( 132.438 -171.08 -16 ) ( 132.438 -171.08 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.626327 0.353254 0.694928 -11.3963 ] 0 1 1 + } + + // Brush 42 + { + ( 105.066 -185.446 0 ) ( 118.97 -178.676 0 ) ( 126.406 -192.844 0 ) MP/mbu_edge_white2 [ -0.885454 -0.464727 0 22.3069 ] [ -0.437771 0.899086 0 228.72 ] 0 1 1 + ( 105.066 -185.446 -16 ) ( 111.632 -200.037 -16 ) ( 126.406 -192.844 -16 ) MP/mbu_edge_white2 [ 0.911856 0.410507 -0.00177144 -19.7043 ] [ -0.437015 0.897534 0.0587489 229.265 ] 0 1 1 + ( 111.632 -200.037 -16 ) ( 111.632 -200.037 0 ) ( 126.406 -192.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.899087 -0.437771 0 29.2284 ] 0 1 1 + ( 118.97 -178.676 -16 ) ( 126.406 -192.844 -16 ) ( 126.406 -192.844 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 105.066 -185.446 -16 ) ( 105.066 -185.446 0 ) ( 111.632 -200.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 105.066 -185.446 -16 ) ( 118.97 -178.676 -16 ) ( 118.97 -178.676 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.646461 0.314765 0.69499 -9.5488 ] 0 1 1 + } + + // Brush 43 + { + ( 90.7801 -191.364 0 ) ( 105.066 -185.446 0 ) ( 111.632 -200.037 0 ) MP/mbu_edge_white2 [ -0.9119 -0.410413 0 19.6998 ] [ -0.382677 0.923882 0 227.53 ] 0 1 1 + ( 90.7801 -191.364 -16 ) ( 96.4538 -206.324 -16 ) ( 111.632 -200.037 -16 ) MP/mbu_edge_white2 [ 0.934976 0.354706 -0.00177075 -17.0259 ] [ -0.382016 0.922287 0.0587487 228.077 ] 0 1 1 + ( 96.4538 -206.324 -16 ) ( 96.4538 -206.324 0 ) ( 111.632 -200.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.923882 -0.382677 0 26.5857 ] 0 1 1 + ( 105.066 -185.446 -16 ) ( 111.632 -200.037 -16 ) ( 111.632 -200.037 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 -0.9119 0 43.7711 ] 0 1 1 + ( 90.7801 -191.364 -16 ) ( 90.7801 -191.364 0 ) ( 96.4538 -206.324 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410413 -0.9119 0 43.7711 ] 0 1 1 + ( 90.7801 -191.364 -16 ) ( 105.066 -185.446 -16 ) ( 105.066 -185.446 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.664341 0.275189 0.694926 -7.64764 ] 0 1 1 + } + + // Brush 44 + { + ( 76.1609 -196.409 0 ) ( 90.7801 -191.364 0 ) ( 96.4538 -206.324 0 ) MP/mbu_edge_white2 [ -0.935014 -0.35461 0 17.0213 ] [ -0.326219 0.945294 0 226.502 ] 0 1 1 + ( 76.1609 -196.409 -16 ) ( 80.921 -211.684 -16 ) ( 96.4538 -206.324 -16 ) MP/mbu_edge_white2 [ 0.954688 0.297602 -0.0017723 -14.2849 ] [ -0.325656 0.943662 0.0587487 227.051 ] 0 1 1 + ( 80.921 -211.684 -16 ) ( 80.921 -211.684 0 ) ( 96.4538 -206.324 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.945294 -0.326219 0 23.8704 ] 0 1 1 + ( 90.7801 -191.364 -16 ) ( 96.4538 -206.324 -16 ) ( 96.4538 -206.324 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.35461 -0.935015 0 44.8807 ] 0 1 1 + ( 76.1609 -196.409 -16 ) ( 76.1609 -196.409 0 ) ( 80.921 -211.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.35461 -0.935015 0 44.8807 ] 0 1 1 + ( 76.1609 -196.409 -16 ) ( 90.7801 -191.364 -16 ) ( 90.7801 -191.364 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.679691 0.234548 0.694987 -5.69867 ] 0 1 1 + } + + // Brush 45 + { + ( 61.2638 -200.561 0 ) ( 76.1609 -196.409 0 ) ( 80.921 -211.684 0 ) MP/mbu_edge_white2 [ -0.954721 -0.297503 0 14.2802 ] [ -0.268515 0.963275 0 225.639 ] 0 1 1 + ( 61.2638 -200.561 -16 ) ( 65.0928 -216.096 -16 ) ( 80.921 -211.684 -16 ) MP/mbu_edge_white2 [ 0.970916 0.239413 -0.00177065 -11.4918 ] [ -0.268052 0.961612 0.0587485 226.189 ] 0 1 1 + ( 65.0928 -216.096 -16 ) ( 65.0928 -216.096 0 ) ( 80.921 -211.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.963275 -0.268515 0 21.1087 ] 0 1 1 + ( 76.1609 -196.409 -16 ) ( 80.921 -211.684 -16 ) ( 80.921 -211.684 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 -0.954721 0 45.8266 ] 0 1 1 + ( 61.2638 -200.561 -16 ) ( 61.2638 -200.561 0 ) ( 65.0928 -216.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 -0.954721 0 45.8266 ] 0 1 1 + ( 61.2638 -200.561 -16 ) ( 76.1609 -196.409 -16 ) ( 76.1609 -196.409 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.692615 0.193067 0.694989 -3.71031 ] 0 1 1 + } + + // Brush 46 + { + ( 46.1454 -203.807 0 ) ( 61.2638 -200.561 0 ) ( 65.0928 -216.096 0 ) MP/mbu_edge_white2 [ -0.970943 -0.239312 0 11.487 ] [ -0.209889 0.977725 0 224.945 ] 0 1 1 + ( 46.1454 -203.807 -16 ) ( 49.0294 -219.545 -16 ) ( 65.0928 -216.096 -16 ) MP/mbu_edge_white2 [ 0.9836 0.180357 -0.00177184 -8.65716 ] [ -0.209527 0.976037 0.0587488 225.497 ] 0 1 1 + ( 49.0294 -219.545 -16 ) ( 49.0294 -219.545 0 ) ( 65.0928 -216.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.977725 -0.209889 0 18.2866 ] 0 1 1 + ( 61.2638 -200.561 -16 ) ( 65.0928 -216.096 -16 ) ( 65.0928 -216.096 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239312 -0.970943 0 46.6053 ] 0 1 1 + ( 46.1454 -203.807 -16 ) ( 46.1454 -203.807 0 ) ( 49.0294 -219.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239312 -0.970943 0 46.6053 ] 0 1 1 + ( 46.1454 -203.807 -16 ) ( 61.2638 -200.561 -16 ) ( 61.2638 -200.561 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.703064 0.150929 0.694925 -1.68304 ] 0 1 1 + } + + // Brush 47 + { + ( 30.8564 -206.134 0 ) ( 46.1454 -203.807 0 ) ( 49.0294 -219.545 0 ) MP/mbu_edge_white2 [ -0.98362 -0.180255 0 8.65225 ] [ -0.150462 0.988616 0 224.422 ] 0 1 1 + ( 30.8564 -206.134 -16 ) ( 32.785 -222.017 -16 ) ( 49.0294 -219.545 -16 ) MP/mbu_edge_white2 [ 0.992695 0.120636 -0.00177135 -5.79053 ] [ -0.150202 0.986908 0.0587492 224.975 ] 0 1 1 + ( 32.785 -222.017 -16 ) ( 32.785 -222.017 0 ) ( 49.0294 -219.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.988616 -0.150462 0 15.4382 ] 0 1 1 + ( 46.1454 -203.807 -16 ) ( 49.0294 -219.545 -16 ) ( 49.0294 -219.545 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 -0.98362 0 47.2137 ] 0 1 1 + ( 30.8564 -206.134 -16 ) ( 30.8564 -206.134 0 ) ( 32.785 -222.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 -0.98362 0 47.2137 ] 0 1 1 + ( 30.8564 -206.134 -16 ) ( 46.1454 -203.807 -16 ) ( 46.1454 -203.807 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.710832 0.108189 0.694992 0.367799 ] 0 1 1 + } + + // Brush 48 + { + ( 15.4572 -207.533 0 ) ( 30.8564 -206.134 0 ) ( 32.785 -222.017 0 ) MP/mbu_edge_white2 [ -0.992709 -0.120533 0 5.78558 ] [ -0.0904932 0.995897 0 224.073 ] 0 1 1 + ( 15.4572 -207.533 -16 ) ( 16.4232 -223.504 -16 ) ( 32.785 -222.017 -16 ) MP/mbu_edge_white2 [ 0.998168 0.0604834 -0.00177091 -2.9032 ] [ -0.0903369 0.994177 0.0587489 224.626 ] 0 1 1 + ( 16.4232 -223.504 -16 ) ( 16.4232 -223.504 0 ) ( 32.785 -222.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.995897 -0.0904932 0 12.5594 ] 0 1 1 + ( 30.8564 -206.134 -16 ) ( 32.785 -222.017 -16 ) ( 32.785 -222.017 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120533 -0.992709 0 47.6501 ] 0 1 1 + ( 15.4572 -207.533 -16 ) ( 15.4572 -207.533 0 ) ( 16.4232 -223.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120533 -0.992709 0 47.6501 ] 0 1 1 + ( 15.4572 -207.533 -16 ) ( 30.8564 -206.134 -16 ) ( 30.8564 -206.134 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.71613 0.065062 0.694927 2.43317 ] 0 1 1 + } + + // Brush 49 + { + ( -0.000926971 -208 0 ) ( 15.4572 -207.533 0 ) ( 16.4232 -223.504 0 ) MP/mbu_edge_white2 [ -0.998176 -0.0603795 0 2.89822 ] [ -0.0302042 0.999544 0 223.898 ] 0 1 1 + ( -0.000926971 -208 -16 ) ( -0.000984192 -224 -16 ) ( 16.4232 -223.504 -16 ) MP/mbu_edge_white2 [ 0.999998 0.000100592 -0.00177161 -0.00482655 ] [ -0.0301521 0.997817 0.0587483 224.451 ] 0 1 1 + ( -0.000984192 -224 -16 ) ( -0.000984192 -224 0 ) ( 16.4232 -223.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.999544 -0.0302042 0 9.66499 ] 0 1 1 + ( 15.4572 -207.533 -16 ) ( 16.4232 -223.504 -16 ) ( 16.4232 -223.504 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9124 ] 0 1 1 + ( -0.000926971 -208 -16 ) ( -0.000926971 -208 0 ) ( -0.000984192 -224 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9124 ] 0 1 1 + ( -0.000926971 -208 -16 ) ( 15.4572 -207.533 -16 ) ( 15.4572 -207.533 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.718695 0.0217213 0.694987 4.5187 ] 0 1 1 + } + + // Brush 76 + { + ( 63.8832 44.1358 0 ) ( 64 48 0 ) ( 256 48 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 63.8832 44.1358 -16 ) ( 255.533 32.5431 -16 ) ( 256 48 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 255.533 32.5431 -16 ) ( 255.533 32.5431 0 ) ( 256 48 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.0302118 -0.999544 0 55.7123 ] 0 1 1 + ( 64 48 -16 ) ( 256 48 -16 ) ( 256 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 63.8832 44.1358 -16 ) ( 63.8832 44.1358 0 ) ( 255.533 32.5431 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 63.8832 44.1358 -16 ) ( 64 48 -16 ) ( 64 48 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0293667 0.971584 0.234866 -44.7577 ] 0 1 1 + } + + // Brush 77 + { + ( 63.5334 40.2857 0 ) ( 63.8832 44.1358 0 ) ( 255.533 32.5431 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 63.5334 40.2857 -16 ) ( 254.133 17.1427 -16 ) ( 255.533 32.5431 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 254.133 17.1427 -16 ) ( 254.133 17.1427 0 ) ( 255.533 32.5431 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.090493 -0.995897 0 55.5335 ] 0 1 1 + ( 63.8832 44.1358 -16 ) ( 255.533 32.5431 -16 ) ( 255.533 32.5431 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89816 ] 0 1 1 + ( 63.5334 40.2857 -16 ) ( 63.5334 40.2857 0 ) ( 254.133 17.1427 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89816 ] 0 1 1 + ( 63.5334 40.2857 -16 ) ( 63.8832 44.1358 -16 ) ( 63.8832 44.1358 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0879421 0.968042 0.234862 -44.5855 ] 0 1 1 + } + + // Brush 78 + { + ( 62.9517 36.4637 0 ) ( 63.5334 40.2857 0 ) ( 254.133 17.1427 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 62.9517 36.4637 -16 ) ( 251.807 1.85474 -16 ) ( 254.133 17.1427 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 251.807 1.85474 -16 ) ( 251.807 1.85474 0 ) ( 254.133 17.1427 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.15046 -0.988616 0 55.1845 ] 0 1 1 + ( 63.5334 40.2857 -16 ) ( 254.133 17.1427 -16 ) ( 254.133 17.1427 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78574 ] 0 1 1 + ( 62.9517 36.4637 -16 ) ( 62.9517 36.4637 0 ) ( 251.807 1.85474 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78574 ] 0 1 1 + ( 62.9517 36.4637 -16 ) ( 63.5334 40.2857 -16 ) ( 63.5334 40.2857 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.146269 0.960959 0.23487 -44.2479 ] 0 1 1 + } + + // Brush 79 + { + ( 62.1402 32.6838 -9.53674e-07 ) ( 62.9517 36.4637 -9.53674e-07 ) ( 251.807 1.85472 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00183105 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 62.1402 32.6838 -16 ) ( 248.561 -13.265 -16 ) ( 251.807 1.85472 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00183105 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 248.561 -13.265 -16 ) ( 248.561 -13.265 -9.53674e-07 ) ( 251.807 1.85472 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.209889 -0.977725 0 54.6649 ] 0 1 1 + ( 62.9517 36.4637 -16 ) ( 251.807 1.85472 -16 ) ( 251.807 1.85472 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65224 ] 0 1 1 + ( 62.1402 32.6838 -16 ) ( 62.1402 32.6838 -9.53674e-07 ) ( 248.561 -13.265 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65224 ] 0 1 1 + ( 62.1402 32.6838 -16 ) ( 62.9517 36.4637 -16 ) ( 62.9517 36.4637 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.204042 0.950372 0.234865 -43.7409 ] 0 1 1 + } + + // Brush 80 + { + ( 61.1021 28.9599 0 ) ( 62.1402 32.6838 0 ) ( 248.561 -13.265 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 61.1021 28.9599 -16 ) ( 244.409 -28.1606 -16 ) ( 248.561 -13.265 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 244.409 -28.1606 -16 ) ( 244.409 -28.1606 0 ) ( 248.561 -13.265 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.268522 -0.963274 0 53.9663 ] 0 1 1 + ( 62.1402 32.6838 -16 ) ( 248.561 -13.265 -16 ) ( 248.561 -13.265 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.970942 -0.239316 0 11.4872 ] 0 1 1 + ( 61.1021 28.9599 -16 ) ( 61.1021 28.9599 0 ) ( 244.409 -28.1606 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.970942 -0.239316 0 11.4872 ] 0 1 1 + ( 61.1021 28.9599 -16 ) ( 62.1402 32.6838 -16 ) ( 62.1402 32.6838 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.261005 0.93633 0.234865 -43.0639 ] 0 1 1 + } + + // Brush 81 + { + ( 59.841 25.3053 0 ) ( 61.1021 28.9599 0 ) ( 244.409 -28.1607 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 59.841 25.3053 -16 ) ( 239.364 -42.7789 -16 ) ( 244.409 -28.1607 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 239.364 -42.7789 -16 ) ( 239.364 -42.7789 0 ) ( 244.409 -28.1607 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.326205 -0.945299 0 53.1071 ] 0 1 1 + ( 61.1021 28.9599 -16 ) ( 244.409 -28.1607 -16 ) ( 244.409 -28.1607 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.954721 -0.297502 0 14.2801 ] 0 1 1 + ( 59.841 25.3053 -16 ) ( 59.841 25.3053 0 ) ( 239.364 -42.7789 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.954721 -0.297502 0 14.2801 ] 0 1 1 + ( 59.841 25.3053 -16 ) ( 61.1021 28.9599 -16 ) ( 61.1021 28.9599 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.317085 0.918856 0.234865 -42.2266 ] 0 1 1 + } + + // Brush 82 + { + ( 58.3616 21.7336 0 ) ( 59.841 25.3053 0 ) ( 239.364 -42.7789 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 58.3616 21.7336 -16 ) ( 233.446 -57.0656 -16 ) ( 239.364 -42.7789 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 233.446 -57.0656 -16 ) ( 233.446 -57.0656 0 ) ( 239.364 -42.7789 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.382685 -0.923879 0 52.0785 ] 0 1 1 + ( 59.841 25.3053 -16 ) ( 239.364 -42.7789 -16 ) ( 239.364 -42.7789 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.0211 ] 0 1 1 + ( 58.3616 21.7336 -16 ) ( 58.3616 21.7336 0 ) ( 233.446 -57.0656 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.0211 ] 0 1 1 + ( 58.3616 21.7336 -16 ) ( 59.841 25.3053 -16 ) ( 59.841 25.3053 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.371957 0.898046 0.234866 -41.2257 ] 0 1 1 + } + + // Brush 83 + { + ( 56.6691 18.2577 0 ) ( 58.3616 21.7336 0 ) ( 233.446 -57.0656 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 56.6691 18.2577 -16 ) ( 226.677 -70.9693 -16 ) ( 233.446 -57.0656 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 226.677 -70.9693 -16 ) ( 226.677 -70.9693 0 ) ( 233.446 -57.0656 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.437761 -0.899092 0 50.8865 ] 0 1 1 + ( 58.3616 21.7336 -16 ) ( 233.446 -57.0656 -16 ) ( 233.446 -57.0656 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.9119 -0.410412 0 19.6998 ] 0 1 1 + ( 56.6691 18.2577 -16 ) ( 56.6691 18.2577 0 ) ( 226.677 -70.9693 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.9119 -0.410412 0 19.6998 ] 0 1 1 + ( 56.6691 18.2577 -16 ) ( 58.3616 21.7336 -16 ) ( 58.3616 21.7336 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.42554 0.87393 0.234866 -40.0709 ] 0 1 1 + } + + // Brush 84 + { + ( 54.77 14.8904 0 ) ( 56.6691 18.2577 0 ) ( 226.677 -70.9693 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 54.77 14.8904 -16 ) ( 219.08 -84.4384 -16 ) ( 226.677 -70.9693 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 219.08 -84.4384 -16 ) ( 219.08 -84.4384 0 ) ( 226.677 -70.9693 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.491264 -0.871011 0 49.5432 ] 0 1 1 + ( 56.6691 18.2577 -16 ) ( 226.677 -70.9693 -16 ) ( 226.677 -70.9693 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.885456 -0.464724 0 22.3067 ] 0 1 1 + ( 54.77 14.8904 -16 ) ( 54.77 14.8904 0 ) ( 219.08 -84.4384 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.885456 -0.464724 0 22.3067 ] 0 1 1 + ( 54.77 14.8904 -16 ) ( 56.6691 18.2577 -16 ) ( 56.6691 18.2577 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.477499 0.846658 0.234874 -38.7595 ] 0 1 1 + } + + // Brush 85 + { + ( 52.671 11.6438 0 ) ( 54.77 14.8904 0 ) ( 219.08 -84.4384 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 52.671 11.6438 -16 ) ( 210.684 -97.4247 -16 ) ( 219.08 -84.4384 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 210.684 -97.4247 -16 ) ( 210.684 -97.4247 0 ) ( 219.08 -84.4384 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.542946 -0.839768 0 48.04 ] 0 1 1 + ( 54.77 14.8904 -16 ) ( 219.08 -84.4384 -16 ) ( 219.08 -84.4384 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.855781 -0.517338 0 24.8322 ] 0 1 1 + ( 52.671 11.6438 -16 ) ( 52.671 11.6438 0 ) ( 210.684 -97.4247 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.855781 -0.517338 0 24.8322 ] 0 1 1 + ( 52.671 11.6438 -16 ) ( 54.77 14.8904 -16 ) ( 54.77 14.8904 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.52775 0.816286 0.234855 -37.3019 ] 0 1 1 + } + + // Brush 86 + { + ( 50.3798 8.52993 0 ) ( 52.671 11.6438 0 ) ( 210.684 -97.4246 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 50.3798 8.52993 -16 ) ( 201.519 -109.88 -16 ) ( 210.684 -97.4246 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00189209 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 201.519 -109.88 -16 ) ( 201.519 -109.88 0 ) ( 210.684 -97.4246 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.59266 -0.805452 0 46.3931 ] 0 1 1 + ( 52.671 11.6438 -16 ) ( 210.684 -97.4246 -16 ) ( 210.684 -97.4246 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.822984 -0.568065 0 27.2671 ] 0 1 1 + ( 50.3798 8.52993 -16 ) ( 50.3798 8.52993 0 ) ( 201.519 -109.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.822984 -0.568065 0 27.2671 ] 0 1 1 + ( 50.3798 8.52993 -16 ) ( 52.671 11.6438 -16 ) ( 52.671 11.6438 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.576073 0.782929 0.234867 -35.7008 ] 0 1 1 + } + + // Brush 87 + { + ( 47.9047 5.56013 0 ) ( 50.3798 8.52993 0 ) ( 201.519 -109.88 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 47.9047 5.56013 -16 ) ( 191.619 -121.759 -16 ) ( 201.519 -109.88 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 191.619 -121.759 -16 ) ( 191.619 -121.759 0 ) ( 201.519 -109.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.640211 -0.768199 0 44.605 ] 0 1 1 + ( 50.3798 8.52993 -16 ) ( 201.519 -109.88 -16 ) ( 201.519 -109.88 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 47.9047 5.56013 -16 ) ( 47.9047 5.56013 0 ) ( 191.619 -121.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 47.9047 5.56013 -16 ) ( 50.3798 8.52993 -16 ) ( 50.3798 8.52993 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.622316 0.746698 0.234874 -33.9634 ] 0 1 1 + } + + // Brush 88 + { + ( 45.2548 2.74532 0 ) ( 47.9048 5.56013 0 ) ( 191.619 -121.759 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 45.2548 2.74532 -16 ) ( 181.019 -133.019 -16 ) ( 191.619 -121.759 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 181.019 -133.019 -16 ) ( 181.019 -133.019 0 ) ( 191.619 -121.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.685429 -0.72814 0 42.6832 ] 0 1 1 + ( 47.9048 5.56013 -16 ) ( 191.619 -121.759 -16 ) ( 191.619 -121.759 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.748511 -0.663122 0 31.8299 ] 0 1 1 + ( 45.2548 2.74532 -16 ) ( 45.2548 2.74532 0 ) ( 181.019 -133.019 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.748511 -0.663122 0 31.8299 ] 0 1 1 + ( 45.2548 2.74532 -16 ) ( 47.9048 5.56013 -16 ) ( 47.9048 5.56013 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.666298 0.707735 0.234857 -32.0961 ] 0 1 1 + } + + // Brush 89 + { + ( 42.4399 0.0952759 0 ) ( 45.2548 2.74532 0 ) ( 181.02 -133.019 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 42.4399 0.0952759 -16 ) ( 169.759 -143.619 -16 ) ( 181.02 -133.019 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 169.759 -143.619 -16 ) ( 169.759 -143.619 0 ) ( 181.02 -133.019 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.728149 -0.685419 0 40.6354 ] 0 1 1 + ( 45.2548 2.74532 -16 ) ( 181.02 -133.019 -16 ) ( 181.02 -133.019 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 -0.707106 0 33.9411 ] 0 1 1 + ( 42.4399 0.0952759 -16 ) ( 42.4399 0.0952759 0 ) ( 169.759 -143.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 -0.707106 0 33.9411 ] 0 1 1 + ( 42.4399 0.0952759 -16 ) ( 45.2548 2.74532 -16 ) ( 45.2548 2.74532 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707735 0.666298 0.234857 -30.0998 ] 0 1 1 + } + + // Brush 90 + { + ( 39.4701 -2.37985 0 ) ( 42.4399 0.0952835 0 ) ( 169.759 -143.619 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00187683 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 39.4701 -2.37985 -16 ) ( 157.88 -153.519 -16 ) ( 169.759 -143.619 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00187683 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 157.88 -153.519 -16 ) ( 157.88 -153.519 0 ) ( 169.759 -143.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.768189 -0.640224 0 38.4592 ] 0 1 1 + ( 42.4399 0.0952835 -16 ) ( 169.759 -143.619 -16 ) ( 169.759 -143.619 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.663123 -0.748511 0 35.9285 ] 0 1 1 + ( 39.4701 -2.37985 -16 ) ( 39.4701 -2.37985 0 ) ( 157.88 -153.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.663123 -0.748511 0 35.9285 ] 0 1 1 + ( 39.4701 -2.37985 -16 ) ( 42.4399 0.0952835 -16 ) ( 42.4399 0.0952835 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.746698 0.622316 0.234874 -27.9912 ] 0 1 1 + } + + // Brush 91 + { + ( 36.3562 -4.67101 0 ) ( 39.4701 -2.37984 0 ) ( 157.88 -153.519 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 36.3562 -4.67101 -16 ) ( 145.425 -162.684 -16 ) ( 157.88 -153.519 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 145.425 -162.684 -16 ) ( 145.425 -162.684 0 ) ( 157.88 -153.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.805452 -0.59266 0 36.1802 ] 0 1 1 + ( 39.4701 -2.37984 -16 ) ( 157.88 -153.519 -16 ) ( 157.88 -153.519 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7848 ] 0 1 1 + ( 36.3562 -4.67101 -16 ) ( 36.3562 -4.67101 0 ) ( 145.425 -162.684 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7848 ] 0 1 1 + ( 36.3562 -4.67101 -16 ) ( 39.4701 -2.37984 -16 ) ( 39.4701 -2.37984 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.782929 0.576073 0.234867 -25.7734 ] 0 1 1 + } + + // Brush 92 + { + ( 33.1095 -6.76986 -9.53674e-07 ) ( 36.3562 -4.67101 -9.53674e-07 ) ( 145.425 -162.684 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00187683 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 33.1095 -6.76986 -16 ) ( 132.438 -171.08 -16 ) ( 145.425 -162.684 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00187683 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 132.438 -171.08 -16 ) ( 132.438 -171.08 -9.53674e-07 ) ( 145.425 -162.684 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.839768 -0.542946 0 33.7944 ] 0 1 1 + ( 36.3562 -4.67101 -16 ) ( 145.425 -162.684 -16 ) ( 145.425 -162.684 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.568065 -0.822984 0 39.5032 ] 0 1 1 + ( 33.1095 -6.76986 -16 ) ( 33.1095 -6.76986 -9.53674e-07 ) ( 132.438 -171.08 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.568065 -0.822984 0 39.5032 ] 0 1 1 + ( 33.1095 -6.76986 -16 ) ( 36.3562 -4.67101 -16 ) ( 36.3562 -4.67101 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.816307 0.527711 0.23487 -23.4549 ] 0 1 1 + } + + // Brush 93 + { + ( 29.7426 -8.66909 -9.53674e-07 ) ( 33.1095 -6.76987 -9.53674e-07 ) ( 132.438 -171.08 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00184631 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 29.7426 -8.66909 -16 ) ( 118.97 -178.676 -16 ) ( 132.438 -171.08 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00184631 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 118.97 -178.676 -16 ) ( 118.97 -178.676 -9.53674e-07 ) ( 132.438 -171.08 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.871013 -0.491259 0 31.311 ] 0 1 1 + ( 33.1095 -6.76987 -16 ) ( 132.438 -171.08 -16 ) ( 132.438 -171.08 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.517338 -0.855781 0 41.0775 ] 0 1 1 + ( 29.7426 -8.66909 -16 ) ( 29.7426 -8.66909 -9.53674e-07 ) ( 118.97 -178.676 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.517338 -0.855781 0 41.0775 ] 0 1 1 + ( 29.7426 -8.66909 -16 ) ( 33.1095 -6.76987 -16 ) ( 33.1095 -6.76987 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.846629 0.477565 0.234845 -21.0408 ] 0 1 1 + } + + // Brush 94 + { + ( 26.2664 -10.3616 -9.53674e-07 ) ( 29.7426 -8.66911 -9.53674e-07 ) ( 118.97 -178.676 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 26.2664 -10.3616 -16 ) ( 105.066 -185.446 -16 ) ( 118.97 -178.676 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 105.066 -185.446 -16 ) ( 105.066 -185.446 -9.53674e-07 ) ( 118.97 -178.676 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.899087 -0.43777 0 28.7456 ] 0 1 1 + ( 29.7426 -8.66911 -16 ) ( 118.97 -178.676 -16 ) ( 118.97 -178.676 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 26.2664 -10.3616 -16 ) ( 26.2664 -10.3616 -9.53674e-07 ) ( 105.066 -185.446 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 26.2664 -10.3616 -16 ) ( 29.7426 -8.66911 -16 ) ( 29.7426 -8.66911 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.873941 0.425509 0.234881 -18.5463 ] 0 1 1 + } + + // Brush 95 + { + ( 22.695 -11.8409 0 ) ( 26.2664 -10.3616 0 ) ( 105.066 -185.446 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 22.695 -11.8409 -16 ) ( 90.7802 -191.364 -16 ) ( 105.066 -185.446 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 90.7802 -191.364 -16 ) ( 90.7802 -191.364 0 ) ( 105.066 -185.446 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.923874 -0.382696 0 26.0978 ] 0 1 1 + ( 26.2664 -10.3616 -16 ) ( 105.066 -185.446 -16 ) ( 105.066 -185.446 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.410412 -0.9119 0 43.7712 ] 0 1 1 + ( 22.695 -11.8409 -16 ) ( 22.695 -11.8409 0 ) ( 90.7802 -191.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.410412 -0.9119 0 43.7712 ] 0 1 1 + ( 22.695 -11.8409 -16 ) ( 26.2664 -10.3616 -16 ) ( 26.2664 -10.3616 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.898037 0.37199 0.234847 -15.9762 ] 0 1 1 + } + + // Brush 96 + { + ( 19.0402 -13.1021 0 ) ( 22.695 -11.841 0 ) ( 90.7802 -191.364 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00184631 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 19.0402 -13.1021 -16 ) ( 76.161 -196.409 -16 ) ( 90.7802 -191.364 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00184631 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 76.161 -196.409 -16 ) ( 76.161 -196.409 0 ) ( 90.7802 -191.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.945299 -0.326204 0 23.3907 ] 0 1 1 + ( 22.695 -11.841 -16 ) ( 90.7802 -191.364 -16 ) ( 90.7802 -191.364 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.35461 -0.935014 0 44.8807 ] 0 1 1 + ( 19.0402 -13.1021 -16 ) ( 19.0402 -13.1021 0 ) ( 76.161 -196.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.35461 -0.935014 0 44.8807 ] 0 1 1 + ( 19.0402 -13.1021 -16 ) ( 22.695 -11.841 -16 ) ( 22.695 -11.841 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.91886 0.317059 0.234882 -13.3411 ] 0 1 1 + } + + // Brush 97 + { + ( 15.316 -14.1405 0 ) ( 19.0402 -13.1021 0 ) ( 76.161 -196.409 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00185394 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 15.316 -14.1405 -16 ) ( 61.2637 -200.561 -16 ) ( 76.161 -196.409 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00185394 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 61.2637 -200.561 -16 ) ( 61.2637 -200.561 0 ) ( 76.161 -196.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.963276 -0.268514 0 20.6255 ] 0 1 1 + ( 19.0402 -13.1021 -16 ) ( 76.161 -196.409 -16 ) ( 76.161 -196.409 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.297504 -0.954721 0 45.8266 ] 0 1 1 + ( 15.316 -14.1405 -16 ) ( 15.316 -14.1405 0 ) ( 61.2637 -200.561 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.297504 -0.954721 0 45.8266 ] 0 1 1 + ( 15.316 -14.1405 -16 ) ( 19.0402 -13.1021 -16 ) ( 19.0402 -13.1021 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.93631 0.26106 0.234886 -10.6489 ] 0 1 1 + } + + // Brush 98 + { + ( 11.5364 -14.9517 0 ) ( 15.316 -14.1405 0 ) ( 61.2637 -200.561 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 11.5364 -14.9517 -16 ) ( 46.1456 -203.807 -16 ) ( 61.2637 -200.561 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00186157 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 46.1456 -203.807 -16 ) ( 46.1456 -203.807 0 ) ( 61.2637 -200.561 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.977725 -0.209891 0 17.8031 ] 0 1 1 + ( 15.316 -14.1405 -16 ) ( 61.2637 -200.561 -16 ) ( 61.2637 -200.561 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.239311 -0.970943 0 46.6052 ] 0 1 1 + ( 11.5364 -14.9517 -16 ) ( 11.5364 -14.9517 0 ) ( 46.1456 -203.807 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.239311 -0.970943 0 46.6052 ] 0 1 1 + ( 11.5364 -14.9517 -16 ) ( 15.316 -14.1405 -16 ) ( 15.316 -14.1405 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.950389 0.203981 0.234845 -7.91417 ] 0 1 1 + } + + // Brush 99 + { + ( 7.71408 -15.5334 0 ) ( 11.5364 -14.9517 0 ) ( 46.1456 -203.807 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00185013 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 7.71408 -15.5334 -16 ) ( 30.8563 -206.134 -16 ) ( 46.1456 -203.807 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00185013 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 30.8563 -206.134 -16 ) ( 30.8563 -206.134 0 ) ( 46.1456 -203.807 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.988615 -0.150468 0 14.9538 ] 0 1 1 + ( 11.5364 -14.9517 -16 ) ( 46.1456 -203.807 -16 ) ( 46.1456 -203.807 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.180256 -0.98362 0 47.2137 ] 0 1 1 + ( 7.71408 -15.5334 -16 ) ( 7.71408 -15.5334 0 ) ( 30.8563 -206.134 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.180256 -0.98362 0 47.2137 ] 0 1 1 + ( 7.71408 -15.5334 -16 ) ( 11.5364 -14.9517 -16 ) ( 11.5364 -14.9517 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.960957 0.14626 0.234883 -5.14097 ] 0 1 1 + } + + // Brush 100 + { + ( 3.86429 -15.8832 0 ) ( 7.71408 -15.5334 0 ) ( 30.8563 -206.134 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00185776 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 3.86429 -15.8832 -16 ) ( 15.4572 -207.533 -16 ) ( 30.8563 -206.134 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00185776 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( 15.4572 -207.533 -16 ) ( 15.4572 -207.533 0 ) ( 30.8563 -206.134 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.995898 -0.0904795 0 12.0789 ] 0 1 1 + ( 7.71408 -15.5334 -16 ) ( 30.8563 -206.134 -16 ) ( 30.8563 -206.134 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.120532 -0.992709 0 47.6501 ] 0 1 1 + ( 3.86429 -15.8832 -16 ) ( 3.86429 -15.8832 0 ) ( 15.4572 -207.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.120532 -0.992709 0 47.6501 ] 0 1 1 + ( 3.86429 -15.8832 -16 ) ( 7.71408 -15.5334 -16 ) ( 7.71408 -15.5334 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.968046 0.0879491 0.234846 -2.34389 ] 0 1 1 + } + + // Brush 101 + { + ( -0.000231743 -16 0 ) ( 3.86429 -15.8832 0 ) ( 15.4572 -207.533 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00185299 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( -0.000231743 -16 -16 ) ( -0.000926495 -208 -16 ) ( 15.4572 -207.533 -16 ) MP/mbu_neutral6_random [ 1 0 0 0.00185299 ] [ 0 -1 0 96 ] 0 0.5 0.5 + ( -0.000926495 -208 -16 ) ( -0.000926495 -208 0 ) ( 15.4572 -207.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.999544 -0.0302095 0 9.18064 ] 0 1 1 + ( 3.86429 -15.8832 -16 ) ( 15.4572 -207.533 -16 ) ( 15.4572 -207.533 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9124 ] 0 1 1 + ( -0.000231743 -16 -16 ) ( -0.000231743 -16 0 ) ( -0.000926495 -208 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9123 ] 0 1 1 + ( -0.000231743 -16 -16 ) ( 3.86429 -15.8832 -16 ) ( 3.86429 -15.8832 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.97158 0.0293643 0.234883 0.470054 ] 0 1 1 + } + + // Brush 126 + { + ( 47.9123 45.1018 0 ) ( 48 48 0 ) ( 64 48 0 ) MP/mbu_edge_white2 [ 0 -1 0 48 ] [ -0.999544 0.0302118 0 62.5206 ] 0 1 1 + ( 47.9123 45.1018 -16 ) ( 63.8832 44.1358 -16 ) ( 64 48 -16 ) MP/mbu_edge_white2 [ 0.0586033 0.998256 -0.00710759 -35.1162 ] [ -0.969674 0.0293089 0.24264 64.5344 ] 0 1 1 + ( 63.8832 44.1358 -16 ) ( 63.8832 44.1358 0 ) ( 64 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0302118 -0.999544 0 49.9116 ] 0 1 1 + ( 48 48 -16 ) ( 64 48 -16 ) ( 64 48 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 47.9123 45.1018 -16 ) ( 47.9123 45.1018 0 ) ( 63.8832 44.1358 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 47.9123 45.1018 -16 ) ( 48 48 -16 ) ( 48 48 0 ) MP/mbu_edge_white2 [ -0.150468 -0.988615 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 127 + { + ( 47.6499 42.2143 0 ) ( 47.9123 45.1018 0 ) ( 63.8832 44.1358 0 ) MP/mbu_edge_white2 [ -0.0603785 -0.998176 0 51.1123 ] [ -0.995899 0.0904728 0 59.6282 ] 0 1 1 + ( 47.6499 42.2143 -16 ) ( 63.5334 40.2857 -16 ) ( 63.8832 44.1358 -16 ) MP/mbu_edge_white2 [ 0.118767 0.992897 -0.00711562 -38.0589 ] [ -0.966138 0.0877692 0.24264 61.7283 ] 0 1 1 + ( 63.5334 40.2857 -16 ) ( 63.5334 40.2857 0 ) ( 63.8832 44.1358 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0904728 -0.995899 0 49.7345 ] 0 1 1 + ( 47.9123 45.1018 -16 ) ( 63.8832 44.1358 -16 ) ( 63.8832 44.1358 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89817 ] 0 1 1 + ( 47.6499 42.2143 -16 ) ( 47.6499 42.2143 0 ) ( 63.5334 40.2857 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.998176 -0.0603785 0 2.89817 ] 0 1 1 + ( 47.6499 42.2143 -16 ) ( 47.9123 45.1018 -16 ) ( 47.9123 45.1018 0 ) MP/mbu_edge_white2 [ -0.150468 -0.988615 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 128 + { + ( 47.2138 39.3477 -9.53674e-07 ) ( 47.6499 42.2143 -9.53674e-07 ) ( 63.5334 40.2857 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.120536 -0.992709 0 54.0499 ] [ -0.988613 0.150478 0 56.7478 ] 0 1 1 + ( 47.2138 39.3477 -16 ) ( 62.9517 36.4636 -16 ) ( 63.5334 40.2857 -16 ) MP/mbu_edge_white2 [ 0.178503 0.983914 -0.0071064 -40.8278 ] [ -0.95907 0.145982 0.24264 58.9344 ] 0 1 1 + ( 62.9517 36.4636 -16 ) ( 62.9517 36.4636 -9.53674e-07 ) ( 63.5334 40.2857 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.150478 -0.988613 0 49.3874 ] 0 1 1 + ( 47.6499 42.2143 -16 ) ( 63.5334 40.2857 -16 ) ( 63.5334 40.2857 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78574 ] 0 1 1 + ( 47.2138 39.3477 -16 ) ( 47.2138 39.3477 -9.53674e-07 ) ( 62.9517 36.4636 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.992709 -0.120536 0 5.78574 ] 0 1 1 + ( 47.2138 39.3477 -16 ) ( 47.6499 42.2143 -16 ) ( 47.6499 42.2143 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.150468 -0.988615 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 129 + { + ( 46.6051 36.5129 0 ) ( 47.2138 39.3477 0 ) ( 62.9517 36.4636 0 ) MP/mbu_edge_white2 [ -0.180255 -0.98362 0 56.8137 ] [ -0.97772 0.209913 0 53.895 ] 0 1 1 + ( 46.6051 36.5129 -16 ) ( 62.1402 32.6838 -16 ) ( 62.9517 36.4636 -16 ) MP/mbu_edge_white2 [ 0.237586 0.971341 -0.00710196 -43.4243 ] [ -0.948502 0.20364 0.24264 56.1667 ] 0 1 1 + ( 62.1402 32.6838 -16 ) ( 62.1402 32.6838 0 ) ( 62.9517 36.4636 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.209913 -0.97772 0 48.8656 ] 0 1 1 + ( 47.2138 39.3477 -16 ) ( 62.9517 36.4636 -16 ) ( 62.9517 36.4636 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65227 ] 0 1 1 + ( 46.6051 36.5129 -16 ) ( 46.6051 36.5129 0 ) ( 62.1402 32.6838 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.98362 -0.180255 0 8.65227 ] 0 1 1 + ( 46.6051 36.5129 -16 ) ( 47.2138 39.3477 -16 ) ( 47.2138 39.3477 0 ) MP/mbu_edge_white2 [ -0.150468 -0.988615 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 130 + { + ( 45.8266 33.7199 0 ) ( 46.6051 36.5129 0 ) ( 62.1402 32.6838 0 ) MP/mbu_edge_white2 [ -0.239316 -0.970942 0 59.4051 ] [ -0.963275 0.268516 0 51.0819 ] 0 1 1 + ( 45.8266 33.7199 -16 ) ( 61.1021 28.9598 -16 ) ( 62.1402 32.6838 -16 ) MP/mbu_edge_white2 [ 0.295797 0.955224 -0.00711347 -45.8508 ] [ -0.934489 0.260492 0.24264 53.4377 ] 0 1 1 + ( 61.1021 28.9598 -16 ) ( 61.1021 28.9598 0 ) ( 62.1402 32.6838 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.268516 -0.963275 0 48.1691 ] 0 1 1 + ( 46.6051 36.5129 -16 ) ( 62.1402 32.6838 -16 ) ( 62.1402 32.6838 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970942 -0.239316 0 11.4872 ] 0 1 1 + ( 45.8266 33.7199 -16 ) ( 45.8266 33.7199 0 ) ( 61.1021 28.9598 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.970942 -0.239316 0 11.4872 ] 0 1 1 + ( 45.8266 33.7199 -16 ) ( 46.6051 36.5129 -16 ) ( 46.6051 36.5129 0 ) MP/mbu_edge_white2 [ -0.150468 -0.988615 0 60.5635 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 131 + { + ( 44.8806 30.979 0 ) ( 45.8265 33.7199 0 ) ( 61.1021 28.9598 0 ) MP/mbu_edge_white2 [ -0.297503 -0.954721 0 61.8266 ] [ -0.945297 0.32621 0 48.3126 ] 0 1 1 + ( 44.8806 30.979 -16 ) ( 59.841 25.3053 -16 ) ( 61.1021 28.9598 -16 ) MP/mbu_edge_white2 [ 0.352934 0.935621 -0.00710792 -32.1098 ] [ -0.917049 0.316462 0.24264 50.751 ] 0 1 1 + ( 59.841 25.3053 -16 ) ( 59.841 25.3053 0 ) ( 61.1021 28.9598 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.32621 -0.945297 0 47.3077 ] 0 1 1 + ( 45.8265 33.7199 -16 ) ( 61.1021 28.9598 -16 ) ( 61.1021 28.9598 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 -0.297503 0 14.2801 ] 0 1 1 + ( 44.8806 30.979 -16 ) ( 44.8806 30.979 0 ) ( 59.841 25.3053 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.954721 -0.297503 0 14.2801 ] 0 1 1 + ( 44.8806 30.979 -16 ) ( 45.8265 33.7199 -16 ) ( 45.8265 33.7199 0 ) MP/mbu_edge_white2 [ -0.437759 -0.899093 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 132 + { + ( 43.7712 28.3002 0 ) ( 44.8807 30.979 0 ) ( 59.841 25.3053 0 ) MP/mbu_edge_white2 [ -0.354605 -0.935016 0 64.0807 ] [ -0.923889 0.382661 0 45.6029 ] 0 1 1 + ( 43.7712 28.3002 -16 ) ( 58.3616 21.7336 -16 ) ( 59.841 25.3053 -16 ) MP/mbu_edge_white2 [ 0.40878 0.912605 -0.0071154 -34.2051 ] [ -0.89628 0.371226 0.24264 48.1226 ] 0 1 1 + ( 58.3616 21.7336 -16 ) ( 58.3616 21.7336 0 ) ( 59.841 25.3053 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.382661 -0.923889 0 46.2781 ] 0 1 1 + ( 44.8807 30.979 -16 ) ( 59.841 25.3053 -16 ) ( 59.841 25.3053 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.021 ] 0 1 1 + ( 43.7712 28.3002 -16 ) ( 43.7712 28.3002 0 ) ( 58.3616 21.7336 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.935016 -0.354605 0 17.021 ] 0 1 1 + ( 43.7712 28.3002 -16 ) ( 44.8807 30.979 -16 ) ( 44.8807 30.979 0 ) MP/mbu_edge_white2 [ -0.437759 -0.899093 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 133 + { + ( 42.5018 25.6933 0 ) ( 43.7712 28.3002 0 ) ( 58.3616 21.7336 0 ) MP/mbu_edge_white2 [ -0.410413 -0.9119 0 66.1712 ] [ -0.899079 0.437786 0 42.9571 ] 0 1 1 + ( 42.5018 25.6933 -16 ) ( 56.6691 18.2577 -16 ) ( 58.3616 21.7336 -16 ) MP/mbu_edge_white2 [ 0.463138 0.886258 -0.00710503 -36.1405 ] [ -0.872212 0.424703 0.24264 45.5555 ] 0 1 1 + ( 56.6691 18.2577 -16 ) ( 56.6691 18.2577 0 ) ( 58.3616 21.7336 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.437786 -0.89908 0 45.0901 ] 0 1 1 + ( 43.7712 28.3002 -16 ) ( 58.3616 21.7336 -16 ) ( 58.3616 21.7336 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 -0.410413 0 19.6998 ] 0 1 1 + ( 42.5018 25.6933 -16 ) ( 42.5018 25.6933 0 ) ( 56.6691 18.2577 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.9119 -0.410413 0 19.6998 ] 0 1 1 + ( 42.5018 25.6933 -16 ) ( 43.7712 28.3002 -16 ) ( 43.7712 28.3002 0 ) MP/mbu_edge_white2 [ -0.437759 -0.899093 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 134 + { + ( 41.0774 23.1677 -9.53674e-07 ) ( 42.5018 25.6933 -9.53674e-07 ) ( 56.6691 18.2577 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.464723 -0.885456 0 68.1017 ] [ -0.871024 0.491241 0 40.3914 ] 0 1 1 + ( 41.0774 23.1677 -16 ) ( 54.7699 14.8902 -16 ) ( 56.6691 18.2577 -16 ) MP/mbu_edge_white2 [ 0.515804 0.856677 -0.00711392 -37.9206 ] [ -0.844994 0.476561 0.24264 43.0665 ] 0 1 1 + ( 54.7699 14.8902 -16 ) ( 54.7699 14.8902 -9.53674e-07 ) ( 56.6691 18.2577 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.491241 -0.871024 0 43.7411 ] 0 1 1 + ( 42.5018 25.6933 -16 ) ( 56.6691 18.2577 -16 ) ( 56.6691 18.2577 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885456 -0.464723 0 22.3067 ] 0 1 1 + ( 41.0774 23.1677 -16 ) ( 41.0774 23.1677 -9.53674e-07 ) ( 54.7699 14.8902 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.885456 -0.464723 0 22.3067 ] 0 1 1 + ( 41.0774 23.1677 -16 ) ( 42.5018 25.6933 -16 ) ( 42.5018 25.6933 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.437759 -0.899093 0 55.803 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 135 + { + ( 39.5033 20.7328 -9.53674e-07 ) ( 41.0774 23.1677 -9.53674e-07 ) ( 54.7699 14.8902 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.51734 -0.85578 0 68.2774 ] [ -0.839774 0.542936 0 37.9101 ] 0 1 1 + ( 39.5033 20.7328 -16 ) ( 52.671 11.6438 -16 ) ( 54.7699 14.8902 -16 ) MP/mbu_edge_white2 [ 0.566586 0.823972 -0.00711326 -37.9507 ] [ -0.814679 0.526711 0.24264 40.6592 ] 0 1 1 + ( 52.671 11.6438 -16 ) ( 52.671 11.6438 -9.53674e-07 ) ( 54.7699 14.8902 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.542936 -0.839774 0 42.241 ] 0 1 1 + ( 41.0774 23.1677 -16 ) ( 54.7699 14.8902 -16 ) ( 54.7699 14.8902 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.85578 -0.51734 0 24.8323 ] 0 1 1 + ( 39.5033 20.7328 -16 ) ( 39.5033 20.7328 -9.53674e-07 ) ( 52.671 11.6438 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.85578 -0.51734 0 24.8323 ] 0 1 1 + ( 39.5033 20.7328 -16 ) ( 41.0774 23.1677 -16 ) ( 41.0774 23.1677 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.437759 -0.899093 0 54.2029 ] [ 0 0 -1 0 ] 0 0.902787 1 + } + + // Brush 136 + { + ( 37.7847 18.3976 -9.53674e-07 ) ( 39.5033 20.7328 -9.53674e-07 ) ( 52.671 11.6438 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.568064 -0.822984 0 37.9034 ] [ -0.80546 0.592651 0 35.5235 ] 0 1 1 + ( 37.7847 18.3976 -16 ) ( 50.3798 8.52992 -16 ) ( 52.671 11.6438 -16 ) MP/mbu_edge_white2 [ 0.615302 0.788259 -0.00711302 -39.4365 ] [ -0.78139 0.57494 0.24264 38.3443 ] 0 1 1 + ( 50.3798 8.52992 -16 ) ( 50.3798 8.52992 -9.53674e-07 ) ( 52.671 11.6438 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.592651 -0.80546 0 40.5942 ] 0 1 1 + ( 39.5033 20.7328 -16 ) ( 52.671 11.6438 -16 ) ( 52.671 11.6438 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 -0.568064 0 27.2671 ] 0 1 1 + ( 37.7847 18.3976 -16 ) ( 37.7847 18.3976 -9.53674e-07 ) ( 50.3798 8.52992 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.822984 -0.568064 0 27.2671 ] 0 1 1 + ( 37.7847 18.3976 -16 ) ( 39.5033 20.7328 -16 ) ( 39.5033 20.7328 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 37.7824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 137 + { + ( 35.9285 16.17 -9.53674e-07 ) ( 37.7847 18.3976 -9.53674e-07 ) ( 50.3798 8.52992 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.616719 -0.787183 0 39.385 ] [ -0.768187 0.640226 0 33.24 ] 0 1 1 + ( 35.9285 16.17 -16 ) ( 47.9046 5.56 -16 ) ( 50.3798 8.52992 -16 ) MP/mbu_edge_white2 [ 0.661777 0.749667 -0.00710627 -24.784 ] [ -0.745231 0.621093 0.24264 36.129 ] 0 1 1 + ( 47.9046 5.56 -16 ) ( 47.9046 5.56 -9.53674e-07 ) ( 50.3798 8.52992 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.640226 -0.768187 0 38.807 ] 0 1 1 + ( 37.7847 18.3976 -16 ) ( 50.3798 8.52992 -16 ) ( 50.3798 8.52992 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 35.9285 16.17 -16 ) ( 35.9285 16.17 -9.53674e-07 ) ( 47.9046 5.56 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.787184 -0.616719 0 29.6025 ] 0 1 1 + ( 35.9285 16.17 -16 ) ( 37.7847 18.3976 -16 ) ( 37.7847 18.3976 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 37.7824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 138 + { + ( 33.9411 14.0589 0 ) ( 35.9285 16.17 0 ) ( 47.9046 5.56 0 ) MP/mbu_edge_white2 [ -0.663124 -0.748509 0 42.3283 ] [ -0.7281 0.685471 0 31.0682 ] 0 1 1 + ( 33.9411 14.0589 -16 ) ( 45.2547 2.74528 -16 ) ( 47.9046 5.56 -16 ) MP/mbu_edge_white2 [ 0.705833 0.708342 -0.00709571 -24.4003 ] [ -0.706342 0.664986 0.24264 34.0221 ] 0 1 1 + ( 45.2547 2.74528 -16 ) ( 45.2547 2.74528 0 ) ( 47.9046 5.56 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.685471 -0.7281 0 36.8855 ] 0 1 1 + ( 35.9285 16.17 -16 ) ( 47.9046 5.56 -16 ) ( 47.9046 5.56 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748509 -0.663124 0 31.83 ] 0 1 1 + ( 33.9411 14.0589 -16 ) ( 33.9411 14.0589 0 ) ( 45.2547 2.74528 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.748509 -0.663124 0 31.83 ] 0 1 1 + ( 33.9411 14.0589 -16 ) ( 35.9285 16.17 -16 ) ( 35.9285 16.17 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 39.3824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 139 + { + ( 31.83 12.0715 0 ) ( 33.9411 14.0589 0 ) ( 45.2547 2.74528 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707107 0 43.5411 ] [ -0.685471 0.7281 0 29.0219 ] 0 1 1 + ( 31.83 12.0715 -16 ) ( 42.44 0.095356 -16 ) ( 45.2547 2.74528 -16 ) MP/mbu_edge_white2 [ 0.747308 0.664439 -0.00712313 -25.4931 ] [ -0.664986 0.706342 0.24264 32.0368 ] 0 1 1 + ( 42.44 0.095356 -16 ) ( 42.44 0.095356 0 ) ( 45.2547 2.74528 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.7281 -0.685471 0 34.8318 ] 0 1 1 + ( 33.9411 14.0589 -16 ) ( 45.2547 2.74528 -16 ) ( 45.2547 2.74528 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 33.9411 ] 0 1 1 + ( 31.83 12.0715 -16 ) ( 31.83 12.0715 0 ) ( 42.44 0.095356 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 33.9411 ] 0 1 1 + ( 31.83 12.0715 -16 ) ( 33.9411 14.0589 -16 ) ( 33.9411 14.0589 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 39.3824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 140 + { + ( 29.6026 10.2151 -9.53674e-07 ) ( 31.83 12.0715 -9.53674e-07 ) ( 42.44 0.0953555 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.748509 -0.663124 0 43.0301 ] [ -0.640226 0.768187 0 27.0979 ] 0 1 1 + ( 29.6026 10.2151 -16 ) ( 39.4701 -2.37984 -16 ) ( 42.44 0.0953555 -16 ) MP/mbu_edge_white2 [ 0.786066 0.618102 -0.0071136 -28.0689 ] [ -0.621093 0.745231 0.242639 30.1704 ] 0 1 1 + ( 39.4701 -2.37984 -16 ) ( 39.4701 -2.37984 -9.53674e-07 ) ( 42.44 0.0953555 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.768187 -0.640226 0 32.6629 ] 0 1 1 + ( 31.83 12.0715 -16 ) ( 42.44 0.0953555 -16 ) ( 42.44 0.0953555 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663124 -0.748509 0 35.9285 ] 0 1 1 + ( 29.6026 10.2151 -16 ) ( 29.6026 10.2151 -9.53674e-07 ) ( 39.4701 -2.37984 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.663124 -0.748509 0 35.9285 ] 0 1 1 + ( 29.6026 10.2151 -16 ) ( 31.83 12.0715 -16 ) ( 31.83 12.0715 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 40.9824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 141 + { + ( 27.2672 8.49667 -9.53674e-07 ) ( 29.6026 10.2151 -9.53674e-07 ) ( 39.4701 -2.37984 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.787183 -0.616719 0 28.0026 ] [ -0.592651 0.80546 0 25.3088 ] 0 1 1 + ( 27.2672 8.49667 -16 ) ( 36.3562 -4.67104 -16 ) ( 39.4701 -2.37984 -16 ) MP/mbu_edge_white2 [ 0.821953 0.569511 -0.00710638 -12.9365 ] [ -0.57494 0.78139 0.242639 28.4347 ] 0 1 1 + ( 36.3562 -4.67104 -16 ) ( 36.3562 -4.67104 -9.53674e-07 ) ( 39.4701 -2.37984 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.80546 -0.592651 0 30.3811 ] 0 1 1 + ( 29.6026 10.2151 -16 ) ( 39.4701 -2.37984 -16 ) ( 39.4701 -2.37984 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7848 ] 0 1 1 + ( 27.2672 8.49667 -16 ) ( 27.2672 8.49667 -9.53674e-07 ) ( 36.3562 -4.67104 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.616719 -0.787184 0 37.7848 ] 0 1 1 + ( 27.2672 8.49667 -16 ) ( 29.6026 10.2151 -16 ) ( 29.6026 10.2151 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.707107 -0.707106 0 40.9824 ] [ 0 0 -1 0 ] 0 1.08154 1 + } + + // Brush 142 + { + ( 24.8321 6.92251 0 ) ( 27.2672 8.49667 0 ) ( 36.3562 -4.67103 0 ) MP/mbu_edge_white2 [ -0.822984 -0.568064 0 28.8671 ] [ -0.542898 0.839799 0 23.6604 ] 0 1 1 + ( 24.8321 6.92251 -16 ) ( 33.1094 -6.76992 -16 ) ( 36.3562 -4.67103 -16 ) MP/mbu_edge_white2 [ 0.854842 0.518841 -0.00709574 -13.7043 ] [ -0.526674 0.814703 0.24264 26.8356 ] 0 1 1 + ( 33.1094 -6.76992 -16 ) ( 33.1094 -6.76992 0 ) ( 36.3562 -4.67103 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.839799 -0.542898 0 27.996 ] 0 1 1 + ( 27.2672 8.49667 -16 ) ( 36.3562 -4.67103 -16 ) ( 36.3562 -4.67103 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568064 -0.822984 0 39.5032 ] 0 1 1 + ( 24.8321 6.92251 -16 ) ( 24.8321 6.92251 0 ) ( 33.1094 -6.76992 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.568064 -0.822984 0 39.5032 ] 0 1 1 + ( 24.8321 6.92251 -16 ) ( 27.2672 8.49667 -16 ) ( 27.2672 8.49667 0 ) MP/mbu_edge_white2 [ -0.899092 -0.437761 0 32.8755 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 143 + { + ( 22.3069 5.49822 0 ) ( 24.8321 6.92251 0 ) ( 33.1094 -6.76993 0 ) MP/mbu_edge_white2 [ -0.855782 -0.517336 0 31.2321 ] [ -0.491305 0.870988 0 22.1634 ] 0 1 1 + ( 22.3069 5.49822 -16 ) ( 29.7425 -8.66913 -16 ) ( 33.1094 -6.76993 -16 ) MP/mbu_edge_white2 [ 0.884603 0.466291 -0.00712237 -12.782 ] [ -0.476623 0.844959 0.24264 25.3833 ] 0 1 1 + ( 29.7425 -8.66913 -16 ) ( 29.7425 -8.66913 0 ) ( 33.1094 -6.76993 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.870988 -0.491305 0 25.5118 ] 0 1 1 + ( 24.8321 6.92251 -16 ) ( 33.1094 -6.76993 -16 ) ( 33.1094 -6.76993 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517336 -0.855782 0 41.0775 ] 0 1 1 + ( 22.3069 5.49822 -16 ) ( 22.3069 5.49822 0 ) ( 29.7425 -8.66913 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.517336 -0.855782 0 41.0775 ] 0 1 1 + ( 22.3069 5.49822 -16 ) ( 24.8321 6.92251 -16 ) ( 24.8321 6.92251 0 ) MP/mbu_edge_white2 [ -0.899092 -0.437761 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 144 + { + ( 19.6998 4.2288 0 ) ( 22.3069 5.49823 0 ) ( 29.7425 -8.66913 0 ) MP/mbu_edge_white2 [ -0.885454 -0.464727 0 31.9069 ] [ -0.437756 0.899094 0 20.8143 ] 0 1 1 + ( 19.6998 4.2288 -16 ) ( 26.2664 -10.3616 -16 ) ( 29.7425 -8.66913 -16 ) MP/mbu_edge_white2 [ 0.911146 0.412022 -0.00710666 -13.3771 ] [ -0.424674 0.872226 0.24264 24.0746 ] 0 1 1 + ( 26.2664 -10.3616 -16 ) ( 26.2664 -10.3616 0 ) ( 29.7425 -8.66913 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.899094 -0.437756 0 22.9464 ] 0 1 1 + ( 22.3069 5.49823 -16 ) ( 29.7425 -8.66913 -16 ) ( 29.7425 -8.66913 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 19.6998 4.2288 -16 ) ( 19.6998 4.2288 0 ) ( 26.2664 -10.3616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.464727 -0.885454 0 42.5018 ] 0 1 1 + ( 19.6998 4.2288 -16 ) ( 22.3069 5.49823 -16 ) ( 22.3069 5.49823 0 ) MP/mbu_edge_white2 [ -0.899092 -0.437761 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 145 + { + ( 17.0212 3.11935 -9.53674e-07 ) ( 19.6998 4.22879 -9.53674e-07 ) ( 26.2664 -10.3616 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.9119 -0.410412 0 29.2998 ] [ -0.382693 0.923875 0 19.6248 ] 0 1 1 + ( 17.0212 3.11935 -16 ) ( 22.695 -11.841 -16 ) ( 26.2664 -10.3616 -16 ) MP/mbu_edge_white2 [ 0.934359 0.356262 -0.007111 -13.9006 ] [ -0.371257 0.896267 0.24264 22.9206 ] 0 1 1 + ( 22.695 -11.841 -16 ) ( 22.695 -11.841 -9.53674e-07 ) ( 26.2664 -10.3616 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.923876 -0.382693 0 20.3016 ] 0 1 1 + ( 19.6998 4.22879 -16 ) ( 26.2664 -10.3616 -16 ) ( 26.2664 -10.3616 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410412 -0.9119 0 43.7712 ] 0 1 1 + ( 17.0212 3.11935 -16 ) ( 17.0212 3.11935 -9.53674e-07 ) ( 22.695 -11.841 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.410412 -0.9119 0 43.7712 ] 0 1 1 + ( 17.0212 3.11935 -16 ) ( 19.6998 4.22879 -16 ) ( 19.6998 4.22879 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.899092 -0.437761 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 146 + { + ( 14.2801 2.17343 0 ) ( 17.0212 3.11935 0 ) ( 22.695 -11.841 0 ) MP/mbu_edge_white2 [ -0.935015 -0.354609 0 13.8212 ] [ -0.326185 0.945306 0 18.5961 ] 0 1 1 + ( 14.2801 2.17343 -16 ) ( 19.0402 -13.1021 -16 ) ( 22.695 -11.841 -16 ) MP/mbu_edge_white2 [ 0.954167 0.299191 -0.00710508 -14.3612 ] [ -0.316437 0.917057 0.24264 21.9226 ] 0 1 1 + ( 19.0402 -13.1021 -16 ) ( 19.0402 -13.1021 0 ) ( 22.695 -11.841 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.945306 -0.326185 0 17.5914 ] 0 1 1 + ( 17.0212 3.11935 -16 ) ( 22.695 -11.841 -16 ) ( 22.695 -11.841 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354609 -0.935015 0 44.8807 ] 0 1 1 + ( 14.2801 2.17343 -16 ) ( 14.2801 2.17343 0 ) ( 19.0402 -13.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.354609 -0.935015 0 44.8807 ] 0 1 1 + ( 14.2801 2.17343 -16 ) ( 17.0212 3.11935 -16 ) ( 17.0212 3.11935 0 ) MP/mbu_edge_white2 [ -0.899092 -0.437761 0 31.2756 ] [ 0 0 -1 0 ] 0 0.902786 1 + } + + // Brush 147 + { + ( 11.4869 1.39487 0 ) ( 14.2801 2.17344 0 ) ( 19.0402 -13.1021 0 ) MP/mbu_edge_white2 [ -0.954721 -0.297503 0 17.4801 ] [ -0.268574 0.963259 0 17.7344 ] 0 0.8 1 + ( 11.4869 1.39487 -16 ) ( 15.3159 -14.1405 -16 ) ( 19.0402 -13.1021 -16 ) MP/mbu_edge_white2 [ 0.970491 0.241033 -0.00712117 1.23043 ] [ -0.260548 0.934474 0.24264 21.0867 ] 0 1 1 + ( 15.3159 -14.1405 -16 ) ( 15.3159 -14.1405 0 ) ( 19.0402 -13.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.963259 -0.268574 0 14.8218 ] 0 1 1 + ( 14.2801 2.17344 -16 ) ( 19.0402 -13.1021 -16 ) ( 19.0402 -13.1021 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 -0.954721 0 45.8266 ] 0 1 1 + ( 11.4869 1.39487 -16 ) ( 11.4869 1.39487 0 ) ( 15.3159 -14.1405 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.297503 -0.954721 0 45.8266 ] 0 1 1 + ( 11.4869 1.39487 -16 ) ( 14.2801 2.17344 -16 ) ( 14.2801 2.17344 0 ) MP/mbu_edge_white2 [ -0.988615 -0.150465 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 148 + { + ( 8.65226 0.786244 0 ) ( 11.4869 1.39487 0 ) ( 15.3159 -14.1405 0 ) MP/mbu_edge_white2 [ -0.970943 -0.239311 0 17.8869 ] [ -0.209849 0.977734 0 17.0396 ] 0 1 1 + ( 8.65226 0.786244 -16 ) ( 11.5364 -14.9517 -16 ) ( 15.3159 -14.1405 -16 ) MP/mbu_edge_white2 [ 0.983273 0.181997 -0.00710193 0.864128 ] [ -0.203578 0.948516 0.24264 20.4127 ] 0 1 1 + ( 11.5364 -14.9517 -16 ) ( 11.5364 -14.9517 0 ) ( 15.3159 -14.1405 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.977734 -0.209849 0 12.0075 ] 0 1 1 + ( 11.4869 1.39487 -16 ) ( 15.3159 -14.1405 -16 ) ( 15.3159 -14.1405 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239311 -0.970943 0 46.6053 ] 0 1 1 + ( 8.65226 0.786244 -16 ) ( 8.65226 0.786244 0 ) ( 11.5364 -14.9517 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.239311 -0.970943 0 46.6053 ] 0 1 1 + ( 8.65226 0.786244 -16 ) ( 11.4869 1.39487 -16 ) ( 11.4869 1.39487 0 ) MP/mbu_edge_white2 [ -0.988615 -0.150465 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 149 + { + ( 5.78554 0.350068 0 ) ( 8.65227 0.786234 0 ) ( 11.5364 -14.9517 0 ) MP/mbu_edge_white2 [ -0.98362 -0.180255 0 18.2522 ] [ -0.15047 0.988614 0 16.5173 ] 0 1 1 + ( 5.78554 0.350068 -16 ) ( 7.71408 -15.5334 -16 ) ( 11.5364 -14.9517 -16 ) MP/mbu_edge_white2 [ 0.992468 0.122294 -0.00711193 0.529891 ] [ -0.145973 0.959071 0.24264 19.906 ] 0 1 1 + ( 7.71408 -15.5334 -16 ) ( 7.71408 -15.5334 0 ) ( 11.5364 -14.9517 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.988615 -0.15047 0 9.15523 ] 0 1 1 + ( 8.65227 0.786234 -16 ) ( 11.5364 -14.9517 -16 ) ( 11.5364 -14.9517 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 -0.98362 0 47.2138 ] 0 1 1 + ( 5.78554 0.350068 -16 ) ( 5.78554 0.350068 0 ) ( 7.71408 -15.5334 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.180255 -0.98362 0 47.2138 ] 0 1 1 + ( 5.78554 0.350068 -16 ) ( 8.65227 0.786234 -16 ) ( 8.65227 0.786234 0 ) MP/mbu_edge_white2 [ -0.988615 -0.150465 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 150 + { + ( 2.89821 0.0876689 0 ) ( 5.78554 0.350065 0 ) ( 7.71408 -15.5334 0 ) MP/mbu_edge_white2 [ -0.992709 -0.120532 0 15.3856 ] [ -0.0904795 0.995898 0 16.1677 ] 0 1 1 + ( 2.89821 0.0876689 -16 ) ( 3.86429 -15.8832 -16 ) ( 7.71408 -15.5334 -16 ) MP/mbu_edge_white2 [ 0.998042 0.0621509 -0.00710483 0.216768 ] [ -0.0877757 0.966137 0.24264 19.5668 ] 0 1 1 + ( 3.86429 -15.8832 -16 ) ( 3.86429 -15.8832 0 ) ( 7.71408 -15.5334 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.995898 -0.0904795 0 6.27698 ] 0 1 1 + ( 5.78554 0.350065 -16 ) ( 7.71408 -15.5334 -16 ) ( 7.71408 -15.5334 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120532 -0.992709 0 47.65 ] 0 1 1 + ( 2.89821 0.0876689 -16 ) ( 2.89821 0.0876689 0 ) ( 3.86429 -15.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.120532 -0.992709 0 47.65 ] 0 1 1 + ( 2.89821 0.0876689 -16 ) ( 5.78554 0.350065 -16 ) ( 5.78554 0.350065 0 ) MP/mbu_edge_white2 [ -0.988615 -0.150465 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } + + // Brush 151 + { + ( -0.000173807 -4.29153e-06 0 ) ( 2.89821 0.087676 0 ) ( 3.86429 -15.8832 0 ) MP/mbu_edge_white2 [ -0.998176 -0.0603795 0 15.6982 ] [ -0.0302095 0.999544 0 15.9927 ] 0 1 1 + ( -0.000173807 -4.29153e-06 -16 ) ( -0.000231624 -16 -16 ) ( 3.86429 -15.8832 -16 ) MP/mbu_edge_white2 [ 0.999973 0.00177438 -0.00711202 -0.0851707 ] [ -0.0293067 0.969674 0.24264 19.397 ] 0 1 1 + ( -0.000231624 -16 -16 ) ( -0.000231624 -16 0 ) ( 3.86429 -15.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.999544 -0.0302095 0 3.3827 ] 0 1 1 + ( 2.89821 0.087676 -16 ) ( 3.86429 -15.8832 -16 ) ( 3.86429 -15.8832 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9124 ] 0 1 1 + ( -0.000173807 -4.29153e-06 -16 ) ( -0.000173807 -4.29153e-06 0 ) ( -0.000231624 -16 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0603795 -0.998176 0 47.9124 ] 0 1 1 + ( -0.000173807 -4.29153e-06 -16 ) ( 2.89821 0.087676 -16 ) ( 2.89821 0.087676 0 ) MP/mbu_edge_white2 [ -0.988615 -0.150465 0 15.9998 ] [ 0 0 -1 0 ] 0 0.902798 1 + } +} diff --git a/data/interiors/intermediate_wide_curve-90.map b/data/interiors/intermediate_wide_curve-90.map new file mode 100644 index 00000000..b1603d09 --- /dev/null +++ b/data/interiors/intermediate_wide_curve-90.map @@ -0,0 +1,613 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 43 + { + ( -145.872 382.816 0 ) ( -176 384 0 ) ( -176 400 0 ) MP/mbu_edge_white2 [ 1 0 0 176 ] [ -0.0392258 -0.99923 0 392.788 ] 0 1 1 + ( -145.872 382.816 -16 ) ( -144.616 398.768 -16 ) ( -176 400 -16 ) MP/mbu_edge_white2 [ -0.996921 0.0783963 -0.00157042 -175.458 ] [ -0.0391944 -0.998431 0.0399986 393.114 ] 0 1 1 + ( -144.616 398.768 -16 ) ( -144.616 398.768 0 ) ( -176 400 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.99923 -0.0392258 0 191.555 ] 0 1 1 + ( -176 384 -16 ) ( -176 400 -16 ) ( -176 400 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 -0.00012207 ] 0 1 1 + ( -145.872 382.816 -16 ) ( -145.872 382.816 0 ) ( -144.616 398.768 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0 1 0 -0.00012207 ] 0 1 1 + ( -145.872 382.816 -16 ) ( -176 384 -16 ) ( -176 384 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.468382 0.0184067 0.883334 -75.3701 ] 0 1 1 + } + + // Brush 44 + { + ( -115.929 379.274 0 ) ( -145.872 382.816 0 ) ( -144.616 398.768 0 ) MP/mbu_edge_white2 [ 0.996917 -0.078459 0 175.458 ] [ -0.117574 -0.993064 0 378.999 ] 0 1 1 + ( -115.929 379.274 -16 ) ( -113.426 395.075 -16 ) ( -144.616 398.768 -16 ) MP/mbu_edge_white2 [ -0.987697 0.156373 -0.00156764 -173.835 ] [ -0.11748 -0.992269 0.0399989 379.336 ] 0 1 1 + ( -113.426 395.075 -16 ) ( -113.426 395.075 0 ) ( -144.616 398.768 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.993064 -0.117575 0 190.498 ] 0 1 1 + ( -145.872 382.816 -16 ) ( -144.616 398.768 -16 ) ( -144.616 398.768 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.078459 0.996917 0 13.8087 ] 0 1 1 + ( -115.929 379.274 -16 ) ( -115.929 379.274 0 ) ( -113.426 395.075 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.078459 0.996917 0 13.8087 ] 0 1 1 + ( -115.929 379.274 -16 ) ( -145.872 382.816 -16 ) ( -145.872 382.816 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.465497 0.0550713 0.883335 -74.8517 ] 0 1 1 + } + + // Brush 45 + { + ( -86.3573 373.389 0 ) ( -115.929 379.274 0 ) ( -113.426 395.075 0 ) MP/mbu_edge_white2 [ 0.987688 -0.156435 0 173.833 ] [ -0.195113 -0.980781 0 365.351 ] 0 1 1 + ( -86.3573 373.389 -16 ) ( -82.6221 388.947 -16 ) ( -113.426 395.075 -16 ) MP/mbu_edge_white2 [ -0.972383 0.233384 -0.00156824 -171.14 ] [ -0.194956 -0.979996 0.0399987 365.699 ] 0 1 1 + ( -82.6221 388.947 -16 ) ( -82.6221 388.947 0 ) ( -113.426 395.075 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.980781 -0.195113 0 188.33 ] 0 1 1 + ( -115.929 379.274 -16 ) ( -113.426 395.075 -16 ) ( -113.426 395.075 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.156435 0.987688 0 27.5326 ] 0 1 1 + ( -86.3573 373.389 -16 ) ( -86.3573 373.389 0 ) ( -82.6221 388.947 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.156435 0.987688 0 27.5326 ] 0 1 1 + ( -86.3573 373.389 -16 ) ( -115.929 379.274 -16 ) ( -115.929 379.274 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.459727 0.0914858 0.883335 -73.8605 ] 0 1 1 + } + + // Brush 46 + { + ( -57.3373 365.206 0 ) ( -86.3573 373.389 0 ) ( -82.6221 388.947 0 ) MP/mbu_edge_white2 [ 0.97237 -0.233445 0 171.137 ] [ -0.271423 -0.96246 0 351.921 ] 0 1 1 + ( -57.3373 365.206 -16 ) ( -52.3933 380.422 -16 ) ( -82.6221 388.947 -16 ) MP/mbu_edge_white2 [ -0.951075 0.308957 -0.00156971 -167.389 ] [ -0.271206 -0.96169 0.0399986 352.279 ] 0 1 1 + ( -52.3933 380.422 -16 ) ( -52.3933 380.422 0 ) ( -82.6221 388.947 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.96246 -0.271423 0 185.09 ] 0 1 1 + ( -86.3573 373.389 -16 ) ( -82.6221 388.947 -16 ) ( -82.6221 388.947 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.233445 0.97237 0 41.0864 ] 0 1 1 + ( -57.3373 365.206 -16 ) ( -57.3373 365.206 0 ) ( -52.3933 380.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.233445 0.97237 0 41.0864 ] 0 1 1 + ( -57.3373 365.206 -16 ) ( -86.3573 373.389 -16 ) ( -86.3573 373.389 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.451159 0.12721 0.883331 -72.3262 ] 0 1 1 + } + + // Brush 47 + { + ( -29.0492 354.771 0 ) ( -57.3373 365.206 0 ) ( -52.3933 380.422 0 ) MP/mbu_edge_white2 [ 0.951057 -0.309017 0 167.386 ] [ -0.346106 -0.938195 0 338.777 ] 0 1 1 + ( -29.0492 354.771 -16 ) ( -22.9267 369.552 -16 ) ( -52.3933 380.422 -16 ) MP/mbu_edge_white2 [ -0.923903 0.382625 -0.00156955 -162.607 ] [ -0.345829 -0.937445 0.0399985 339.146 ] 0 1 1 + ( -22.9267 369.552 -16 ) ( -22.9267 369.552 0 ) ( -52.3933 380.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.938196 -0.346106 0 180.822 ] 0 1 1 + ( -57.3373 365.206 -16 ) ( -52.3933 380.422 -16 ) ( -52.3933 380.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.309017 0.951057 0 54.3871 ] 0 1 1 + ( -29.0492 354.771 -16 ) ( -29.0492 354.771 0 ) ( -22.9267 369.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.309017 0.951057 0 54.3871 ] 0 1 1 + ( -29.0492 354.771 -16 ) ( -57.3373 365.206 -16 ) ( -57.3373 365.206 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.439778 0.16223 0.883333 -70.33 ] 0 1 1 + } + + // Brush 48 + { + ( -1.6676 342.147 0 ) ( -29.0492 354.771 0 ) ( -22.9268 369.552 0 ) MP/mbu_edge_white2 [ 0.92388 -0.382683 0 162.603 ] [ -0.418649 -0.908148 0 326.01 ] 0 1 1 + ( -1.6676 342.147 -16 ) ( 5.59611 356.403 -16 ) ( -22.9268 369.552 -16 ) MP/mbu_edge_white2 [ -0.891034 0.453933 -0.00156941 -156.822 ] [ -0.418314 -0.907422 0.0399988 326.389 ] 0 1 1 + ( 5.59611 356.403 -16 ) ( 5.59611 356.403 0 ) ( -22.9268 369.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.908148 -0.418649 0 175.533 ] 0 1 1 + ( -29.0492 354.771 -16 ) ( -22.9268 369.552 -16 ) ( -22.9268 369.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382683 0.92388 0 67.3522 ] 0 1 1 + ( -1.6676 342.147 -16 ) ( -1.6676 342.147 0 ) ( 5.59611 356.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382683 0.92388 0 67.3522 ] 0 1 1 + ( -1.6676 342.147 -16 ) ( -29.0492 354.771 -16 ) ( -29.0492 354.771 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.425677 0.196251 0.883337 -67.8565 ] 0 1 1 + } + + // Brush 49 + { + ( 24.6398 327.414 0 ) ( -1.66759 342.147 0 ) ( 5.59612 356.403 0 ) MP/mbu_edge_white2 [ 0.891007 -0.45399 0 156.817 ] [ -0.488638 -0.872487 0 313.692 ] 0 1 1 + ( 24.6398 327.414 -16 ) ( 32.9993 341.056 -16 ) ( 5.59612 356.403 -16 ) MP/mbu_edge_white2 [ -0.852672 0.522444 -0.00156864 -150.07 ] [ -0.488247 -0.871789 0.0399992 314.081 ] 0 1 1 + ( 32.9993 341.056 -16 ) ( 32.9993 341.056 0 ) ( 5.59612 356.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.872487 -0.488637 0 169.269 ] 0 1 1 + ( -1.66759 342.147 -16 ) ( 5.59612 356.403 -16 ) ( 5.59612 356.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.45399 0.891007 0 79.9023 ] 0 1 1 + ( 24.6398 327.414 -16 ) ( 24.6398 327.414 0 ) ( 32.9993 341.056 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.45399 0.891007 0 79.9023 ] 0 1 1 + ( 24.6398 327.414 -16 ) ( -1.66759 342.147 -16 ) ( -1.66759 342.147 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.408975 0.229038 0.883335 -64.9132 ] 0 1 1 + } + + // Brush 50 + { + ( 49.7098 310.662 -9.53674e-07 ) ( 24.6398 327.414 -9.53674e-07 ) ( 32.9994 341.056 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.85264 -0.522499 0 150.065 ] [ -0.555574 -0.831467 0 301.911 ] 0 1 1 + ( 49.7098 310.662 -16 ) ( 59.1143 323.607 -16 ) ( 32.9994 341.056 -16 ) MP/mbu_edge_white2 [ -0.809052 0.587735 -0.0015686 -142.393 ] [ -0.55513 -0.830802 0.0399986 302.309 ] 0 1 1 + ( 59.1143 323.607 -16 ) ( 59.1143 323.607 -9.53674e-07 ) ( 32.9994 341.056 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.831467 -0.555575 0 162.044 ] 0 1 1 + ( 24.6398 327.414 -16 ) ( 32.9994 341.056 -16 ) ( 32.9994 341.056 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.522499 0.85264 0 91.9598 ] 0 1 1 + ( 49.7098 310.662 -16 ) ( 49.7098 310.662 -9.53674e-07 ) ( 59.1143 323.607 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.522499 0.85264 0 91.9598 ] 0 1 1 + ( 49.7098 310.662 -16 ) ( 24.6398 327.414 -16 ) ( 24.6398 327.414 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.389737 0.260425 0.883337 -61.5306 ] 0 1 1 + } + + // Brush 51 + { + ( 73.3878 291.996 0 ) ( 49.7098 310.662 0 ) ( 59.1143 323.607 0 ) MP/mbu_edge_white2 [ 0.809016 -0.587786 0 142.387 ] [ -0.619085 -0.785324 0 290.733 ] 0 1 1 + ( 73.3878 291.996 -16 ) ( 83.7792 304.163 -16 ) ( 59.1143 323.607 -16 ) MP/mbu_edge_white2 [ -0.760446 0.649399 -0.00156949 -133.839 ] [ -0.61859 -0.784695 0.0399994 291.14 ] 0 1 1 + ( 83.7792 304.163 -16 ) ( 83.7792 304.163 0 ) ( 59.1143 323.607 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.785324 -0.619085 0 153.916 ] 0 1 1 + ( 49.7098 310.662 -16 ) ( 59.1143 323.607 -16 ) ( 59.1143 323.607 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.587786 0.809017 0 103.45 ] 0 1 1 + ( 73.3878 291.996 -16 ) ( 73.3878 291.996 0 ) ( 83.7792 304.163 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.587786 0.809017 0 103.45 ] 0 1 1 + ( 73.3878 291.996 -16 ) ( 49.7098 310.662 -16 ) ( 49.7098 310.662 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.368114 0.290202 0.883332 -57.7227 ] 0 1 1 + } + + // Brush 52 + { + ( 95.5288 271.529 0 ) ( 73.3878 291.996 0 ) ( 83.7792 304.163 0 ) MP/mbu_edge_white2 [ 0.760406 -0.649448 0 133.832 ] [ -0.678804 -0.73432 0 280.222 ] 0 1 1 + ( 95.5288 271.529 -16 ) ( 106.843 282.843 -16 ) ( 83.7792 304.163 -16 ) MP/mbu_edge_white2 [ -0.707151 0.707061 -0.00156914 -124.459 ] [ -0.67826 -0.733732 0.0399986 280.638 ] 0 1 1 + ( 106.843 282.843 -16 ) ( 106.843 282.843 0 ) ( 83.7792 304.163 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.73432 -0.678804 0 144.946 ] 0 1 1 + ( 73.3878 291.996 -16 ) ( 83.7792 304.163 -16 ) ( 83.7792 304.163 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.649448 0.760406 0 114.303 ] 0 1 1 + ( 95.5288 271.529 -16 ) ( 95.5288 271.529 0 ) ( 106.843 282.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.649448 0.760406 0 114.303 ] 0 1 1 + ( 95.5288 271.529 -16 ) ( 73.3878 291.996 -16 ) ( 73.3878 291.996 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.344209 0.318181 0.883335 -53.5135 ] 0 1 1 + } + + // Brush 53 + { + ( 115.996 249.388 0 ) ( 95.5288 271.529 0 ) ( 106.843 282.843 0 ) MP/mbu_edge_white2 [ 0.707107 -0.707107 0 124.451 ] [ -0.734325 -0.678798 0 270.45 ] 0 1 1 + ( 115.996 249.388 -16 ) ( 128.162 259.779 -16 ) ( 106.843 282.843 -16 ) MP/mbu_edge_white2 [ -0.649495 0.760364 -0.00156899 -114.311 ] [ -0.733737 -0.678255 0.0399986 270.874 ] 0 1 1 + ( 128.162 259.779 -16 ) ( 128.162 259.779 0 ) ( 106.843 282.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.678798 -0.734325 0 135.174 ] 0 1 1 + ( 95.5288 271.529 -16 ) ( 106.843 282.843 -16 ) ( 106.843 282.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 124.451 ] 0 1 1 + ( 115.996 249.388 -16 ) ( 115.996 249.388 0 ) ( 128.162 259.779 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 0.707107 0 124.451 ] 0 1 1 + ( 115.996 249.388 -16 ) ( 95.5288 271.529 -16 ) ( 95.5288 271.529 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.318186 0.344209 0.883334 -48.9334 ] 0 1 1 + } + + // Brush 54 + { + ( 134.663 225.71 0 ) ( 115.996 249.388 0 ) ( 128.162 259.779 0 ) MP/mbu_edge_white2 [ 0.649448 -0.760406 0 114.303 ] [ -0.785323 -0.619087 0 261.475 ] 0 1 1 + ( 134.663 225.71 -16 ) ( 147.606 235.114 -16 ) ( 128.162 259.779 -16 ) MP/mbu_edge_white2 [ -0.587835 0.808979 -0.00156833 -103.459 ] [ -0.784694 -0.618591 0.0399991 261.905 ] 0 1 1 + ( 147.606 235.114 -16 ) ( 147.606 235.114 0 ) ( 128.162 259.779 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.619087 -0.785323 0 124.667 ] 0 1 1 + ( 115.996 249.388 -16 ) ( 128.162 259.779 -16 ) ( 128.162 259.779 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.760406 0.649448 0 133.831 ] 0 1 1 + ( 134.663 225.71 -16 ) ( 134.663 225.71 0 ) ( 147.606 235.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.760406 0.649448 0 133.831 ] 0 1 1 + ( 134.663 225.71 -16 ) ( 115.996 249.388 -16 ) ( 115.996 249.388 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.290195 0.368109 0.883336 -44.0072 ] 0 1 1 + } + + // Brush 55 + { + ( 151.414 200.639 0 ) ( 134.663 225.71 0 ) ( 147.606 235.114 0 ) MP/mbu_edge_white2 [ 0.587785 -0.809017 0 103.45 ] [ -0.83147 -0.555569 0 253.353 ] 0 1 1 + ( 151.414 200.639 -16 ) ( 165.056 208.999 -16 ) ( 147.606 235.114 -16 ) MP/mbu_edge_white2 [ -0.52255 0.852607 -0.00156875 -91.9689 ] [ -0.830805 -0.555125 0.0399991 253.79 ] 0 1 1 + ( 165.056 208.999 -16 ) ( 165.056 208.999 0 ) ( 147.606 235.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.555569 -0.83147 0 113.485 ] 0 1 1 + ( 134.663 225.71 -16 ) ( 147.606 235.114 -16 ) ( 147.606 235.114 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.809017 0.587785 0 142.387 ] 0 1 1 + ( 151.414 200.639 -16 ) ( 151.414 200.639 0 ) ( 165.056 208.999 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.809017 0.587785 0 142.387 ] 0 1 1 + ( 151.414 200.639 -16 ) ( 134.663 225.71 -16 ) ( 134.663 225.71 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.260415 0.389739 0.883339 -38.7662 ] 0 1 1 + } + + // Brush 56 + { + ( 166.147 174.332 0 ) ( 151.414 200.639 0 ) ( 165.056 208.999 0 ) MP/mbu_edge_white2 [ 0.522497 -0.852641 0 91.9595 ] [ -0.872489 -0.488633 0 246.133 ] 0 1 1 + ( 166.147 174.332 -16 ) ( 180.403 181.595 -16 ) ( 165.056 208.999 -16 ) MP/mbu_edge_white2 [ -0.454043 0.890978 -0.00156969 -79.9117 ] [ -0.871791 -0.488242 0.0399992 246.576 ] 0 1 1 + ( 180.403 181.595 -16 ) ( 180.403 181.595 0 ) ( 165.056 208.999 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.488633 -0.872489 0 101.697 ] 0 1 1 + ( 151.414 200.639 -16 ) ( 165.056 208.999 -16 ) ( 165.056 208.999 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.852641 0.522497 0 150.065 ] 0 1 1 + ( 166.147 174.332 -16 ) ( 166.147 174.332 0 ) ( 180.403 181.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.852641 0.522497 0 150.065 ] 0 1 1 + ( 166.147 174.332 -16 ) ( 151.414 200.639 -16 ) ( 151.414 200.639 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.229038 0.408975 0.883335 -33.2434 ] 0 1 1 + } + + // Brush 57 + { + ( 178.771 146.95 0 ) ( 166.147 174.331 0 ) ( 180.403 181.595 0 ) MP/mbu_edge_white2 [ 0.453988 -0.891008 0 79.9019 ] [ -0.908148 -0.418649 0 239.858 ] 0 1 1 + ( 178.771 146.95 -16 ) ( 193.552 153.072 -16 ) ( 180.403 181.595 -16 ) MP/mbu_edge_white2 [ -0.382738 0.923855 -0.00156885 -67.362 ] [ -0.907422 -0.418314 0.0399988 240.306 ] 0 1 1 + ( 193.552 153.072 -16 ) ( 193.552 153.072 0 ) ( 180.403 181.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.418649 -0.908148 0 89.3898 ] 0 1 1 + ( 166.147 174.331 -16 ) ( 180.403 181.595 -16 ) ( 180.403 181.595 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.891008 0.453988 0 156.817 ] 0 1 1 + ( 178.771 146.95 -16 ) ( 178.771 146.95 0 ) ( 193.552 153.072 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.891008 0.453988 0 156.817 ] 0 1 1 + ( 178.771 146.95 -16 ) ( 166.147 174.331 -16 ) ( 166.147 174.331 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.196251 0.425677 0.883337 -27.469 ] 0 1 1 + } + + // Brush 58 + { + ( 189.206 118.662 0 ) ( 178.771 146.95 0 ) ( 193.552 153.072 0 ) MP/mbu_edge_white2 [ 0.382681 -0.923881 0 67.3519 ] [ -0.938196 -0.346106 0 234.569 ] 0 1 1 + ( 189.206 118.662 -16 ) ( 204.422 123.606 -16 ) ( 193.552 153.072 -16 ) MP/mbu_edge_white2 [ -0.309074 0.951037 -0.00156891 -54.3971 ] [ -0.937445 -0.345829 0.0399986 235.021 ] 0 1 1 + ( 204.422 123.606 -16 ) ( 204.422 123.606 0 ) ( 193.552 153.072 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.346106 -0.938196 0 76.6222 ] 0 1 1 + ( 178.771 146.95 -16 ) ( 193.552 153.072 -16 ) ( 193.552 153.072 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.923881 0.382681 0 162.603 ] 0 1 1 + ( 189.206 118.662 -16 ) ( 189.206 118.662 0 ) ( 204.422 123.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.923881 0.382681 0 162.603 ] 0 1 1 + ( 189.206 118.662 -16 ) ( 178.771 146.95 -16 ) ( 178.771 146.95 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.16223 0.439778 0.883333 -21.4897 ] 0 1 1 + } + + // Brush 59 + { + ( 197.389 89.6418 0 ) ( 189.206 118.662 0 ) ( 204.422 123.606 0 ) MP/mbu_edge_white2 [ 0.309015 -0.951057 0 54.3866 ] [ -0.96246 -0.271423 0 230.298 ] 0 1 1 + ( 197.389 89.6418 -16 ) ( 212.947 93.377 -16 ) ( 204.422 123.606 -16 ) MP/mbu_edge_white2 [ -0.233504 0.972355 -0.00156856 -41.0967 ] [ -0.96169 -0.271206 0.0399986 230.754 ] 0 1 1 + ( 212.947 93.377 -16 ) ( 212.947 93.377 0 ) ( 204.422 123.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.271423 -0.96246 0 63.4807 ] 0 1 1 + ( 189.206 118.662 -16 ) ( 204.422 123.606 -16 ) ( 204.422 123.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.951057 0.309015 0 167.386 ] 0 1 1 + ( 197.389 89.6418 -16 ) ( 197.389 89.6418 0 ) ( 212.947 93.377 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.951057 0.309015 0 167.386 ] 0 1 1 + ( 197.389 89.6418 -16 ) ( 189.206 118.662 -16 ) ( 189.206 118.662 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.12721 0.451159 0.883331 -15.333 ] 0 1 1 + } + + // Brush 60 + { + ( 203.274 60.0698 -9.53674e-07 ) ( 197.389 89.6418 -9.53674e-07 ) ( 212.947 93.377 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.233443 -0.972371 0 41.086 ] [ -0.980782 -0.195109 0 227.073 ] 0 1 1 + ( 203.274 60.0698 -16 ) ( 219.075 62.5725 -16 ) ( 212.947 93.377 -16 ) MP/mbu_edge_white2 [ -0.156493 0.987678 -0.00156995 -27.5428 ] [ -0.979997 -0.194952 0.0399988 227.532 ] 0 1 1 + ( 219.075 62.5725 -16 ) ( 219.075 62.5725 -9.53674e-07 ) ( 212.947 93.377 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.195109 -0.980782 0 50.0346 ] 0 1 1 + ( 197.389 89.6418 -16 ) ( 212.947 93.377 -16 ) ( 212.947 93.377 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.972371 0.233443 0 171.137 ] 0 1 1 + ( 203.274 60.0698 -16 ) ( 203.274 60.0698 -9.53674e-07 ) ( 219.075 62.5725 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.972371 0.233443 0 171.137 ] 0 1 1 + ( 203.274 60.0698 -16 ) ( 197.389 89.6418 -16 ) ( 197.389 89.6418 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0914823 0.45972 0.883339 -9.01921 ] 0 1 1 + } + + // Brush 61 + { + ( 206.816 30.1269 -9.53674e-07 ) ( 203.274 60.0698 -9.53674e-07 ) ( 219.075 62.5725 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.156431 -0.987689 0 27.5319 ] [ -0.993064 -0.117575 0 224.913 ] 0 1 1 + ( 206.816 30.1269 -16 ) ( 222.768 31.3822 -16 ) ( 219.075 62.5725 -16 ) MP/mbu_edge_white2 [ -0.0785179 0.996912 -0.00157073 -13.8192 ] [ -0.992269 -0.117481 0.039999 225.373 ] 0 1 1 + ( 222.768 31.3822 -16 ) ( 222.768 31.3822 -9.53674e-07 ) ( 219.075 62.5725 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.117575 -0.993064 0 36.3807 ] 0 1 1 + ( 203.274 60.0698 -16 ) ( 219.075 62.5725 -16 ) ( 219.075 62.5725 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.987689 0.156431 0 173.833 ] 0 1 1 + ( 206.816 30.1269 -16 ) ( 206.816 30.1269 -9.53674e-07 ) ( 222.768 31.3822 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.987689 0.156431 0 173.833 ] 0 1 1 + ( 206.816 30.1269 -16 ) ( 203.274 60.0698 -16 ) ( 203.274 60.0698 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0550722 0.465501 0.883332 -2.63432 ] 0 1 1 + } + + // Brush 62 + { + ( 208 -0.00139141 0 ) ( 206.816 30.1268 0 ) ( 222.768 31.3822 0 ) MP/mbu_edge_white2 [ 0.0784554 -0.996918 0 13.8082 ] [ -0.99923 -0.0392256 0 223.828 ] 0 1 1 + ( 208 -0.00139141 -16 ) ( 224 -0.00144958 -16 ) ( 222.768 31.3822 -16 ) MP/mbu_edge_white2 [ 0 0.999999 -0.00156787 -0.0104103 ] [ -0.998431 -0.0391942 0.0399985 224.288 ] 0 1 1 + ( 224 -0.00144958 -16 ) ( 224 -0.00144958 0 ) ( 222.768 31.3822 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0392256 -0.99923 0 22.6199 ] 0 1 1 + ( 206.816 30.1268 -16 ) ( 222.768 31.3822 -16 ) ( 222.768 31.3822 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.996918 0.0784554 0 175.458 ] 0 1 1 + ( 208 -0.00139141 -16 ) ( 208 -0.00139141 0 ) ( 224 -0.00144958 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.996918 0.0784554 0 175.458 ] 0 1 1 + ( 208 -0.00139141 -16 ) ( 206.816 30.1268 -16 ) ( 206.816 30.1268 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0184065 0.468381 0.883335 3.82921 ] 0 1 1 + } + + // Brush 63 + { + ( -160.936 191.408 0 ) ( -176 192 0 ) ( -176 384 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -160.936 191.408 -16 ) ( -145.872 382.816 -16 ) ( -176 384 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -145.872 382.816 -16 ) ( -145.872 382.816 0 ) ( -176 384 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.999229 -0.0392681 0 190.943 ] 0 1 1 + ( -176 192 -16 ) ( -176 384 -16 ) ( -176 384 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -160.936 191.408 -16 ) ( -160.936 191.408 0 ) ( -145.872 382.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0 1 0 0 ] 0 1 1 + ( -160.936 191.408 -16 ) ( -176 192 -16 ) ( -176 192 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.727253 0.0285798 0.685774 -122.512 ] 0 1 1 + } + + // Brush 64 + { + ( -145.965 189.636 0 ) ( -160.936 191.408 0 ) ( -145.872 382.816 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00268555 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -145.965 189.636 -16 ) ( -115.929 379.274 -16 ) ( -145.872 382.816 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -115.929 379.274 -16 ) ( -115.929 379.274 0 ) ( -145.872 382.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.993074 -0.117487 0 189.837 ] 0 1 1 + ( -160.936 191.408 -16 ) ( -145.872 382.816 -16 ) ( -145.872 382.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0784592 0.996917 0 13.8088 ] 0 1 1 + ( -145.965 189.636 -16 ) ( -145.965 189.636 0 ) ( -115.929 379.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0784592 0.996917 0 13.8088 ] 0 1 1 + ( -145.965 189.636 -16 ) ( -160.936 191.408 -16 ) ( -160.936 191.408 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.72277 0.0855395 0.685774 -121.72 ] 0 1 1 + } + + // Brush 65 + { + ( -131.178 186.695 0 ) ( -145.965 189.636 0 ) ( -115.929 379.274 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -131.178 186.695 -16 ) ( -86.3571 373.389 -16 ) ( -115.929 379.274 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -86.3571 373.389 -16 ) ( -86.3571 373.389 0 ) ( -115.929 379.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.980769 -0.195173 0 187.723 ] 0 1 1 + ( -145.965 189.636 -16 ) ( -115.929 379.274 -16 ) ( -115.929 379.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.156435 0.987688 0 27.5325 ] 0 1 1 + ( -131.178 186.695 -16 ) ( -131.178 186.695 0 ) ( -86.3571 373.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.156435 0.987688 0 27.5325 ] 0 1 1 + ( -131.178 186.695 -16 ) ( -145.965 189.636 -16 ) ( -145.965 189.636 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.713834 0.141991 0.68577 -120.149 ] 0 1 1 + } + + // Brush 66 + { + ( -116.669 182.603 0 ) ( -131.178 186.695 0 ) ( -86.3571 373.389 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00262451 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -116.669 182.603 -16 ) ( -57.3376 365.206 -16 ) ( -86.3571 373.389 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -57.3376 365.206 -16 ) ( -57.3376 365.206 0 ) ( -86.3571 373.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.962472 -0.271381 0 184.447 ] 0 1 1 + ( -131.178 186.695 -16 ) ( -86.3571 373.389 -16 ) ( -86.3571 373.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.233446 0.97237 0 41.0864 ] 0 1 1 + ( -116.669 182.603 -16 ) ( -116.669 182.603 0 ) ( -57.3376 365.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.233446 0.97237 0 41.0864 ] 0 1 1 + ( -116.669 182.603 -16 ) ( -131.178 186.695 -16 ) ( -131.178 186.695 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.70049 0.197558 0.685773 -117.8 ] 0 1 1 + } + + // Brush 67 + { + ( -102.525 177.385 0 ) ( -116.669 182.603 0 ) ( -57.3376 365.206 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00268555 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -102.525 177.385 -16 ) ( -29.0496 354.771 -16 ) ( -57.3376 365.206 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -29.0496 354.771 -16 ) ( -29.0496 354.771 0 ) ( -57.3376 365.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.9382 -0.346093 0 180.19 ] 0 1 1 + ( -116.669 182.603 -16 ) ( -57.3376 365.206 -16 ) ( -57.3376 365.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.309016 0.951057 0 54.3868 ] 0 1 1 + ( -102.525 177.385 -16 ) ( -102.525 177.385 0 ) ( -29.0496 354.771 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.309016 0.951057 0 54.3868 ] 0 1 1 + ( -102.525 177.385 -16 ) ( -116.669 182.603 -16 ) ( -116.669 182.603 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.682831 0.251906 0.685774 -114.691 ] 0 1 1 + } + + // Brush 68 + { + ( -88.8339 171.073 -9.53674e-07 ) ( -102.525 177.385 -9.53674e-07 ) ( -29.0496 354.771 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -88.8339 171.073 -16 ) ( -1.66751 342.147 -16 ) ( -29.0496 354.771 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( -1.66751 342.147 -16 ) ( -1.66751 342.147 -9.53674e-07 ) ( -29.0496 354.771 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.908134 -0.418679 0 174.916 ] 0 1 1 + ( -102.525 177.385 -16 ) ( -29.0496 354.771 -16 ) ( -29.0496 354.771 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.382682 0.92388 0 67.352 ] 0 1 1 + ( -88.8339 171.073 -16 ) ( -88.8339 171.073 -9.53674e-07 ) ( -1.66751 342.147 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.382682 0.92388 0 67.352 ] 0 1 1 + ( -88.8339 171.073 -16 ) ( -102.525 177.385 -16 ) ( -102.525 177.385 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.660959 0.304712 0.685772 -110.844 ] 0 1 1 + } + + // Brush 69 + { + ( -75.6803 163.707 0 ) ( -88.8339 171.073 0 ) ( -1.66747 342.147 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00265503 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -75.6803 163.707 -16 ) ( 24.6397 327.414 -16 ) ( -1.66747 342.147 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 24.6397 327.414 -16 ) ( 24.6397 327.414 0 ) ( -1.66747 342.147 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.872496 -0.488622 0 168.636 ] 0 1 1 + ( -88.8339 171.073 -16 ) ( -1.66747 342.147 -16 ) ( -1.66747 342.147 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.45399 0.891007 0 79.9022 ] 0 1 1 + ( -75.6803 163.707 -16 ) ( -75.6803 163.707 0 ) ( 24.6397 327.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.45399 0.891007 0 79.9022 ] 0 1 1 + ( -75.6803 163.707 -16 ) ( -88.8339 171.073 -16 ) ( -88.8339 171.073 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.635014 0.355626 0.685775 -106.276 ] 0 1 1 + } + + // Brush 70 + { + ( -63.1452 155.331 0 ) ( -75.6804 163.707 0 ) ( 24.6397 327.414 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00271606 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -63.1452 155.331 -16 ) ( 49.7098 310.662 -16 ) ( 24.6397 327.414 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 49.7098 310.662 -16 ) ( 49.7098 310.662 0 ) ( 24.6397 327.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.831459 -0.555586 0 161.42 ] 0 1 1 + ( -75.6804 163.707 -16 ) ( 24.6397 327.414 -16 ) ( 24.6397 327.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.522498 0.85264 0 91.9597 ] 0 1 1 + ( -63.1452 155.331 -16 ) ( -63.1452 155.331 0 ) ( 49.7098 310.662 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.522498 0.85264 0 91.9597 ] 0 1 1 + ( -63.1452 155.331 -16 ) ( -75.6804 163.707 -16 ) ( -75.6804 163.707 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.605156 0.404353 0.685774 -101.021 ] 0 1 1 + } + + // Brush 71 + { + ( -51.3059 145.998 -9.53674e-07 ) ( -63.1451 155.331 -9.53674e-07 ) ( 49.7098 310.662 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -51.3059 145.998 -16 ) ( 73.3878 291.996 -16 ) ( 49.7098 310.662 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 73.3878 291.996 -16 ) ( 73.3878 291.996 -9.53674e-07 ) ( 49.7098 310.662 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.785313 -0.6191 0 153.293 ] 0 1 1 + ( -63.1451 155.331 -16 ) ( 49.7098 310.662 -16 ) ( 49.7098 310.662 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.587786 0.809017 0 103.45 ] 0 1 1 + ( -51.3059 145.998 -16 ) ( -51.3059 145.998 -9.53674e-07 ) ( 73.3878 291.996 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.587786 0.809017 0 103.45 ] 0 1 1 + ( -51.3059 145.998 -16 ) ( -63.1451 155.331 -16 ) ( -63.1451 155.331 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.571573 0.450579 0.685772 -95.1087 ] 0 1 1 + } + + // Brush 72 + { + ( -40.2355 135.765 0 ) ( -51.3059 145.998 0 ) ( 73.3878 291.996 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00271606 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -40.2355 135.765 -16 ) ( 95.5289 271.529 -16 ) ( 73.3878 291.996 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 95.5289 271.529 -16 ) ( 95.5289 271.529 0 ) ( 73.3878 291.996 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.734325 -0.678798 0 144.316 ] 0 1 1 + ( -51.3059 145.998 -16 ) ( 73.3878 291.996 -16 ) ( 73.3878 291.996 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.649448 0.760406 0 114.303 ] 0 1 1 + ( -40.2355 135.765 -16 ) ( -40.2355 135.765 0 ) ( 95.5289 271.529 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.649448 0.760406 0 114.303 ] 0 1 1 + ( -40.2355 135.765 -16 ) ( -51.3059 145.998 -16 ) ( -51.3059 145.998 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.534445 0.494047 0.685775 -88.5777 ] 0 1 1 + } + + // Brush 73 + { + ( -30.002 124.694 0 ) ( -40.2355 135.765 0 ) ( 95.529 271.529 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -30.002 124.694 -16 ) ( 115.996 249.388 -16 ) ( 95.529 271.529 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 115.996 249.388 -16 ) ( 115.996 249.388 0 ) ( 95.529 271.529 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.678803 -0.73432 0 134.544 ] 0 1 1 + ( -40.2355 135.765 -16 ) ( 95.529 271.529 -16 ) ( 95.529 271.529 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 0.707107 0 124.451 ] 0 1 1 + ( -30.002 124.694 -16 ) ( -30.002 124.694 0 ) ( 115.996 249.388 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 0.707107 0 124.451 ] 0 1 1 + ( -30.002 124.694 -16 ) ( -40.2355 135.765 -16 ) ( -40.2355 135.765 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.494047 0.534445 0.685775 -81.4645 ] 0 1 1 + } + + // Brush 74 + { + ( -20.6687 112.855 0 ) ( -30.0019 124.694 0 ) ( 115.996 249.388 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -20.6687 112.855 -16 ) ( 134.663 225.709 -16 ) ( 115.996 249.388 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 134.663 225.709 -16 ) ( 134.663 225.709 0 ) ( 115.996 249.388 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.619096 -0.785316 0 124.036 ] 0 1 1 + ( -30.0019 124.694 -16 ) ( 115.996 249.388 -16 ) ( 115.996 249.388 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.760406 0.649448 0 133.831 ] 0 1 1 + ( -20.6687 112.855 -16 ) ( -20.6687 112.855 0 ) ( 134.663 225.709 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.760406 0.649448 0 133.831 ] 0 1 1 + ( -20.6687 112.855 -16 ) ( -30.0019 124.694 -16 ) ( -30.0019 124.694 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.450579 0.571572 0.685772 -73.8176 ] 0 1 1 + } + + // Brush 75 + { + ( -12.2928 100.319 0 ) ( -20.6687 112.855 0 ) ( 134.663 225.709 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00268555 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -12.2928 100.319 -16 ) ( 151.414 200.639 -16 ) ( 134.663 225.709 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 151.414 200.639 -16 ) ( 151.414 200.639 0 ) ( 134.663 225.709 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.555569 -0.83147 0 112.856 ] 0 1 1 + ( -20.6687 112.855 -16 ) ( 134.663 225.709 -16 ) ( 134.663 225.709 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.809017 0.587785 0 142.387 ] 0 1 1 + ( -12.2928 100.319 -16 ) ( -12.2928 100.319 0 ) ( 151.414 200.639 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.809017 0.587785 0 142.387 ] 0 1 1 + ( -12.2928 100.319 -16 ) ( -20.6687 112.855 -16 ) ( -20.6687 112.855 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.404351 0.605145 0.685784 -65.6784 ] 0 1 1 + } + + // Brush 76 + { + ( -4.92637 87.1658 0 ) ( -12.2928 100.319 0 ) ( 151.414 200.639 0 ) MP/mbu_neutral6_random [ 0 1 0 0.0027771 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( -4.92637 87.1658 -16 ) ( 166.147 174.332 -16 ) ( 151.414 200.639 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 166.147 174.332 -16 ) ( 166.147 174.332 0 ) ( 151.414 200.639 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.488622 -0.872496 0 101.072 ] 0 1 1 + ( -12.2928 100.319 -16 ) ( 151.414 200.639 -16 ) ( 151.414 200.639 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.852642 0.522497 0 150.065 ] 0 1 1 + ( -4.92637 87.1658 -16 ) ( -4.92637 87.1658 0 ) ( 166.147 174.332 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.852642 0.522497 0 150.065 ] 0 1 1 + ( -4.92637 87.1658 -16 ) ( -12.2928 100.319 -16 ) ( -12.2928 100.319 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.355626 0.635014 0.685775 -57.1034 ] 0 1 1 + } + + // Brush 77 + { + ( 1.38515 73.4745 -9.53674e-07 ) ( -4.92638 87.1658 -9.53674e-07 ) ( 166.147 174.332 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 1 0 0.00274658 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 1.38515 73.4745 -16 ) ( 178.771 146.949 -16 ) ( 166.147 174.332 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 178.771 146.949 -16 ) ( 178.771 146.949 -9.53674e-07 ) ( 166.147 174.332 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.418679 -0.908134 0 88.7541 ] 0 1 1 + ( -4.92638 87.1658 -16 ) ( 166.147 174.332 -16 ) ( 166.147 174.332 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.891008 0.453988 0 156.817 ] 0 1 1 + ( 1.38515 73.4745 -16 ) ( 1.38515 73.4745 -9.53674e-07 ) ( 178.771 146.949 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.891008 0.453988 0 156.817 ] 0 1 1 + ( 1.38515 73.4745 -16 ) ( -4.92638 87.1658 -16 ) ( -4.92638 87.1658 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.3047 0.660968 0.685769 -48.1425 ] 0 1 1 + } + + // Brush 78 + { + ( 6.60297 59.3307 0 ) ( 1.38511 73.4745 0 ) ( 178.771 146.949 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00271606 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 6.60297 59.3307 -16 ) ( 189.206 118.661 -16 ) ( 178.771 146.949 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 189.206 118.661 -16 ) ( 189.206 118.661 0 ) ( 178.771 146.949 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.346093 -0.9382 0 75.9965 ] 0 1 1 + ( 1.38511 73.4745 -16 ) ( 178.771 146.949 -16 ) ( 178.771 146.949 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.923881 0.38268 0 162.603 ] 0 1 1 + ( 6.60297 59.3307 -16 ) ( 6.60297 59.3307 0 ) ( 189.206 118.661 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.923881 0.38268 0 162.603 ] 0 1 1 + ( 6.60297 59.3307 -16 ) ( 1.38511 73.4745 -16 ) ( 1.38511 73.4745 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.251906 0.682831 0.685774 -38.8497 ] 0 1 1 + } + + // Brush 79 + { + ( 10.6949 44.8211 0 ) ( 6.60294 59.3307 0 ) ( 189.206 118.661 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00273132 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 10.6949 44.8211 -16 ) ( 197.389 89.6419 -16 ) ( 189.206 118.661 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 197.389 89.6419 -16 ) ( 197.389 89.6419 0 ) ( 189.206 118.661 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.271381 -0.962472 0 62.8614 ] 0 1 1 + ( 6.60294 59.3307 -16 ) ( 189.206 118.661 -16 ) ( 189.206 118.661 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.951058 0.309014 0 167.386 ] 0 1 1 + ( 10.6949 44.8211 -16 ) ( 10.6949 44.8211 0 ) ( 197.389 89.6419 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.951058 0.309014 0 167.386 ] 0 1 1 + ( 10.6949 44.8211 -16 ) ( 6.60294 59.3307 -16 ) ( 6.60294 59.3307 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.197552 0.700484 0.685781 -29.2834 ] 0 1 1 + } + + // Brush 80 + { + ( 13.6362 30.0346 0 ) ( 10.695 44.8211 0 ) ( 197.389 89.6419 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00275421 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 13.6362 30.0346 -16 ) ( 203.274 60.0694 -16 ) ( 197.389 89.6419 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 203.274 60.0694 -16 ) ( 203.274 60.0694 0 ) ( 197.389 89.6419 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.195169 -0.98077 0 49.3939 ] 0 1 1 + ( 10.695 44.8211 -16 ) ( 197.389 89.6419 -16 ) ( 197.389 89.6419 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.972371 0.233443 0 171.137 ] 0 1 1 + ( 13.6362 30.0346 -16 ) ( 13.6362 30.0346 0 ) ( 203.274 60.0694 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.972371 0.233443 0 171.137 ] 0 1 1 + ( 13.6362 30.0346 -16 ) ( 10.695 44.8211 -16 ) ( 10.695 44.8211 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.14199 0.713832 0.685771 -19.5036 ] 0 1 1 + } + + // Brush 81 + { + ( 15.4083 15.0635 0 ) ( 13.6362 30.0346 0 ) ( 203.274 60.0695 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00276184 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 15.4083 15.0635 -16 ) ( 206.816 30.127 -16 ) ( 203.274 60.0695 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 206.816 30.127 -16 ) ( 206.816 30.127 0 ) ( 203.274 60.0695 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.117488 -0.993074 0 35.7712 ] 0 1 1 + ( 13.6362 30.0346 -16 ) ( 203.274 60.0695 -16 ) ( 203.274 60.0695 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.987689 0.15643 0 173.833 ] 0 1 1 + ( 15.4083 15.0635 -16 ) ( 15.4083 15.0635 0 ) ( 206.816 30.127 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.987689 0.15643 0 173.833 ] 0 1 1 + ( 15.4083 15.0635 -16 ) ( 13.6362 30.0346 -16 ) ( 13.6362 30.0346 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.0855549 0.722768 0.685775 -9.56915 ] 0 1 1 + } + + // Brush 82 + { + ( 16 -0.00069046 0 ) ( 15.4084 15.0635 0 ) ( 206.816 30.127 0 ) MP/mbu_neutral6_random [ 0 1 0 0.00276947 ] [ 1 0 0 352 ] 0 0.5 0.5 + ( 16 -0.00069046 -16 ) ( 208 -0.00139713 -16 ) ( 206.816 30.127 -16 ) /mbu_pattern_cool2 [ 0 -1 0 384 ] [ 1 0 0 176 ] 0 1 1 + ( 208 -0.00139713 -16 ) ( 208 -0.00139713 0 ) ( 206.816 30.127 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0392679 -0.999229 0 21.9825 ] 0 1 1 + ( 15.4084 15.0635 -16 ) ( 206.816 30.127 -16 ) ( 206.816 30.127 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.996918 0.0784557 0 175.458 ] 0 1 1 + ( 16 -0.00069046 -16 ) ( 16 -0.00069046 0 ) ( 208 -0.00139713 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.996918 0.0784557 0 175.458 ] 0 1 1 + ( 16 -0.00069046 -16 ) ( 15.4084 15.0635 -16 ) ( 15.4084 15.0635 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.0285642 0.727254 0.685774 0.457529 ] 0 1 1 + } + + // Brush 83 + { + ( -162.191 175.458 0 ) ( -176 176 0 ) ( -176 192 0 ) MP/mbu_edge_white2 [ 1 0 0 176 ] [ -0.039268 -0.999229 0 184.941 ] 0 1 1 + ( -162.191 175.458 -16 ) ( -160.936 191.408 -16 ) ( -176 192 -16 ) MP/mbu_edge_white2 [ -0.996933 0.0781888 -0.00325092 -175.46 ] [ -0.0391322 -0.995772 0.0831092 185.631 ] 0 1 1 + ( -160.936 191.408 -16 ) ( -160.936 191.408 0 ) ( -176 192 0 ) MP/mbu_edge_white2 [ -0.999229 0.039268 0 -167.404 ] [ 0 0 -1 0 ] 0 1 1 + ( -176 176 -16 ) ( -176 192 -16 ) ( -176 192 0 ) MP/mbu_edge_white2 [ 0 -1 0 192 ] [ 0 0 -1 0 ] 0 1 1 + ( -162.191 175.458 -16 ) ( -162.191 175.458 0 ) ( -160.936 191.408 0 ) MP/mbu_edge_white2 [ 0.0784593 0.996917 0 -162.191 ] [ 0 0 -1 0 ] 0 1 1 + ( -162.191 175.458 -16 ) ( -176 176 -16 ) ( -176 176 0 ) MP/mbu_edge_white2 [ 0.99923 -0.0392494 0 184.953 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 84 + { + ( -148.467 173.833 0 ) ( -162.191 175.458 0 ) ( -160.936 191.408 0 ) MP/mbu_edge_white2 [ 0.996917 -0.0784593 0 175.457 ] [ -0.117529 -0.993069 0 171.167 ] 0 1 1 + ( -148.467 173.833 -16 ) ( -145.965 189.636 -16 ) ( -160.936 191.408 -16 ) MP/mbu_edge_white2 [ -0.987725 0.156166 -0.0032523 -173.84 ] [ -0.117123 -0.989634 0.0831091 171.904 ] 0 1 1 + ( -145.965 189.636 -16 ) ( -145.965 189.636 0 ) ( -160.936 191.408 0 ) MP/mbu_edge_white2 [ -0.99307 0.117529 0 -166.317 ] [ 0 0 -1 0 ] 0 1 1 + ( -162.191 175.458 -16 ) ( -160.936 191.408 -16 ) ( -160.936 191.408 0 ) MP/mbu_edge_white2 [ -0.0784593 -0.996917 0 178.191 ] [ 0 0 -1 0 ] 0 1 1 + ( -148.467 173.833 -16 ) ( -148.467 173.833 0 ) ( -145.965 189.636 0 ) MP/mbu_edge_white2 [ 0.156435 0.987688 0 -148.467 ] [ 0 0 -1 0 ] 0 1 1 + ( -148.467 173.833 -16 ) ( -162.191 175.458 -16 ) ( -162.191 175.458 0 ) MP/mbu_edge_white2 [ 0.993069 -0.117538 0 183.87 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 85 + { + ( -134.914 171.137 0 ) ( -148.467 173.833 0 ) ( -145.965 189.636 0 ) MP/mbu_edge_white2 [ 0.987688 -0.156435 0 173.833 ] [ -0.195091 -0.980785 0 157.516 ] 0 1 1 + ( -134.914 171.137 -16 ) ( -131.179 186.695 -16 ) ( -145.965 189.636 -16 ) MP/mbu_edge_white2 [ -0.972428 0.23318 -0.00325159 -171.147 ] [ -0.194416 -0.977392 0.0831093 158.301 ] 0 1 1 + ( -131.179 186.695 -16 ) ( -131.179 186.695 0 ) ( -145.965 189.636 0 ) MP/mbu_edge_white2 [ -0.980785 0.195091 0 -164.156 ] [ 0 0 -1 0 ] 0 1 1 + ( -148.467 173.833 -16 ) ( -145.965 189.636 -16 ) ( -145.965 189.636 0 ) MP/mbu_edge_white2 [ -0.156435 -0.987688 0 164.468 ] [ 0 0 -1 0 ] 0 1 1 + ( -134.914 171.137 -16 ) ( -134.914 171.137 0 ) ( -131.179 186.695 0 ) MP/mbu_edge_white2 [ 0.233445 0.97237 0 -134.914 ] [ 0 0 -1 0 ] 0 1 1 + ( -134.914 171.137 -16 ) ( -148.467 173.833 -16 ) ( -148.467 173.833 0 ) MP/mbu_edge_white2 [ 0.980786 -0.195088 0 181.708 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 86 + { + ( -121.613 167.386 0 ) ( -134.914 171.137 0 ) ( -131.179 186.695 0 ) MP/mbu_edge_white2 [ 0.97237 -0.233445 0 171.137 ] [ -0.27144 -0.962456 0 144.079 ] 0 1 1 + ( -121.613 167.386 -16 ) ( -116.669 182.603 -16 ) ( -131.179 186.695 -16 ) MP/mbu_edge_white2 [ -0.951135 0.308757 -0.00325153 -167.4 ] [ -0.270501 -0.959126 0.083109 144.91 ] 0 1 1 + ( -116.669 182.603 -16 ) ( -116.669 182.603 0 ) ( -131.179 186.695 0 ) MP/mbu_edge_white2 [ -0.962456 0.27144 0 -160.93 ] [ 0 0 -1 0 ] 0 1 1 + ( -134.914 171.137 -16 ) ( -131.179 186.695 -16 ) ( -131.179 186.695 0 ) MP/mbu_edge_white2 [ -0.233445 -0.97237 0 150.914 ] [ 0 0 -1 0 ] 0 1 1 + ( -121.613 167.386 -16 ) ( -121.613 167.386 0 ) ( -116.669 182.603 0 ) MP/mbu_edge_white2 [ 0.309017 0.951057 0 -121.613 ] [ 0 0 -1 0 ] 0 1 1 + ( -121.613 167.386 -16 ) ( -134.914 171.137 -16 ) ( -134.914 171.137 0 ) MP/mbu_edge_white2 [ 0.962451 -0.271456 0 178.485 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 87 + { + ( -108.648 162.603 0 ) ( -121.613 167.386 0 ) ( -116.669 182.603 0 ) MP/mbu_edge_white2 [ 0.951057 -0.309017 0 167.386 ] [ -0.346112 -0.938193 0 130.936 ] 0 1 1 + ( -108.648 162.603 -16 ) ( -102.525 177.385 -16 ) ( -116.669 182.603 -16 ) MP/mbu_edge_white2 [ -0.923978 0.382431 -0.00325205 -162.62 ] [ -0.344915 -0.934948 0.0831092 131.813 ] 0 1 1 + ( -102.525 177.385 -16 ) ( -102.525 177.385 0 ) ( -116.669 182.603 0 ) MP/mbu_edge_white2 [ -0.938193 0.346112 0 -156.659 ] [ 0 0 -1 0 ] 0 1 1 + ( -121.613 167.386 -16 ) ( -116.669 182.603 -16 ) ( -116.669 182.603 0 ) MP/mbu_edge_white2 [ -0.309017 -0.951057 0 137.613 ] [ 0 0 -1 0 ] 0 1 1 + ( -108.648 162.603 -16 ) ( -108.648 162.603 0 ) ( -102.525 177.385 0 ) MP/mbu_edge_white2 [ 0.382683 0.92388 0 -108.648 ] [ 0 0 -1 0 ] 0 1 1 + ( -108.648 162.603 -16 ) ( -121.613 167.386 -16 ) ( -121.613 167.386 0 ) MP/mbu_edge_white2 [ 0.938195 -0.346107 0 174.211 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 88 + { + ( -96.0977 156.817 0 ) ( -108.648 162.603 0 ) ( -102.525 177.385 0 ) MP/mbu_edge_white2 [ 0.92388 -0.382683 0 162.603 ] [ -0.418666 -0.908141 0 118.167 ] 0 1 1 + ( -96.0977 156.817 -16 ) ( -88.8339 171.073 -16 ) ( -102.525 177.385 -16 ) MP/mbu_edge_white2 [ -0.891125 0.453746 -0.00325099 -156.838 ] [ -0.417217 -0.904999 0.0831092 119.088 ] 0 1 1 + ( -88.8339 171.073 -16 ) ( -88.8339 171.073 0 ) ( -102.525 177.385 0 ) MP/mbu_edge_white2 [ -0.90814 0.418666 0 -151.372 ] [ 0 0 -1 0 ] 0 1 1 + ( -108.648 162.603 -16 ) ( -102.525 177.385 -16 ) ( -102.525 177.385 0 ) MP/mbu_edge_white2 [ -0.382683 -0.92388 0 124.648 ] [ 0 0 -1 0 ] 0 1 1 + ( -96.0977 156.817 -16 ) ( -96.0977 156.817 0 ) ( -88.8339 171.073 0 ) MP/mbu_edge_white2 [ 0.45399 0.891007 0 -96.0977 ] [ 0 0 -1 0 ] 0 1 1 + ( -96.0977 156.817 -16 ) ( -108.648 162.603 -16 ) ( -108.648 162.603 0 ) MP/mbu_edge_white2 [ 0.908145 -0.418656 0 168.923 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 89 + { + ( -84.0403 150.065 0 ) ( -96.0977 156.817 0 ) ( -88.8339 171.073 0 ) MP/mbu_edge_white2 [ 0.891007 -0.45399 0 156.817 ] [ -0.488623 -0.872495 0 105.854 ] 0 1 1 + ( -84.0403 150.065 -16 ) ( -75.6803 163.707 -16 ) ( -88.8339 171.073 -16 ) MP/mbu_edge_white2 [ -0.852777 0.522265 -0.00325147 -150.089 ] [ -0.486932 -0.869477 0.0831091 106.818 ] 0 1 1 + ( -75.6803 163.707 -16 ) ( -75.6803 163.707 0 ) ( -88.8339 171.073 0 ) MP/mbu_edge_white2 [ -0.872495 0.488623 0 -145.097 ] [ 0 0 -1 0 ] 0 1 1 + ( -96.0977 156.817 -16 ) ( -88.8339 171.073 -16 ) ( -88.8339 171.073 0 ) MP/mbu_edge_white2 [ -0.45399 -0.891007 0 112.098 ] [ 0 0 -1 0 ] 0 1 1 + ( -84.0403 150.065 -16 ) ( -84.0403 150.065 0 ) ( -75.6803 163.707 0 ) MP/mbu_edge_white2 [ 0.522499 0.85264 0 -84.0403 ] [ 0 0 -1 0 ] 0 1 1 + ( -84.0403 150.065 -16 ) ( -96.0977 156.817 -16 ) ( -96.0977 156.817 0 ) MP/mbu_edge_white2 [ 0.872489 -0.488634 0 162.651 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 90 + { + ( -72.5499 142.387 0 ) ( -84.0403 150.065 0 ) ( -75.6804 163.707 0 ) MP/mbu_edge_white2 [ 0.85264 -0.522499 0 150.065 ] [ -0.555571 -0.831469 0 94.0713 ] 0 1 1 + ( -72.5499 142.387 -16 ) ( -63.1453 155.331 -16 ) ( -75.6804 163.707 -16 ) MP/mbu_edge_white2 [ -0.809172 0.587563 -0.00325143 -142.414 ] [ -0.553649 -0.828592 0.0831093 95.0757 ] 0 1 1 + ( -63.1453 155.331 -16 ) ( -63.1453 155.331 0 ) ( -75.6804 163.707 0 ) MP/mbu_edge_white2 [ -0.831469 0.555571 0 -137.877 ] [ 0 0 -1 0 ] 0 1 1 + ( -84.0403 150.065 -16 ) ( -75.6804 163.707 -16 ) ( -75.6804 163.707 0 ) MP/mbu_edge_white2 [ -0.522499 -0.85264 0 100.04 ] [ 0 0 -1 0 ] 0 1 1 + ( -72.5499 142.387 -16 ) ( -72.5499 142.387 0 ) ( -63.1453 155.331 0 ) MP/mbu_edge_white2 [ 0.587785 0.809017 0 -72.5497 ] [ 0 0 -1 0 ] 0 1 1 + ( -72.5499 142.387 -16 ) ( -84.0403 150.065 -16 ) ( -84.0403 150.065 0 ) MP/mbu_edge_white2 [ 0.83147 -0.55557 0 155.429 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 91 + { + ( -61.6973 133.831 0 ) ( -72.5498 142.387 0 ) ( -63.1453 155.331 0 ) MP/mbu_edge_white2 [ 0.809017 -0.587785 0 142.387 ] [ -0.619083 -0.785326 0 82.8934 ] 0 1 1 + ( -61.6973 133.831 -16 ) ( -51.3059 145.998 -16 ) ( -63.1453 155.331 -16 ) MP/mbu_edge_white2 [ -0.760578 0.649238 -0.00325251 -133.862 ] [ -0.616941 -0.782609 0.083109 83.9364 ] 0 1 1 + ( -51.3059 145.998 -16 ) ( -51.3059 145.998 0 ) ( -63.1453 155.331 0 ) MP/mbu_edge_white2 [ -0.785326 0.619083 0 -129.753 ] [ 0 0 -1 0 ] 0 1 1 + ( -72.5498 142.387 -16 ) ( -63.1453 155.331 -16 ) ( -63.1453 155.331 0 ) MP/mbu_edge_white2 [ -0.587785 -0.809017 0 88.5498 ] [ 0 0 -1 0 ] 0 1 1 + ( -61.6973 133.831 -16 ) ( -61.6973 133.831 0 ) ( -51.3059 145.998 0 ) MP/mbu_edge_white2 [ 0.649448 0.760406 0 -61.6973 ] [ 0 0 -1 0 ] 0 1 1 + ( -61.6973 133.831 -16 ) ( -72.5498 142.387 -16 ) ( -72.5498 142.387 0 ) MP/mbu_edge_white2 [ 0.785313 -0.6191 0 147.307 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 92 + { + ( -51.5491 124.451 0 ) ( -61.6973 133.831 0 ) ( -51.3059 145.998 0 ) MP/mbu_edge_white2 [ 0.760406 -0.649448 0 133.831 ] [ -0.678809 -0.734315 0 72.3817 ] 0 1 1 + ( -51.5491 124.451 -16 ) ( -40.2355 135.765 -16 ) ( -51.3059 145.998 -16 ) MP/mbu_edge_white2 [ -0.707295 0.706912 -0.0032507 -124.484 ] [ -0.67646 -0.731775 0.0831093 73.4611 ] 0 1 1 + ( -40.2355 135.765 -16 ) ( -40.2355 135.765 0 ) ( -51.3059 145.998 0 ) MP/mbu_edge_white2 [ -0.734315 0.678809 0 -120.78 ] [ 0 0 -1 0 ] 0 1 1 + ( -61.6973 133.831 -16 ) ( -51.3059 145.998 -16 ) ( -51.3059 145.998 0 ) MP/mbu_edge_white2 [ -0.649448 -0.760406 0 77.6971 ] [ 0 0 -1 0 ] 0 1 1 + ( -51.5491 124.451 -16 ) ( -51.5491 124.451 0 ) ( -40.2355 135.765 0 ) MP/mbu_edge_white2 [ 0.707107 0.707107 0 -51.5492 ] [ 0 0 -1 0 ] 0 1 1 + ( -51.5491 124.451 -16 ) ( -61.6973 133.831 -16 ) ( -61.6973 133.831 0 ) MP/mbu_edge_white2 [ 0.734336 -0.678786 0 138.33 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 93 + { + ( -42.1686 114.303 0 ) ( -51.5491 124.451 0 ) ( -40.2355 135.765 0 ) MP/mbu_edge_white2 [ 0.707107 -0.707107 0 124.451 ] [ -0.734315 -0.678809 0 62.6126 ] 0 1 1 + ( -42.1686 114.303 -16 ) ( -30.0019 124.694 -16 ) ( -40.2355 135.765 -16 ) MP/mbu_edge_white2 [ -0.64965 0.760226 -0.00325232 -114.339 ] [ -0.731775 -0.67646 0.0831092 63.7257 ] 0 1 1 + ( -30.0019 124.694 -16 ) ( -30.0019 124.694 0 ) ( -40.2355 135.765 0 ) MP/mbu_edge_white2 [ -0.678809 0.734315 0 -111.006 ] [ 0 0 -1 0 ] 0 1 1 + ( -51.5491 124.451 -16 ) ( -40.2355 135.765 -16 ) ( -40.2355 135.765 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707107 0 67.5494 ] [ 0 0 -1 0 ] 0 1 1 + ( -42.1686 114.303 -16 ) ( -42.1686 114.303 0 ) ( -30.0019 124.694 0 ) MP/mbu_edge_white2 [ 0.760406 0.649448 0 -42.1687 ] [ 0 0 -1 0 ] 0 1 1 + ( -42.1686 114.303 -16 ) ( -51.5491 124.451 -16 ) ( -51.5491 124.451 0 ) MP/mbu_edge_white2 [ 0.678786 -0.734337 0 128.56 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 94 + { + ( -33.613 103.45 0 ) ( -42.1686 114.303 0 ) ( -30.0019 124.694 0 ) MP/mbu_edge_white2 [ 0.649448 -0.760406 0 114.303 ] [ -0.785326 -0.619083 0 53.6347 ] 0 1 1 + ( -33.613 103.45 -16 ) ( -20.6688 112.855 -16 ) ( -30.0019 124.694 -16 ) MP/mbu_edge_white2 [ -0.588001 0.808854 -0.00325033 -103.488 ] [ -0.782609 -0.616941 0.0831093 54.7789 ] 0 1 1 + ( -20.6688 112.855 -16 ) ( -20.6688 112.855 0 ) ( -30.0019 124.694 0 ) MP/mbu_edge_white2 [ -0.619083 0.785326 0 -100.499 ] [ 0 0 -1 0 ] 0 1 1 + ( -42.1686 114.303 -16 ) ( -30.0019 124.694 -16 ) ( -30.0019 124.694 0 ) MP/mbu_edge_white2 [ -0.760406 -0.649448 0 58.1684 ] [ 0 0 -1 0 ] 0 1 1 + ( -33.613 103.45 -16 ) ( -33.613 103.45 0 ) ( -20.6688 112.855 0 ) MP/mbu_edge_white2 [ 0.809017 0.587785 0 -33.613 ] [ 0 0 -1 0 ] 0 1 1 + ( -33.613 103.45 -16 ) ( -42.1686 114.303 -16 ) ( -42.1686 114.303 0 ) MP/mbu_edge_white2 [ 0.619099 -0.785313 0 118.051 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 95 + { + ( -25.9351 91.9594 0 ) ( -33.6131 103.45 0 ) ( -20.6688 112.855 0 ) MP/mbu_edge_white2 [ 0.587785 -0.809017 0 103.45 ] [ -0.831466 -0.555576 0 45.514 ] 0 1 1 + ( -25.9351 91.9594 -16 ) ( -12.2928 100.319 -16 ) ( -20.6688 112.855 -16 ) MP/mbu_edge_white2 [ -0.522725 0.852495 -0.00325239 -91.9996 ] [ -0.828589 -0.553654 0.083109 46.6863 ] 0 1 1 + ( -12.2928 100.319 -16 ) ( -12.2928 100.319 0 ) ( -20.6688 112.855 0 ) MP/mbu_edge_white2 [ -0.555576 0.831466 0 -89.3179 ] [ 0 0 -1 0 ] 0 1 1 + ( -33.6131 103.45 -16 ) ( -20.6688 112.855 -16 ) ( -20.6688 112.855 0 ) MP/mbu_edge_white2 [ -0.809017 -0.587785 0 49.6129 ] [ 0 0 -1 0 ] 0 1 1 + ( -25.9351 91.9594 -16 ) ( -25.9351 91.9594 0 ) ( -12.2928 100.319 0 ) MP/mbu_edge_white2 [ 0.852642 0.522497 0 -25.9352 ] [ 0 0 -1 0 ] 0 1 1 + ( -25.9351 91.9594 -16 ) ( -33.6131 103.45 -16 ) ( -33.6131 103.45 0 ) MP/mbu_edge_white2 [ 0.555576 -0.831466 0 106.87 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 96 + { + ( -19.1826 79.9019 0 ) ( -25.9351 91.9594 0 ) ( -12.2928 100.319 0 ) MP/mbu_edge_white2 [ 0.522497 -0.852642 0 91.9594 ] [ -0.872495 -0.488622 0 38.2929 ] 0 1 1 + ( -19.1826 79.9019 -16 ) ( -4.92637 87.1658 -16 ) ( -12.2928 100.319 -16 ) MP/mbu_edge_white2 [ -0.454227 0.89088 -0.0032519 -79.944 ] [ -0.869477 -0.486932 0.0831091 39.4901 ] 0 1 1 + ( -4.92637 87.1658 -16 ) ( -4.92637 87.1658 0 ) ( -12.2928 100.319 0 ) MP/mbu_edge_white2 [ -0.488622 0.872495 0 -77.5347 ] [ 0 0 -1 0 ] 0 1 1 + ( -25.9351 91.9594 -16 ) ( -12.2928 100.319 -16 ) ( -12.2928 100.319 0 ) MP/mbu_edge_white2 [ -0.852642 -0.522497 0 41.9352 ] [ 0 0 -1 0 ] 0 1 1 + ( -19.1826 79.9019 -16 ) ( -19.1826 79.9019 0 ) ( -4.92637 87.1658 0 ) MP/mbu_edge_white2 [ 0.891008 0.453988 0 -19.1828 ] [ 0 0 -1 0 ] 0 1 1 + ( -19.1826 79.9019 -16 ) ( -25.9351 91.9594 -16 ) ( -25.9351 91.9594 0 ) MP/mbu_edge_white2 [ 0.488617 -0.872499 0 95.0873 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 97 + { + ( -13.3972 67.3519 -9.53674e-07 ) ( -19.1826 79.9019 -9.53674e-07 ) ( -4.92639 87.1658 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.453988 -0.891008 0 79.9019 ] [ -0.908149 -0.418648 0 32.0179 ] 0 1 1 + ( -13.3972 67.3519 -16 ) ( 1.38498 73.4749 -16 ) ( -4.92639 87.1658 -16 ) MP/mbu_edge_white2 [ -0.38293 0.923772 -0.00325079 -67.3957 ] [ -0.905007 -0.4172 0.083109 33.2369 ] 0 1 1 + ( 1.38498 73.4749 -16 ) ( 1.38498 73.4749 -9.53674e-07 ) ( -4.92639 87.1658 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.418648 0.908149 0 -65.2219 ] [ 0 0 -1 0 ] 0 1 1 + ( -19.1826 79.9019 -16 ) ( -4.92639 87.1658 -16 ) ( -4.92639 87.1658 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.891008 -0.453988 0 35.1826 ] [ 0 0 -1 0 ] 0 1 1 + ( -13.3972 67.3519 -16 ) ( -13.3972 67.3519 -9.53674e-07 ) ( 1.38498 73.4749 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.92388 0.382682 0 -13.397 ] [ 0 0 -1 0 ] 0 1 1 + ( -13.3972 67.3519 -16 ) ( -19.1826 79.9019 -16 ) ( -19.1826 79.9019 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.418647 -0.908149 0 82.7743 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 98 + { + ( -8.61383 54.3867 0 ) ( -13.3972 67.3519 0 ) ( 1.38497 73.4749 0 ) MP/mbu_edge_white2 [ 0.382682 -0.92388 0 67.352 ] [ -0.938193 -0.346112 0 26.7299 ] 0 1 1 + ( -8.61383 54.3867 -16 ) ( 6.60287 59.3309 -16 ) ( 1.38497 73.4749 -16 ) MP/mbu_edge_white2 [ -0.309271 0.950968 -0.00325125 -54.4317 ] [ -0.934948 -0.344915 0.0831092 27.9672 ] 0 1 1 + ( 6.60287 59.3309 -16 ) ( 6.60287 59.3309 0 ) ( 1.38497 73.4749 0 ) MP/mbu_edge_white2 [ -0.346112 0.938193 0 -52.4543 ] [ 0 0 -1 0 ] 0 1 1 + ( -13.3972 67.3519 -16 ) ( 1.38497 73.4749 -16 ) ( 1.38497 73.4749 0 ) MP/mbu_edge_white2 [ -0.92388 -0.382682 0 29.3969 ] [ 0 0 -1 0 ] 0 1 1 + ( -8.61383 54.3867 -16 ) ( -8.61383 54.3867 0 ) ( 6.60287 59.3309 0 ) MP/mbu_edge_white2 [ 0.951057 0.309015 0 -8.61385 ] [ 0 0 -1 0 ] 0 1 1 + ( -8.61383 54.3867 -16 ) ( -13.3972 67.3519 -16 ) ( -13.3972 67.3519 0 ) MP/mbu_edge_white2 [ 0.346135 -0.938185 0 70.0063 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 99 + { + ( -4.86269 41.0858 0 ) ( -8.61377 54.3867 0 ) ( 6.60288 59.3309 0 ) MP/mbu_edge_white2 [ 0.309015 -0.951057 0 54.3867 ] [ -0.962457 -0.271434 0 22.4594 ] 0 1 1 + ( -4.86269 41.0858 -16 ) ( 10.695 44.8208 -16 ) ( 6.60288 59.3309 -16 ) MP/mbu_edge_white2 [ -0.233704 0.972302 -0.00325131 -41.1319 ] [ -0.959127 -0.270495 0.0831093 23.7115 ] 0 1 1 + ( 10.695 44.8208 -16 ) ( 10.695 44.8208 0 ) ( 6.60288 59.3309 0 ) MP/mbu_edge_white2 [ -0.271434 0.962457 0 -39.3112 ] [ 0 0 -1 0 ] 0 1 1 + ( -8.61377 54.3867 -16 ) ( 6.60288 59.3309 -16 ) ( 6.60288 59.3309 0 ) MP/mbu_edge_white2 [ -0.951057 -0.309015 0 24.6141 ] [ 0 0 -1 0 ] 0 1 1 + ( -4.86269 41.0858 -16 ) ( -4.86269 41.0858 0 ) ( 10.695 44.8208 0 ) MP/mbu_edge_white2 [ 0.972371 0.233442 0 -4.8626 ] [ 0 0 -1 0 ] 0 1 1 + ( -4.86269 41.0858 -16 ) ( -8.61377 54.3867 -16 ) ( -8.61377 54.3867 0 ) MP/mbu_edge_white2 [ 0.271429 -0.962459 0 56.8632 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 100 + { + ( -2.16673 27.5319 0 ) ( -4.86273 41.0858 0 ) ( 10.6951 44.8208 0 ) MP/mbu_edge_white2 [ 0.233442 -0.972371 0 41.0858 ] [ -0.980785 -0.19509 0 19.2336 ] 0 1 1 + ( -2.16673 27.5319 -16 ) ( 13.6362 30.0348 -16 ) ( 10.6951 44.8208 -16 ) MP/mbu_edge_white2 [ -0.156698 0.987641 -0.00325182 -27.5789 ] [ -0.977392 -0.194415 0.0831093 20.4968 ] 0 1 1 + ( 13.6362 30.0348 -16 ) ( 13.6362 30.0348 0 ) ( 10.6951 44.8208 0 ) MP/mbu_edge_white2 [ -0.19509 0.980785 0 -25.8731 ] [ 0 0 -1 0 ] 0 1 1 + ( -4.86273 41.0858 -16 ) ( 10.6951 44.8208 -16 ) ( 10.6951 44.8208 0 ) MP/mbu_edge_white2 [ -0.972371 -0.233442 0 20.8628 ] [ 0 0 -1 0 ] 0 1 1 + ( -2.16673 27.5319 -16 ) ( -2.16673 27.5319 0 ) ( 13.6362 30.0348 0 ) MP/mbu_edge_white2 [ 0.987689 0.156431 0 -2.16667 ] [ 0 0 -1 0 ] 0 1 1 + ( -2.16673 27.5319 -16 ) ( -4.86273 41.0858 -16 ) ( -4.86273 41.0858 0 ) MP/mbu_edge_white2 [ 0.195088 -0.980786 0 43.4256 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 101 + { + ( -0.542379 13.8082 0 ) ( -2.16669 27.5319 0 ) ( 13.6362 30.0348 0 ) MP/mbu_edge_white2 [ 0.156431 -0.987689 0 27.5319 ] [ -0.993067 -0.117551 0 17.0722 ] 0 1 1 + ( -0.542379 13.8082 -16 ) ( 15.4083 15.0635 -16 ) ( 13.6362 30.0348 -16 ) MP/mbu_edge_white2 [ -0.0787254 0.996891 -0.00325299 -13.8557 ] [ -0.989631 -0.117144 0.0831089 18.3429 ] 0 1 1 + ( 15.4083 15.0635 -16 ) ( 15.4083 15.0635 0 ) ( 13.6362 30.0348 0 ) MP/mbu_edge_white2 [ -0.117551 0.993067 0 -12.2236 ] [ 0 0 -1 0 ] 0 1 1 + ( -2.16669 27.5319 -16 ) ( 13.6362 30.0348 -16 ) ( 13.6362 30.0348 0 ) MP/mbu_edge_white2 [ -0.987689 -0.156431 0 18.1668 ] [ 0 0 -1 0 ] 0 1 1 + ( -0.542379 13.8082 -16 ) ( -0.542379 13.8082 0 ) ( 15.4083 15.0635 0 ) MP/mbu_edge_white2 [ 0.996918 0.0784556 0 -0.542667 ] [ 0 0 -1 0 ] 0 1 1 + ( -0.542379 13.8082 -16 ) ( -2.16669 27.5319 -16 ) ( -2.16669 27.5319 0 ) MP/mbu_edge_white2 [ 0.117538 -0.993069 0 29.7762 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 102 + { + ( -1.09673e-05 -0.000636101 0 ) ( -0.542415 13.8082 0 ) ( 15.4083 15.0635 0 ) MP/mbu_edge_white2 [ 0.0784556 -0.996918 0 13.8082 ] [ -0.99923 -0.0392466 0 15.9876 ] 0 1 1 + ( -1.09673e-05 -0.000636101 -16 ) ( 16 -0.000695229 -16 ) ( 15.4083 15.0635 -16 ) MP/mbu_edge_white2 [ -0.000267219 0.999995 -0.00325079 -0.0470395 ] [ -0.995773 -0.0391108 0.0831092 17.2621 ] 0 1 1 + ( 16 -0.000695229 -16 ) ( 16 -0.000695229 0 ) ( 15.4083 15.0635 0 ) MP/mbu_edge_white2 [ -0.0392466 0.99923 0 1.55284 ] [ 0 0 -1 0 ] 0 1 1 + ( -0.542415 13.8082 -16 ) ( 15.4083 15.0635 -16 ) ( 15.4083 15.0635 0 ) MP/mbu_edge_white2 [ -0.996918 -0.0784556 0 16.5426 ] [ 0 0 -1 0 ] 0 1 1 + ( -1.09673e-05 -0.000636101 -16 ) ( -1.09673e-05 -0.000636101 0 ) ( 16 -0.000695229 0 ) MP/mbu_edge_white2 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 + ( -1.09673e-05 -0.000636101 -16 ) ( -0.542415 13.8082 -16 ) ( -0.542415 13.8082 0 ) MP/mbu_edge_white2 [ 0.0392492 -0.99923 0 15.9994 ] [ 0 0 -1 0 ] 0 1 1 + } +} diff --git a/data/interiors/intermediate_wide_curve.map b/data/interiors/intermediate_wide_curve.map new file mode 100644 index 00000000..c427a776 --- /dev/null +++ b/data/interiors/intermediate_wide_curve.map @@ -0,0 +1,613 @@ +// This map has been written by the Torque Constructor +// For more information see http://www.garagegames.com + +{ + "classname" "worldspawn" + "detail_number" "0" + "min_pixels" "250" + "geometry_scale" "32.0" + "light_geometry_scale" "32.0" + "ambient_color" "0 0 0" + "emergency_ambient_color" "0 0 0" + "mapversion" "220" + + // Brush 43 + { + ( 382.816 145.872 0 ) ( 384 176 0 ) ( 400 176 0 ) MP/mbu_edge_white2 [ 0 -1 0 176 ] [ -0.99923 0.0392257 0 392.788 ] 0 1 1 + ( 382.816 145.872 -16 ) ( 398.768 144.616 -16 ) ( 400 176 -16 ) MP/mbu_edge_white2 [ 0.0783962 0.996921 -0.00157042 -175.458 ] [ -0.998431 0.0391943 0.0399986 393.114 ] 0 1 1 + ( 398.768 144.616 -16 ) ( 398.768 144.616 0 ) ( 400 176 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.0392257 -0.99923 0 191.555 ] 0 1 1 + ( 384 176 -16 ) ( 400 176 -16 ) ( 400 176 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 382.816 145.872 -16 ) ( 382.816 145.872 0 ) ( 398.768 144.616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 382.816 145.872 -16 ) ( 384 176 -16 ) ( 384 176 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0184066 0.468382 0.883334 -75.3701 ] 0 1 1 + } + + // Brush 44 + { + ( 379.274 115.929 0 ) ( 382.816 145.872 0 ) ( 398.768 144.616 0 ) MP/mbu_edge_white2 [ -0.0784589 -0.996917 0 175.457 ] [ -0.993064 0.117574 0 378.999 ] 0 1 1 + ( 379.274 115.929 -16 ) ( 395.075 113.426 -16 ) ( 398.768 144.616 -16 ) MP/mbu_edge_white2 [ 0.156373 0.987697 -0.00156764 -173.835 ] [ -0.992269 0.11748 0.0399989 379.336 ] 0 1 1 + ( 395.075 113.426 -16 ) ( 395.075 113.426 0 ) ( 398.768 144.616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.117574 -0.993064 0 190.498 ] 0 1 1 + ( 382.816 145.872 -16 ) ( 398.768 144.616 -16 ) ( 398.768 144.616 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.996917 -0.0784589 0 13.8088 ] 0 1 1 + ( 379.274 115.929 -16 ) ( 379.274 115.929 0 ) ( 395.075 113.426 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.996917 -0.0784589 0 13.8088 ] 0 1 1 + ( 379.274 115.929 -16 ) ( 382.816 145.872 -16 ) ( 382.816 145.872 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0550713 0.465497 0.883335 -74.8517 ] 0 1 1 + } + + // Brush 45 + { + ( 373.389 86.3573 0 ) ( 379.274 115.929 0 ) ( 395.075 113.426 0 ) MP/mbu_edge_white2 [ -0.156435 -0.987688 0 173.833 ] [ -0.980781 0.195113 0 365.351 ] 0 1 1 + ( 373.389 86.3573 -16 ) ( 388.947 82.6221 -16 ) ( 395.075 113.426 -16 ) MP/mbu_edge_white2 [ 0.233384 0.972383 -0.00156824 -171.139 ] [ -0.979996 0.194956 0.0399987 365.699 ] 0 1 1 + ( 388.947 82.6221 -16 ) ( 388.947 82.6221 0 ) ( 395.075 113.426 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.195113 -0.980781 0 188.33 ] 0 1 1 + ( 379.274 115.929 -16 ) ( 395.075 113.426 -16 ) ( 395.075 113.426 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.987688 -0.156435 0 27.5325 ] 0 1 1 + ( 373.389 86.3573 -16 ) ( 373.389 86.3573 0 ) ( 388.947 82.6221 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.987688 -0.156435 0 27.5325 ] 0 1 1 + ( 373.389 86.3573 -16 ) ( 379.274 115.929 -16 ) ( 379.274 115.929 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0914858 0.459727 0.883335 -73.8605 ] 0 1 1 + } + + // Brush 46 + { + ( 365.206 57.3373 0 ) ( 373.389 86.3573 0 ) ( 388.947 82.6221 0 ) MP/mbu_edge_white2 [ -0.233445 -0.97237 0 171.137 ] [ -0.96246 0.271423 0 351.921 ] 0 1 1 + ( 365.206 57.3373 -16 ) ( 380.422 52.3933 -16 ) ( 388.947 82.6221 -16 ) MP/mbu_edge_white2 [ 0.308957 0.951075 -0.00156971 -167.389 ] [ -0.96169 0.271206 0.0399986 352.279 ] 0 1 1 + ( 380.422 52.3933 -16 ) ( 380.422 52.3933 0 ) ( 388.947 82.6221 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.271423 -0.96246 0 185.09 ] 0 1 1 + ( 373.389 86.3573 -16 ) ( 388.947 82.6221 -16 ) ( 388.947 82.6221 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.97237 -0.233445 0 41.0863 ] 0 1 1 + ( 365.206 57.3373 -16 ) ( 365.206 57.3373 0 ) ( 380.422 52.3933 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.97237 -0.233445 0 41.0863 ] 0 1 1 + ( 365.206 57.3373 -16 ) ( 373.389 86.3573 -16 ) ( 373.389 86.3573 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.12721 0.451159 0.883331 -72.3262 ] 0 1 1 + } + + // Brush 47 + { + ( 354.771 29.0492 0 ) ( 365.206 57.3373 0 ) ( 380.422 52.3933 0 ) MP/mbu_edge_white2 [ -0.309017 -0.951057 0 167.386 ] [ -0.938195 0.346106 0 338.777 ] 0 1 1 + ( 354.771 29.0492 -16 ) ( 369.552 22.9267 -16 ) ( 380.422 52.3933 -16 ) MP/mbu_edge_white2 [ 0.382625 0.923903 -0.00156955 -162.607 ] [ -0.937445 0.345829 0.0399985 339.146 ] 0 1 1 + ( 369.552 22.9267 -16 ) ( 369.552 22.9267 0 ) ( 380.422 52.3933 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.346106 -0.938196 0 180.822 ] 0 1 1 + ( 365.206 57.3373 -16 ) ( 380.422 52.3933 -16 ) ( 380.422 52.3933 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.951057 -0.309017 0 54.3871 ] 0 1 1 + ( 354.771 29.0492 -16 ) ( 354.771 29.0492 0 ) ( 369.552 22.9267 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.951057 -0.309017 0 54.3871 ] 0 1 1 + ( 354.771 29.0492 -16 ) ( 365.206 57.3373 -16 ) ( 365.206 57.3373 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.16223 0.439778 0.883333 -70.33 ] 0 1 1 + } + + // Brush 48 + { + ( 342.147 1.66761 0 ) ( 354.771 29.0492 0 ) ( 369.552 22.9268 0 ) MP/mbu_edge_white2 [ -0.382683 -0.92388 0 162.603 ] [ -0.908148 0.418649 0 326.01 ] 0 1 1 + ( 342.147 1.66761 -16 ) ( 356.403 -5.5961 -16 ) ( 369.552 22.9268 -16 ) MP/mbu_edge_white2 [ 0.453933 0.891034 -0.00156941 -156.822 ] [ -0.907422 0.418313 0.0399988 326.389 ] 0 1 1 + ( 356.403 -5.5961 -16 ) ( 356.403 -5.5961 0 ) ( 369.552 22.9268 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.418649 -0.908148 0 175.533 ] 0 1 1 + ( 354.771 29.0492 -16 ) ( 369.552 22.9268 -16 ) ( 369.552 22.9268 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.92388 -0.382683 0 67.3523 ] 0 1 1 + ( 342.147 1.66761 -16 ) ( 342.147 1.66761 0 ) ( 356.403 -5.5961 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.92388 -0.382683 0 67.3523 ] 0 1 1 + ( 342.147 1.66761 -16 ) ( 354.771 29.0492 -16 ) ( 354.771 29.0492 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.196251 0.425677 0.883337 -67.8565 ] 0 1 1 + } + + // Brush 49 + { + ( 327.414 -24.6398 0 ) ( 342.147 1.66759 0 ) ( 356.403 -5.59612 0 ) MP/mbu_edge_white2 [ -0.45399 -0.891007 0 156.817 ] [ -0.872487 0.488637 0 313.692 ] 0 1 1 + ( 327.414 -24.6398 -16 ) ( 341.056 -32.9993 -16 ) ( 356.403 -5.59612 -16 ) MP/mbu_edge_white2 [ 0.522444 0.852672 -0.00156864 -150.07 ] [ -0.871789 0.488246 0.0399992 314.081 ] 0 1 1 + ( 341.056 -32.9993 -16 ) ( 341.056 -32.9993 0 ) ( 356.403 -5.59612 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.488637 -0.872487 0 169.269 ] 0 1 1 + ( 342.147 1.66759 -16 ) ( 356.403 -5.59612 -16 ) ( 356.403 -5.59612 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.891007 -0.45399 0 79.9022 ] 0 1 1 + ( 327.414 -24.6398 -16 ) ( 327.414 -24.6398 0 ) ( 341.056 -32.9993 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.891007 -0.45399 0 79.9022 ] 0 1 1 + ( 327.414 -24.6398 -16 ) ( 342.147 1.66759 -16 ) ( 342.147 1.66759 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.229038 0.408975 0.883335 -64.9132 ] 0 1 1 + } + + // Brush 50 + { + ( 310.662 -49.7098 -9.53674e-07 ) ( 327.414 -24.6397 -9.53674e-07 ) ( 341.056 -32.9994 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.522498 -0.85264 0 150.065 ] [ -0.831467 0.555574 0 301.91 ] 0 1 1 + ( 310.662 -49.7098 -16 ) ( 323.606 -59.1143 -16 ) ( 341.056 -32.9994 -16 ) MP/mbu_edge_white2 [ 0.587734 0.809052 -0.0015686 -142.393 ] [ -0.830802 0.55513 0.0399986 302.309 ] 0 1 1 + ( 323.606 -59.1143 -16 ) ( 323.606 -59.1143 -9.53674e-07 ) ( 341.056 -32.9994 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.555574 -0.831467 0 162.044 ] 0 1 1 + ( 327.414 -24.6397 -16 ) ( 341.056 -32.9994 -16 ) ( 341.056 -32.9994 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.85264 -0.522499 0 91.9598 ] 0 1 1 + ( 310.662 -49.7098 -16 ) ( 310.662 -49.7098 -9.53674e-07 ) ( 323.606 -59.1143 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.85264 -0.522499 0 91.9598 ] 0 1 1 + ( 310.662 -49.7098 -16 ) ( 327.414 -24.6397 -16 ) ( 327.414 -24.6397 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.260425 0.389737 0.883337 -61.5306 ] 0 1 1 + } + + // Brush 51 + { + ( 291.996 -73.3878 0 ) ( 310.662 -49.7098 0 ) ( 323.606 -59.1143 0 ) MP/mbu_edge_white2 [ -0.587786 -0.809016 0 142.387 ] [ -0.785324 0.619085 0 290.733 ] 0 1 1 + ( 291.996 -73.3878 -16 ) ( 304.163 -83.7792 -16 ) ( 323.606 -59.1143 -16 ) MP/mbu_edge_white2 [ 0.649399 0.760446 -0.00156949 -133.839 ] [ -0.784695 0.61859 0.0399994 291.14 ] 0 1 1 + ( 304.163 -83.7792 -16 ) ( 304.163 -83.7792 0 ) ( 323.606 -59.1143 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.619085 -0.785324 0 153.916 ] 0 1 1 + ( 310.662 -49.7098 -16 ) ( 323.606 -59.1143 -16 ) ( 323.606 -59.1143 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.809017 -0.587786 0 103.45 ] 0 1 1 + ( 291.996 -73.3878 -16 ) ( 291.996 -73.3878 0 ) ( 304.163 -83.7792 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.809017 -0.587786 0 103.45 ] 0 1 1 + ( 291.996 -73.3878 -16 ) ( 310.662 -49.7098 -16 ) ( 310.662 -49.7098 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.290202 0.368114 0.883332 -57.7227 ] 0 1 1 + } + + // Brush 52 + { + ( 271.529 -95.5288 0 ) ( 291.996 -73.3878 0 ) ( 304.163 -83.7792 0 ) MP/mbu_edge_white2 [ -0.649448 -0.760406 0 133.832 ] [ -0.73432 0.678803 0 280.222 ] 0 1 1 + ( 271.529 -95.5288 -16 ) ( 282.843 -106.843 -16 ) ( 304.163 -83.7792 -16 ) MP/mbu_edge_white2 [ 0.707061 0.707151 -0.00156914 -124.459 ] [ -0.733732 0.67826 0.0399986 280.638 ] 0 1 1 + ( 282.843 -106.843 -16 ) ( 282.843 -106.843 0 ) ( 304.163 -83.7792 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.678804 -0.73432 0 144.946 ] 0 1 1 + ( 291.996 -73.3878 -16 ) ( 304.163 -83.7792 -16 ) ( 304.163 -83.7792 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.760406 -0.649448 0 114.303 ] 0 1 1 + ( 271.529 -95.5288 -16 ) ( 271.529 -95.5288 0 ) ( 282.843 -106.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.760406 -0.649448 0 114.303 ] 0 1 1 + ( 271.529 -95.5288 -16 ) ( 291.996 -73.3878 -16 ) ( 291.996 -73.3878 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.318181 0.344209 0.883335 -53.5135 ] 0 1 1 + } + + // Brush 53 + { + ( 249.388 -115.996 0 ) ( 271.529 -95.5288 0 ) ( 282.843 -106.843 0 ) MP/mbu_edge_white2 [ -0.707106 -0.707107 0 124.451 ] [ -0.678798 0.734325 0 270.45 ] 0 1 1 + ( 249.388 -115.996 -16 ) ( 259.779 -128.162 -16 ) ( 282.843 -106.843 -16 ) MP/mbu_edge_white2 [ 0.760364 0.649495 -0.00156899 -114.311 ] [ -0.678255 0.733737 0.0399986 270.874 ] 0 1 1 + ( 259.779 -128.162 -16 ) ( 259.779 -128.162 0 ) ( 282.843 -106.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.734325 -0.678798 0 135.174 ] 0 1 1 + ( 271.529 -95.5288 -16 ) ( 282.843 -106.843 -16 ) ( 282.843 -106.843 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707106 0 124.451 ] 0 1 1 + ( 249.388 -115.996 -16 ) ( 249.388 -115.996 0 ) ( 259.779 -128.162 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.707107 -0.707106 0 124.451 ] 0 1 1 + ( 249.388 -115.996 -16 ) ( 271.529 -95.5288 -16 ) ( 271.529 -95.5288 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.344209 0.318186 0.883334 -48.9333 ] 0 1 1 + } + + // Brush 54 + { + ( 225.71 -134.663 0 ) ( 249.388 -115.996 0 ) ( 259.779 -128.162 0 ) MP/mbu_edge_white2 [ -0.760406 -0.649448 0 114.303 ] [ -0.619087 0.785322 0 261.475 ] 0 1 1 + ( 225.71 -134.663 -16 ) ( 235.114 -147.606 -16 ) ( 259.779 -128.162 -16 ) MP/mbu_edge_white2 [ 0.808979 0.587835 -0.00156833 -103.459 ] [ -0.618591 0.784694 0.0399991 261.905 ] 0 1 1 + ( 235.114 -147.606 -16 ) ( 235.114 -147.606 0 ) ( 259.779 -128.162 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.785322 -0.619087 0 124.667 ] 0 1 1 + ( 249.388 -115.996 -16 ) ( 259.779 -128.162 -16 ) ( 259.779 -128.162 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.649448 -0.760406 0 133.831 ] 0 1 1 + ( 225.71 -134.663 -16 ) ( 225.71 -134.663 0 ) ( 235.114 -147.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.649448 -0.760406 0 133.831 ] 0 1 1 + ( 225.71 -134.663 -16 ) ( 249.388 -115.996 -16 ) ( 249.388 -115.996 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.368109 0.290195 0.883336 -44.0072 ] 0 1 1 + } + + // Brush 55 + { + ( 200.639 -151.414 0 ) ( 225.71 -134.663 0 ) ( 235.114 -147.606 0 ) MP/mbu_edge_white2 [ -0.809017 -0.587785 0 103.45 ] [ -0.555569 0.83147 0 253.353 ] 0 1 1 + ( 200.639 -151.414 -16 ) ( 208.999 -165.056 -16 ) ( 235.114 -147.606 -16 ) MP/mbu_edge_white2 [ 0.852607 0.52255 -0.00156875 -91.9689 ] [ -0.555125 0.830805 0.0399991 253.79 ] 0 1 1 + ( 208.999 -165.056 -16 ) ( 208.999 -165.056 0 ) ( 235.114 -147.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.83147 -0.555569 0 113.485 ] 0 1 1 + ( 225.71 -134.663 -16 ) ( 235.114 -147.606 -16 ) ( 235.114 -147.606 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.587785 -0.809017 0 142.387 ] 0 1 1 + ( 200.639 -151.414 -16 ) ( 200.639 -151.414 0 ) ( 208.999 -165.056 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.587785 -0.809017 0 142.387 ] 0 1 1 + ( 200.639 -151.414 -16 ) ( 225.71 -134.663 -16 ) ( 225.71 -134.663 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.389739 0.260415 0.883339 -38.7662 ] 0 1 1 + } + + // Brush 56 + { + ( 174.332 -166.147 0 ) ( 200.639 -151.414 0 ) ( 208.999 -165.056 0 ) MP/mbu_edge_white2 [ -0.852641 -0.522497 0 91.9595 ] [ -0.488633 0.872489 0 246.133 ] 0 1 1 + ( 174.332 -166.147 -16 ) ( 181.595 -180.403 -16 ) ( 208.999 -165.056 -16 ) MP/mbu_edge_white2 [ 0.890978 0.454043 -0.00156969 -79.9116 ] [ -0.488242 0.871791 0.0399992 246.576 ] 0 1 1 + ( 181.595 -180.403 -16 ) ( 181.595 -180.403 0 ) ( 208.999 -165.056 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.872489 -0.488633 0 101.697 ] 0 1 1 + ( 200.639 -151.414 -16 ) ( 208.999 -165.056 -16 ) ( 208.999 -165.056 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.522497 -0.852641 0 150.065 ] 0 1 1 + ( 174.332 -166.147 -16 ) ( 174.332 -166.147 0 ) ( 181.595 -180.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.522497 -0.852641 0 150.065 ] 0 1 1 + ( 174.332 -166.147 -16 ) ( 200.639 -151.414 -16 ) ( 200.639 -151.414 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.408975 0.229038 0.883335 -33.2433 ] 0 1 1 + } + + // Brush 57 + { + ( 146.95 -178.771 0 ) ( 174.331 -166.147 0 ) ( 181.595 -180.403 0 ) MP/mbu_edge_white2 [ -0.891008 -0.453988 0 79.9019 ] [ -0.418649 0.908148 0 239.857 ] 0 1 1 + ( 146.95 -178.771 -16 ) ( 153.072 -193.552 -16 ) ( 181.595 -180.403 -16 ) MP/mbu_edge_white2 [ 0.923855 0.382739 -0.00156885 -67.362 ] [ -0.418314 0.907422 0.0399988 240.306 ] 0 1 1 + ( 153.072 -193.552 -16 ) ( 153.072 -193.552 0 ) ( 181.595 -180.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.908148 -0.418649 0 89.3898 ] 0 1 1 + ( 174.331 -166.147 -16 ) ( 181.595 -180.403 -16 ) ( 181.595 -180.403 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.453988 -0.891008 0 156.817 ] 0 1 1 + ( 146.95 -178.771 -16 ) ( 146.95 -178.771 0 ) ( 153.072 -193.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.453988 -0.891008 0 156.817 ] 0 1 1 + ( 146.95 -178.771 -16 ) ( 174.331 -166.147 -16 ) ( 174.331 -166.147 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.425677 0.196251 0.883337 -27.469 ] 0 1 1 + } + + // Brush 58 + { + ( 118.662 -189.206 0 ) ( 146.95 -178.771 0 ) ( 153.072 -193.552 0 ) MP/mbu_edge_white2 [ -0.923881 -0.382681 0 67.3519 ] [ -0.346106 0.938195 0 234.569 ] 0 1 1 + ( 118.662 -189.206 -16 ) ( 123.606 -204.422 -16 ) ( 153.072 -193.552 -16 ) MP/mbu_edge_white2 [ 0.951037 0.309074 -0.00156891 -54.3971 ] [ -0.345829 0.937445 0.0399986 235.021 ] 0 1 1 + ( 123.606 -204.422 -16 ) ( 123.606 -204.422 0 ) ( 153.072 -193.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.938196 -0.346106 0 76.6222 ] 0 1 1 + ( 146.95 -178.771 -16 ) ( 153.072 -193.552 -16 ) ( 153.072 -193.552 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382681 -0.923881 0 162.603 ] 0 1 1 + ( 118.662 -189.206 -16 ) ( 118.662 -189.206 0 ) ( 123.606 -204.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.382681 -0.923881 0 162.603 ] 0 1 1 + ( 118.662 -189.206 -16 ) ( 146.95 -178.771 -16 ) ( 146.95 -178.771 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.439778 0.16223 0.883333 -21.4897 ] 0 1 1 + } + + // Brush 59 + { + ( 89.6418 -197.389 0 ) ( 118.662 -189.206 0 ) ( 123.606 -204.422 0 ) MP/mbu_edge_white2 [ -0.951057 -0.309015 0 54.3866 ] [ -0.271423 0.96246 0 230.298 ] 0 1 1 + ( 89.6418 -197.389 -16 ) ( 93.377 -212.947 -16 ) ( 123.606 -204.422 -16 ) MP/mbu_edge_white2 [ 0.972355 0.233504 -0.00156856 -41.0967 ] [ -0.271206 0.96169 0.0399986 230.754 ] 0 1 1 + ( 93.377 -212.947 -16 ) ( 93.377 -212.947 0 ) ( 123.606 -204.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.96246 -0.271423 0 63.4807 ] 0 1 1 + ( 118.662 -189.206 -16 ) ( 123.606 -204.422 -16 ) ( 123.606 -204.422 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.309015 -0.951057 0 167.386 ] 0 1 1 + ( 89.6418 -197.389 -16 ) ( 89.6418 -197.389 0 ) ( 93.377 -212.947 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.309015 -0.951057 0 167.386 ] 0 1 1 + ( 89.6418 -197.389 -16 ) ( 118.662 -189.206 -16 ) ( 118.662 -189.206 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.451159 0.12721 0.883331 -15.333 ] 0 1 1 + } + + // Brush 60 + { + ( 60.0698 -203.274 -9.53674e-07 ) ( 89.6418 -197.389 -9.53674e-07 ) ( 93.377 -212.947 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.972371 -0.233443 0 41.086 ] [ -0.195109 0.980782 0 227.073 ] 0 1 1 + ( 60.0698 -203.274 -16 ) ( 62.5725 -219.075 -16 ) ( 93.377 -212.947 -16 ) MP/mbu_edge_white2 [ 0.987678 0.156493 -0.00156995 -27.5428 ] [ -0.194953 0.979997 0.0399988 227.532 ] 0 1 1 + ( 62.5725 -219.075 -16 ) ( 62.5725 -219.075 -9.53674e-07 ) ( 93.377 -212.947 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.980782 -0.195109 0 50.0346 ] 0 1 1 + ( 89.6418 -197.389 -16 ) ( 93.377 -212.947 -16 ) ( 93.377 -212.947 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.233443 -0.972371 0 171.137 ] 0 1 1 + ( 60.0698 -203.274 -16 ) ( 60.0698 -203.274 -9.53674e-07 ) ( 62.5725 -219.075 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.233443 -0.972371 0 171.137 ] 0 1 1 + ( 60.0698 -203.274 -16 ) ( 89.6418 -197.389 -16 ) ( 89.6418 -197.389 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.45972 0.0914824 0.883339 -9.0192 ] 0 1 1 + } + + // Brush 61 + { + ( 30.1269 -206.816 -9.53674e-07 ) ( 60.0698 -203.274 -9.53674e-07 ) ( 62.5725 -219.075 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.987689 -0.156431 0 27.5319 ] [ -0.117575 0.993064 0 224.913 ] 0 1 1 + ( 30.1269 -206.816 -16 ) ( 31.3822 -222.768 -16 ) ( 62.5725 -219.075 -16 ) MP/mbu_edge_white2 [ 0.996911 0.078518 -0.00157073 -13.8192 ] [ -0.117481 0.992269 0.039999 225.373 ] 0 1 1 + ( 31.3822 -222.768 -16 ) ( 31.3822 -222.768 -9.53674e-07 ) ( 62.5725 -219.075 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.993064 -0.117575 0 36.3807 ] 0 1 1 + ( 60.0698 -203.274 -16 ) ( 62.5725 -219.075 -16 ) ( 62.5725 -219.075 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.156431 -0.987689 0 173.833 ] 0 1 1 + ( 30.1269 -206.816 -16 ) ( 30.1269 -206.816 -9.53674e-07 ) ( 31.3822 -222.768 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.156431 -0.987689 0 173.833 ] 0 1 1 + ( 30.1269 -206.816 -16 ) ( 60.0698 -203.274 -16 ) ( 60.0698 -203.274 -9.53674e-07 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.465501 0.0550722 0.883332 -2.63431 ] 0 1 1 + } + + // Brush 62 + { + ( -0.00139046 -208 0 ) ( 30.1268 -206.816 0 ) ( 31.3822 -222.768 0 ) MP/mbu_edge_white2 [ -0.996918 -0.0784554 0 13.8082 ] [ -0.0392257 0.99923 0 223.828 ] 0 1 1 + ( -0.00139046 -208 -16 ) ( -0.00144768 -224 -16 ) ( 31.3822 -222.768 -16 ) MP/mbu_edge_white2 [ 0.999999 0 -0.00156787 -0.0103989 ] [ -0.0391943 0.998431 0.0399985 224.288 ] 0 1 1 + ( -0.00144768 -224 -16 ) ( -0.00144768 -224 0 ) ( 31.3822 -222.768 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ -0.99923 -0.0392257 0 22.6199 ] 0 1 1 + ( 30.1268 -206.816 -16 ) ( 31.3822 -222.768 -16 ) ( 31.3822 -222.768 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0784554 -0.996918 0 175.458 ] 0 1 1 + ( -0.00139046 -208 -16 ) ( -0.00139046 -208 0 ) ( -0.00144768 -224 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.0784554 -0.996918 0 175.458 ] 0 1 1 + ( -0.00139046 -208 -16 ) ( 30.1268 -206.816 -16 ) ( 30.1268 -206.816 0 ) MP/mbu_edge_white2 [ 0 0 -1 0 ] [ 0.468381 0.0184066 0.883335 3.82921 ] 0 1 1 + } + + // Brush 63 + { + ( 191.408 160.936 0 ) ( 192 176 0 ) ( 384 176 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00286865 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 191.408 160.936 -16 ) ( 382.816 145.872 -16 ) ( 384 176 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 382.816 145.872 -16 ) ( 382.816 145.872 0 ) ( 384 176 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.039268 -0.999229 0 190.943 ] 0 1 1 + ( 192 176 -16 ) ( 384 176 -16 ) ( 384 176 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 191.408 160.936 -16 ) ( 191.408 160.936 0 ) ( 382.816 145.872 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 1 0 0 0 ] 0 1 1 + ( 191.408 160.936 -16 ) ( 192 176 -16 ) ( 192 176 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0285798 0.727253 0.685774 -122.512 ] 0 1 1 + } + + // Brush 64 + { + ( 189.636 145.965 0 ) ( 191.408 160.936 0 ) ( 382.816 145.872 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00280762 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 189.636 145.965 -16 ) ( 379.274 115.929 -16 ) ( 382.816 145.872 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 379.274 115.929 -16 ) ( 379.274 115.929 0 ) ( 382.816 145.872 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.117487 -0.993074 0 189.837 ] 0 1 1 + ( 191.408 160.936 -16 ) ( 382.816 145.872 -16 ) ( 382.816 145.872 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.996917 -0.0784591 0 13.8088 ] 0 1 1 + ( 189.636 145.965 -16 ) ( 189.636 145.965 0 ) ( 379.274 115.929 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.996917 -0.0784591 0 13.8088 ] 0 1 1 + ( 189.636 145.965 -16 ) ( 191.408 160.936 -16 ) ( 191.408 160.936 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0855395 0.72277 0.685774 -121.72 ] 0 1 1 + } + + // Brush 65 + { + ( 186.695 131.178 0 ) ( 189.636 145.965 0 ) ( 379.274 115.929 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00286865 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 186.695 131.178 -16 ) ( 373.389 86.3571 -16 ) ( 379.274 115.929 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 373.389 86.3571 -16 ) ( 373.389 86.3571 0 ) ( 379.274 115.929 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.195173 -0.980769 0 187.723 ] 0 1 1 + ( 189.636 145.965 -16 ) ( 379.274 115.929 -16 ) ( 379.274 115.929 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.987688 -0.156434 0 27.5325 ] 0 1 1 + ( 186.695 131.178 -16 ) ( 186.695 131.178 0 ) ( 373.389 86.3571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.987688 -0.156434 0 27.5325 ] 0 1 1 + ( 186.695 131.178 -16 ) ( 189.636 145.965 -16 ) ( 189.636 145.965 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.141991 0.713834 0.68577 -120.149 ] 0 1 1 + } + + // Brush 66 + { + ( 182.603 116.669 0 ) ( 186.695 131.178 0 ) ( 373.389 86.3571 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00286865 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 182.603 116.669 -16 ) ( 365.206 57.3376 -16 ) ( 373.389 86.3571 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 365.206 57.3376 -16 ) ( 365.206 57.3376 0 ) ( 373.389 86.3571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.271381 -0.962472 0 184.447 ] 0 1 1 + ( 186.695 131.178 -16 ) ( 373.389 86.3571 -16 ) ( 373.389 86.3571 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.97237 -0.233446 0 41.0865 ] 0 1 1 + ( 182.603 116.669 -16 ) ( 182.603 116.669 0 ) ( 365.206 57.3376 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.97237 -0.233446 0 41.0865 ] 0 1 1 + ( 182.603 116.669 -16 ) ( 186.695 131.178 -16 ) ( 186.695 131.178 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.197558 0.70049 0.685773 -117.8 ] 0 1 1 + } + + // Brush 67 + { + ( 177.385 102.525 0 ) ( 182.603 116.669 0 ) ( 365.206 57.3376 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00280762 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 177.385 102.525 -16 ) ( 354.771 29.0496 -16 ) ( 365.206 57.3376 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 354.771 29.0496 -16 ) ( 354.771 29.0496 0 ) ( 365.206 57.3376 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.346093 -0.9382 0 180.19 ] 0 1 1 + ( 182.603 116.669 -16 ) ( 365.206 57.3376 -16 ) ( 365.206 57.3376 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.951057 -0.309016 0 54.3868 ] 0 1 1 + ( 177.385 102.525 -16 ) ( 177.385 102.525 0 ) ( 354.771 29.0496 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.951057 -0.309016 0 54.3868 ] 0 1 1 + ( 177.385 102.525 -16 ) ( 182.603 116.669 -16 ) ( 182.603 116.669 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.251906 0.682831 0.685774 -114.691 ] 0 1 1 + } + + // Brush 68 + { + ( 171.073 88.8339 -9.53674e-07 ) ( 177.385 102.525 -9.53674e-07 ) ( 354.771 29.0496 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00274658 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 171.073 88.8339 -16 ) ( 342.147 1.66753 -16 ) ( 354.771 29.0496 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 342.147 1.66753 -16 ) ( 342.147 1.66753 -9.53674e-07 ) ( 354.771 29.0496 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.418679 -0.908134 0 174.916 ] 0 1 1 + ( 177.385 102.525 -16 ) ( 354.771 29.0496 -16 ) ( 354.771 29.0496 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.92388 -0.382682 0 67.3521 ] 0 1 1 + ( 171.073 88.8339 -16 ) ( 171.073 88.8339 -9.53674e-07 ) ( 342.147 1.66753 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.92388 -0.382682 0 67.3521 ] 0 1 1 + ( 171.073 88.8339 -16 ) ( 177.385 102.525 -16 ) ( 177.385 102.525 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.304712 0.660959 0.685772 -110.844 ] 0 1 1 + } + + // Brush 69 + { + ( 163.707 75.6803 0 ) ( 171.073 88.8339 0 ) ( 342.147 1.66748 0 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 163.707 75.6803 -16 ) ( 327.414 -24.6397 -16 ) ( 342.147 1.66748 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 327.414 -24.6397 -16 ) ( 327.414 -24.6397 0 ) ( 342.147 1.66748 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.488622 -0.872496 0 168.636 ] 0 1 1 + ( 171.073 88.8339 -16 ) ( 342.147 1.66748 -16 ) ( 342.147 1.66748 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.891007 -0.45399 0 79.9023 ] 0 1 1 + ( 163.707 75.6803 -16 ) ( 163.707 75.6803 0 ) ( 327.414 -24.6397 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.891007 -0.45399 0 79.9023 ] 0 1 1 + ( 163.707 75.6803 -16 ) ( 171.073 88.8339 -16 ) ( 171.073 88.8339 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.355626 0.635014 0.685775 -106.276 ] 0 1 1 + } + + // Brush 70 + { + ( 155.331 63.1452 0 ) ( 163.707 75.6804 0 ) ( 327.414 -24.6397 0 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 155.331 63.1452 -16 ) ( 310.662 -49.7098 -16 ) ( 327.414 -24.6397 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 310.662 -49.7098 -16 ) ( 310.662 -49.7098 0 ) ( 327.414 -24.6397 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.555586 -0.831459 0 161.42 ] 0 1 1 + ( 163.707 75.6804 -16 ) ( 327.414 -24.6397 -16 ) ( 327.414 -24.6397 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.85264 -0.522498 0 91.9597 ] 0 1 1 + ( 155.331 63.1452 -16 ) ( 155.331 63.1452 0 ) ( 310.662 -49.7098 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.85264 -0.522498 0 91.9597 ] 0 1 1 + ( 155.331 63.1452 -16 ) ( 163.707 75.6804 -16 ) ( 163.707 75.6804 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.404353 0.605155 0.685774 -101.021 ] 0 1 1 + } + + // Brush 71 + { + ( 145.998 51.3059 -9.53674e-07 ) ( 155.331 63.1452 -9.53674e-07 ) ( 310.662 -49.7098 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.00274658 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 145.998 51.3059 -16 ) ( 291.996 -73.3878 -16 ) ( 310.662 -49.7098 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 291.996 -73.3878 -16 ) ( 291.996 -73.3878 -9.53674e-07 ) ( 310.662 -49.7098 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.6191 -0.785313 0 153.293 ] 0 1 1 + ( 155.331 63.1452 -16 ) ( 310.662 -49.7098 -16 ) ( 310.662 -49.7098 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.809017 -0.587786 0 103.45 ] 0 1 1 + ( 145.998 51.3059 -16 ) ( 145.998 51.3059 -9.53674e-07 ) ( 291.996 -73.3878 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.809017 -0.587786 0 103.45 ] 0 1 1 + ( 145.998 51.3059 -16 ) ( 155.331 63.1452 -16 ) ( 155.331 63.1452 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.450579 0.571572 0.685772 -95.1087 ] 0 1 1 + } + + // Brush 72 + { + ( 135.765 40.2355 0 ) ( 145.998 51.3059 0 ) ( 291.996 -73.3878 0 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 135.765 40.2355 -16 ) ( 271.529 -95.5289 -16 ) ( 291.996 -73.3878 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 271.529 -95.5289 -16 ) ( 271.529 -95.5289 0 ) ( 291.996 -73.3878 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.678798 -0.734325 0 144.316 ] 0 1 1 + ( 145.998 51.3059 -16 ) ( 291.996 -73.3878 -16 ) ( 291.996 -73.3878 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.760406 -0.649448 0 114.303 ] 0 1 1 + ( 135.765 40.2355 -16 ) ( 135.765 40.2355 0 ) ( 271.529 -95.5289 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.760406 -0.649448 0 114.303 ] 0 1 1 + ( 135.765 40.2355 -16 ) ( 145.998 51.3059 -16 ) ( 145.998 51.3059 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.494047 0.534445 0.685775 -88.5776 ] 0 1 1 + } + + // Brush 73 + { + ( 124.694 30.002 0 ) ( 135.765 40.2355 0 ) ( 271.529 -95.529 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00274658 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 124.694 30.002 -16 ) ( 249.388 -115.996 -16 ) ( 271.529 -95.529 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 249.388 -115.996 -16 ) ( 249.388 -115.996 0 ) ( 271.529 -95.529 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.73432 -0.678803 0 134.544 ] 0 1 1 + ( 135.765 40.2355 -16 ) ( 271.529 -95.529 -16 ) ( 271.529 -95.529 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 124.451 ] 0 1 1 + ( 124.694 30.002 -16 ) ( 124.694 30.002 0 ) ( 249.388 -115.996 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.707107 -0.707107 0 124.451 ] 0 1 1 + ( 124.694 30.002 -16 ) ( 135.765 40.2355 -16 ) ( 135.765 40.2355 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.534445 0.494047 0.685775 -81.4645 ] 0 1 1 + } + + // Brush 74 + { + ( 112.855 20.6687 0 ) ( 124.694 30.002 0 ) ( 249.388 -115.996 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00280762 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 112.855 20.6687 -16 ) ( 225.709 -134.663 -16 ) ( 249.388 -115.996 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 225.709 -134.663 -16 ) ( 225.709 -134.663 0 ) ( 249.388 -115.996 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.785316 -0.619096 0 124.036 ] 0 1 1 + ( 124.694 30.002 -16 ) ( 249.388 -115.996 -16 ) ( 249.388 -115.996 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.649448 -0.760406 0 133.831 ] 0 1 1 + ( 112.855 20.6687 -16 ) ( 112.855 20.6687 0 ) ( 225.709 -134.663 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.649448 -0.760406 0 133.831 ] 0 1 1 + ( 112.855 20.6687 -16 ) ( 124.694 30.002 -16 ) ( 124.694 30.002 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.571572 0.450579 0.685772 -73.8176 ] 0 1 1 + } + + // Brush 75 + { + ( 100.319 12.2928 0 ) ( 112.855 20.6687 0 ) ( 225.709 -134.663 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00280762 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 100.319 12.2928 -16 ) ( 200.639 -151.414 -16 ) ( 225.709 -134.663 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 200.639 -151.414 -16 ) ( 200.639 -151.414 0 ) ( 225.709 -134.663 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.83147 -0.555569 0 112.856 ] 0 1 1 + ( 112.855 20.6687 -16 ) ( 225.709 -134.663 -16 ) ( 225.709 -134.663 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.587785 -0.809017 0 142.387 ] 0 1 1 + ( 100.319 12.2928 -16 ) ( 100.319 12.2928 0 ) ( 200.639 -151.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.587785 -0.809017 0 142.387 ] 0 1 1 + ( 100.319 12.2928 -16 ) ( 112.855 20.6687 -16 ) ( 112.855 20.6687 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.605145 0.404351 0.685784 -65.6783 ] 0 1 1 + } + + // Brush 76 + { + ( 87.1658 4.92638 0 ) ( 100.319 12.2928 0 ) ( 200.639 -151.414 0 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 87.1658 4.92638 -16 ) ( 174.332 -166.147 -16 ) ( 200.639 -151.414 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 174.332 -166.147 -16 ) ( 174.332 -166.147 0 ) ( 200.639 -151.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.872496 -0.488622 0 101.072 ] 0 1 1 + ( 100.319 12.2928 -16 ) ( 200.639 -151.414 -16 ) ( 200.639 -151.414 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.522497 -0.852641 0 150.065 ] 0 1 1 + ( 87.1658 4.92638 -16 ) ( 87.1658 4.92638 0 ) ( 174.332 -166.147 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.522497 -0.852641 0 150.065 ] 0 1 1 + ( 87.1658 4.92638 -16 ) ( 100.319 12.2928 -16 ) ( 100.319 12.2928 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.635014 0.355626 0.685775 -57.1034 ] 0 1 1 + } + + // Brush 77 + { + ( 73.4745 -1.38513 -9.53674e-07 ) ( 87.1658 4.92639 -9.53674e-07 ) ( 174.332 -166.147 -9.53674e-07 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 73.4745 -1.38513 -16 ) ( 146.949 -178.771 -16 ) ( 174.332 -166.147 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 146.949 -178.771 -16 ) ( 146.949 -178.771 -9.53674e-07 ) ( 174.332 -166.147 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.908134 -0.418679 0 88.7541 ] 0 1 1 + ( 87.1658 4.92639 -16 ) ( 174.332 -166.147 -16 ) ( 174.332 -166.147 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.453988 -0.891008 0 156.817 ] 0 1 1 + ( 73.4745 -1.38513 -16 ) ( 73.4745 -1.38513 -9.53674e-07 ) ( 146.949 -178.771 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.453988 -0.891008 0 156.817 ] 0 1 1 + ( 73.4745 -1.38513 -16 ) ( 87.1658 4.92639 -16 ) ( 87.1658 4.92639 -9.53674e-07 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.660968 0.3047 0.685769 -48.1425 ] 0 1 1 + } + + // Brush 78 + { + ( 59.3307 -6.60296 0 ) ( 73.4745 -1.38509 0 ) ( 146.949 -178.771 0 ) MP/mbu_neutral6_random [ 1 0 0 0.0027771 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 59.3307 -6.60296 -16 ) ( 118.661 -189.206 -16 ) ( 146.949 -178.771 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 118.661 -189.206 -16 ) ( 118.661 -189.206 0 ) ( 146.949 -178.771 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.9382 -0.346093 0 75.9965 ] 0 1 1 + ( 73.4745 -1.38509 -16 ) ( 146.949 -178.771 -16 ) ( 146.949 -178.771 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.38268 -0.923881 0 162.603 ] 0 1 1 + ( 59.3307 -6.60296 -16 ) ( 59.3307 -6.60296 0 ) ( 118.661 -189.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.38268 -0.923881 0 162.603 ] 0 1 1 + ( 59.3307 -6.60296 -16 ) ( 73.4745 -1.38509 -16 ) ( 73.4745 -1.38509 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.682831 0.251906 0.685774 -38.8497 ] 0 1 1 + } + + // Brush 79 + { + ( 44.8211 -10.6949 0 ) ( 59.3306 -6.60293 0 ) ( 118.661 -189.206 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00279236 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 44.8211 -10.6949 -16 ) ( 89.6419 -197.389 -16 ) ( 118.661 -189.206 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 89.6419 -197.389 -16 ) ( 89.6419 -197.389 0 ) ( 118.661 -189.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.962472 -0.271381 0 62.8614 ] 0 1 1 + ( 59.3306 -6.60293 -16 ) ( 118.661 -189.206 -16 ) ( 118.661 -189.206 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.309014 -0.951058 0 167.386 ] 0 1 1 + ( 44.8211 -10.6949 -16 ) ( 44.8211 -10.6949 0 ) ( 89.6419 -197.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.309014 -0.951058 0 167.386 ] 0 1 1 + ( 44.8211 -10.6949 -16 ) ( 59.3306 -6.60293 -16 ) ( 59.3306 -6.60293 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.700484 0.197552 0.685781 -29.2834 ] 0 1 1 + } + + // Brush 80 + { + ( 30.0346 -13.6362 0 ) ( 44.8211 -10.695 0 ) ( 89.6419 -197.389 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00278473 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 30.0346 -13.6362 -16 ) ( 60.0695 -203.274 -16 ) ( 89.6419 -197.389 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 60.0695 -203.274 -16 ) ( 60.0695 -203.274 0 ) ( 89.6419 -197.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.98077 -0.195169 0 49.3939 ] 0 1 1 + ( 44.8211 -10.695 -16 ) ( 89.6419 -197.389 -16 ) ( 89.6419 -197.389 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.233443 -0.97237 0 171.137 ] 0 1 1 + ( 30.0346 -13.6362 -16 ) ( 30.0346 -13.6362 0 ) ( 60.0695 -203.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.233443 -0.97237 0 171.137 ] 0 1 1 + ( 30.0346 -13.6362 -16 ) ( 44.8211 -10.695 -16 ) ( 44.8211 -10.695 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.713832 0.14199 0.685771 -19.5036 ] 0 1 1 + } + + // Brush 81 + { + ( 15.0635 -15.4083 0 ) ( 30.0346 -13.6362 0 ) ( 60.0695 -203.274 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00279236 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( 15.0635 -15.4083 -16 ) ( 30.127 -206.816 -16 ) ( 60.0695 -203.274 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( 30.127 -206.816 -16 ) ( 30.127 -206.816 0 ) ( 60.0695 -203.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.993074 -0.117488 0 35.7712 ] 0 1 1 + ( 30.0346 -13.6362 -16 ) ( 60.0695 -203.274 -16 ) ( 60.0695 -203.274 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.15643 -0.987689 0 173.833 ] 0 1 1 + ( 15.0635 -15.4083 -16 ) ( 15.0635 -15.4083 0 ) ( 30.127 -206.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.15643 -0.987689 0 173.833 ] 0 1 1 + ( 15.0635 -15.4083 -16 ) ( 30.0346 -13.6362 -16 ) ( 30.0346 -13.6362 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.722768 0.0855549 0.685775 -9.56915 ] 0 1 1 + } + + // Brush 82 + { + ( -0.000695229 -16 0 ) ( 15.0635 -15.4083 0 ) ( 30.127 -206.816 0 ) MP/mbu_neutral6_random [ 1 0 0 0.00278091 ] [ 0 -1 0 352 ] 0 0.5 0.5 + ( -0.000695229 -16 -16 ) ( -0.00139046 -208 -16 ) ( 30.127 -206.816 -16 ) /mbu_pattern_cool2 [ -1 0 0 384 ] [ 0 -1 0 176 ] 0 1 1 + ( -0.00139046 -208 -16 ) ( -0.00139046 -208 0 ) ( 30.127 -206.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ -0.999229 -0.0392679 0 21.9825 ] 0 1 1 + ( 15.0635 -15.4083 -16 ) ( 30.127 -206.816 -16 ) ( 30.127 -206.816 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0784557 -0.996918 0 175.458 ] 0 1 1 + ( -0.000695229 -16 -16 ) ( -0.000695229 -16 0 ) ( -0.00139046 -208 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.0784557 -0.996918 0 175.458 ] 0 1 1 + ( -0.000695229 -16 -16 ) ( 15.0635 -15.4083 -16 ) ( 15.0635 -15.4083 0 ) MP/mbu_neutral6_random [ 0 0 -1 0 ] [ 0.727254 0.0285643 0.685774 0.457534 ] 0 1 1 + } + + // Brush 83 + { + ( 175.458 162.191 0 ) ( 176 176 0 ) ( 192 176 0 ) MP/mbu_edge_white2 [ 0 -1 0 176 ] [ -0.999229 0.0392679 0 184.941 ] 0 1 1 + ( 175.458 162.191 -16 ) ( 191.408 160.936 -16 ) ( 192 176 -16 ) MP/mbu_edge_white2 [ 0.0781887 0.996933 -0.00325092 -175.46 ] [ -0.995772 0.0391321 0.0831092 185.631 ] 0 1 1 + ( 191.408 160.936 -16 ) ( 191.408 160.936 0 ) ( 192 176 0 ) MP/mbu_edge_white2 [ 0.0392679 0.999229 0 -167.404 ] [ 0 0 -1 0 ] 0 1 1 + ( 176 176 -16 ) ( 192 176 -16 ) ( 192 176 0 ) MP/mbu_edge_white2 [ -1 0 0 192 ] [ 0 0 -1 0 ] 0 1 1 + ( 175.458 162.191 -16 ) ( 175.458 162.191 0 ) ( 191.408 160.936 0 ) MP/mbu_edge_white2 [ 0.996917 -0.0784592 0 -162.191 ] [ 0 0 -1 0 ] 0 1 1 + ( 175.458 162.191 -16 ) ( 176 176 -16 ) ( 176 176 0 ) MP/mbu_edge_white2 [ -0.0392493 -0.999229 0 184.953 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 84 + { + ( 173.833 148.467 0 ) ( 175.458 162.191 0 ) ( 191.408 160.936 0 ) MP/mbu_edge_white2 [ -0.0784592 -0.996917 0 175.457 ] [ -0.993069 0.117529 0 171.167 ] 0 1 1 + ( 173.833 148.467 -16 ) ( 189.636 145.965 -16 ) ( 191.408 160.936 -16 ) MP/mbu_edge_white2 [ 0.156166 0.987725 -0.0032523 -173.84 ] [ -0.989634 0.117123 0.0831091 171.904 ] 0 1 1 + ( 189.636 145.965 -16 ) ( 189.636 145.965 0 ) ( 191.408 160.936 0 ) MP/mbu_edge_white2 [ 0.117529 0.993069 0 -166.317 ] [ 0 0 -1 0 ] 0 1 1 + ( 175.458 162.191 -16 ) ( 191.408 160.936 -16 ) ( 191.408 160.936 0 ) MP/mbu_edge_white2 [ -0.996917 0.0784592 0 178.191 ] [ 0 0 -1 0 ] 0 1 1 + ( 173.833 148.467 -16 ) ( 173.833 148.467 0 ) ( 189.636 145.965 0 ) MP/mbu_edge_white2 [ 0.987688 -0.156435 0 -148.467 ] [ 0 0 -1 0 ] 0 1 1 + ( 173.833 148.467 -16 ) ( 175.458 162.191 -16 ) ( 175.458 162.191 0 ) MP/mbu_edge_white2 [ -0.117538 -0.993068 0 183.87 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 85 + { + ( 171.137 134.914 0 ) ( 173.833 148.467 0 ) ( 189.636 145.964 0 ) MP/mbu_edge_white2 [ -0.156435 -0.987688 0 173.833 ] [ -0.980785 0.195091 0 157.516 ] 0 1 1 + ( 171.137 134.914 -16 ) ( 186.695 131.179 -16 ) ( 189.636 145.964 -16 ) MP/mbu_edge_white2 [ 0.23318 0.972428 -0.00325159 -171.147 ] [ -0.977392 0.194416 0.0831093 158.301 ] 0 1 1 + ( 186.695 131.179 -16 ) ( 186.695 131.179 0 ) ( 189.636 145.964 0 ) MP/mbu_edge_white2 [ 0.195091 0.980785 0 -164.156 ] [ 0 0 -1 0 ] 0 1 1 + ( 173.833 148.467 -16 ) ( 189.636 145.964 -16 ) ( 189.636 145.964 0 ) MP/mbu_edge_white2 [ -0.987688 0.156435 0 164.468 ] [ 0 0 -1 0 ] 0 1 1 + ( 171.137 134.914 -16 ) ( 171.137 134.914 0 ) ( 186.695 131.179 0 ) MP/mbu_edge_white2 [ 0.97237 -0.233445 0 -134.914 ] [ 0 0 -1 0 ] 0 1 1 + ( 171.137 134.914 -16 ) ( 173.833 148.467 -16 ) ( 173.833 148.467 0 ) MP/mbu_edge_white2 [ -0.195088 -0.980786 0 181.708 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 86 + { + ( 167.386 121.613 0 ) ( 171.137 134.914 0 ) ( 186.695 131.179 0 ) MP/mbu_edge_white2 [ -0.233445 -0.97237 0 171.137 ] [ -0.962455 0.27144 0 144.079 ] 0 1 1 + ( 167.386 121.613 -16 ) ( 182.603 116.669 -16 ) ( 186.695 131.179 -16 ) MP/mbu_edge_white2 [ 0.308757 0.951135 -0.00325153 -167.4 ] [ -0.959126 0.270501 0.083109 144.91 ] 0 1 1 + ( 182.603 116.669 -16 ) ( 182.603 116.669 0 ) ( 186.695 131.179 0 ) MP/mbu_edge_white2 [ 0.27144 0.962456 0 -160.93 ] [ 0 0 -1 0 ] 0 1 1 + ( 171.137 134.914 -16 ) ( 186.695 131.179 -16 ) ( 186.695 131.179 0 ) MP/mbu_edge_white2 [ -0.97237 0.233445 0 150.914 ] [ 0 0 -1 0 ] 0 1 1 + ( 167.386 121.613 -16 ) ( 167.386 121.613 0 ) ( 182.603 116.669 0 ) MP/mbu_edge_white2 [ 0.951057 -0.309017 0 -121.613 ] [ 0 0 -1 0 ] 0 1 1 + ( 167.386 121.613 -16 ) ( 171.137 134.914 -16 ) ( 171.137 134.914 0 ) MP/mbu_edge_white2 [ -0.271456 -0.962451 0 178.485 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 87 + { + ( 162.603 108.648 0 ) ( 167.386 121.613 0 ) ( 182.603 116.669 0 ) MP/mbu_edge_white2 [ -0.309017 -0.951057 0 167.386 ] [ -0.938193 0.346112 0 130.936 ] 0 1 1 + ( 162.603 108.648 -16 ) ( 177.385 102.525 -16 ) ( 182.603 116.669 -16 ) MP/mbu_edge_white2 [ 0.382431 0.923978 -0.00325205 -162.62 ] [ -0.934947 0.344915 0.0831092 131.813 ] 0 1 1 + ( 177.385 102.525 -16 ) ( 177.385 102.525 0 ) ( 182.603 116.669 0 ) MP/mbu_edge_white2 [ 0.346112 0.938193 0 -156.659 ] [ 0 0 -1 0 ] 0 1 1 + ( 167.386 121.613 -16 ) ( 182.603 116.669 -16 ) ( 182.603 116.669 0 ) MP/mbu_edge_white2 [ -0.951057 0.309017 0 137.613 ] [ 0 0 -1 0 ] 0 1 1 + ( 162.603 108.648 -16 ) ( 162.603 108.648 0 ) ( 177.385 102.525 0 ) MP/mbu_edge_white2 [ 0.92388 -0.382683 0 -108.648 ] [ 0 0 -1 0 ] 0 1 1 + ( 162.603 108.648 -16 ) ( 167.386 121.613 -16 ) ( 167.386 121.613 0 ) MP/mbu_edge_white2 [ -0.346107 -0.938195 0 174.211 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 88 + { + ( 156.817 96.0977 0 ) ( 162.603 108.648 0 ) ( 177.385 102.525 0 ) MP/mbu_edge_white2 [ -0.382683 -0.92388 0 162.603 ] [ -0.90814 0.418666 0 118.167 ] 0 1 1 + ( 156.817 96.0977 -16 ) ( 171.073 88.8339 -16 ) ( 177.385 102.525 -16 ) MP/mbu_edge_white2 [ 0.453746 0.891125 -0.00325099 -156.838 ] [ -0.904999 0.417217 0.0831092 119.088 ] 0 1 1 + ( 171.073 88.8339 -16 ) ( 171.073 88.8339 0 ) ( 177.385 102.525 0 ) MP/mbu_edge_white2 [ 0.418666 0.90814 0 -151.372 ] [ 0 0 -1 0 ] 0 1 1 + ( 162.603 108.648 -16 ) ( 177.385 102.525 -16 ) ( 177.385 102.525 0 ) MP/mbu_edge_white2 [ -0.92388 0.382683 0 124.648 ] [ 0 0 -1 0 ] 0 1 1 + ( 156.817 96.0977 -16 ) ( 156.817 96.0977 0 ) ( 171.073 88.8339 0 ) MP/mbu_edge_white2 [ 0.891007 -0.45399 0 -96.0977 ] [ 0 0 -1 0 ] 0 1 1 + ( 156.817 96.0977 -16 ) ( 162.603 108.648 -16 ) ( 162.603 108.648 0 ) MP/mbu_edge_white2 [ -0.418656 -0.908145 0 168.923 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 89 + { + ( 150.065 84.0403 0 ) ( 156.817 96.0977 0 ) ( 171.073 88.8339 0 ) MP/mbu_edge_white2 [ -0.45399 -0.891007 0 156.817 ] [ -0.872495 0.488622 0 105.854 ] 0 1 1 + ( 150.065 84.0403 -16 ) ( 163.707 75.6803 -16 ) ( 171.073 88.8339 -16 ) MP/mbu_edge_white2 [ 0.522265 0.852777 -0.00325147 -150.089 ] [ -0.869477 0.486932 0.0831091 106.818 ] 0 1 1 + ( 163.707 75.6803 -16 ) ( 163.707 75.6803 0 ) ( 171.073 88.8339 0 ) MP/mbu_edge_white2 [ 0.488622 0.872495 0 -145.097 ] [ 0 0 -1 0 ] 0 1 1 + ( 156.817 96.0977 -16 ) ( 171.073 88.8339 -16 ) ( 171.073 88.8339 0 ) MP/mbu_edge_white2 [ -0.891007 0.45399 0 112.098 ] [ 0 0 -1 0 ] 0 1 1 + ( 150.065 84.0403 -16 ) ( 150.065 84.0403 0 ) ( 163.707 75.6803 0 ) MP/mbu_edge_white2 [ 0.85264 -0.522498 0 -84.0403 ] [ 0 0 -1 0 ] 0 1 1 + ( 150.065 84.0403 -16 ) ( 156.817 96.0977 -16 ) ( 156.817 96.0977 0 ) MP/mbu_edge_white2 [ -0.488634 -0.872489 0 162.651 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 90 + { + ( 142.387 72.5498 0 ) ( 150.065 84.0403 0 ) ( 163.707 75.6803 0 ) MP/mbu_edge_white2 [ -0.522498 -0.85264 0 150.065 ] [ -0.831469 0.555571 0 94.0713 ] 0 1 1 + ( 142.387 72.5498 -16 ) ( 155.331 63.1453 -16 ) ( 163.707 75.6803 -16 ) MP/mbu_edge_white2 [ 0.587563 0.809172 -0.00325143 -142.414 ] [ -0.828592 0.553649 0.0831093 95.0757 ] 0 1 1 + ( 155.331 63.1453 -16 ) ( 155.331 63.1453 0 ) ( 163.707 75.6803 0 ) MP/mbu_edge_white2 [ 0.555571 0.831469 0 -137.877 ] [ 0 0 -1 0 ] 0 1 1 + ( 150.065 84.0403 -16 ) ( 163.707 75.6803 -16 ) ( 163.707 75.6803 0 ) MP/mbu_edge_white2 [ -0.85264 0.522498 0 100.04 ] [ 0 0 -1 0 ] 0 1 1 + ( 142.387 72.5498 -16 ) ( 142.387 72.5498 0 ) ( 155.331 63.1453 0 ) MP/mbu_edge_white2 [ 0.809017 -0.587785 0 -72.5497 ] [ 0 0 -1 0 ] 0 1 1 + ( 142.387 72.5498 -16 ) ( 150.065 84.0403 -16 ) ( 150.065 84.0403 0 ) MP/mbu_edge_white2 [ -0.55557 -0.83147 0 155.429 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 91 + { + ( 133.831 61.6972 0 ) ( 142.387 72.5498 0 ) ( 155.331 63.1453 0 ) MP/mbu_edge_white2 [ -0.587785 -0.809017 0 142.387 ] [ -0.785326 0.619083 0 82.8934 ] 0 1 1 + ( 133.831 61.6972 -16 ) ( 145.998 51.3059 -16 ) ( 155.331 63.1453 -16 ) MP/mbu_edge_white2 [ 0.649238 0.760578 -0.00325251 -133.862 ] [ -0.782609 0.616941 0.083109 83.9364 ] 0 1 1 + ( 145.998 51.3059 -16 ) ( 145.998 51.3059 0 ) ( 155.331 63.1453 0 ) MP/mbu_edge_white2 [ 0.619083 0.785326 0 -129.753 ] [ 0 0 -1 0 ] 0 1 1 + ( 142.387 72.5498 -16 ) ( 155.331 63.1453 -16 ) ( 155.331 63.1453 0 ) MP/mbu_edge_white2 [ -0.809017 0.587785 0 88.5498 ] [ 0 0 -1 0 ] 0 1 1 + ( 133.831 61.6972 -16 ) ( 133.831 61.6972 0 ) ( 145.998 51.3059 0 ) MP/mbu_edge_white2 [ 0.760406 -0.649448 0 -61.6973 ] [ 0 0 -1 0 ] 0 1 1 + ( 133.831 61.6972 -16 ) ( 142.387 72.5498 -16 ) ( 142.387 72.5498 0 ) MP/mbu_edge_white2 [ -0.619099 -0.785313 0 147.307 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 92 + { + ( 124.451 51.5491 0 ) ( 133.831 61.6973 0 ) ( 145.998 51.3059 0 ) MP/mbu_edge_white2 [ -0.649448 -0.760406 0 133.831 ] [ -0.734315 0.678809 0 72.3817 ] 0 1 1 + ( 124.451 51.5491 -16 ) ( 135.765 40.2355 -16 ) ( 145.998 51.3059 -16 ) MP/mbu_edge_white2 [ 0.706911 0.707295 -0.0032507 -124.484 ] [ -0.731775 0.67646 0.0831093 73.4611 ] 0 1 1 + ( 135.765 40.2355 -16 ) ( 135.765 40.2355 0 ) ( 145.998 51.3059 0 ) MP/mbu_edge_white2 [ 0.678809 0.734315 0 -120.779 ] [ 0 0 -1 0 ] 0 1 1 + ( 133.831 61.6973 -16 ) ( 145.998 51.3059 -16 ) ( 145.998 51.3059 0 ) MP/mbu_edge_white2 [ -0.760406 0.649448 0 77.697 ] [ 0 0 -1 0 ] 0 1 1 + ( 124.451 51.5491 -16 ) ( 124.451 51.5491 0 ) ( 135.765 40.2355 0 ) MP/mbu_edge_white2 [ 0.707107 -0.707107 0 -51.5492 ] [ 0 0 -1 0 ] 0 1 1 + ( 124.451 51.5491 -16 ) ( 133.831 61.6973 -16 ) ( 133.831 61.6973 0 ) MP/mbu_edge_white2 [ -0.678786 -0.734336 0 138.33 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 93 + { + ( 114.303 42.1686 0 ) ( 124.451 51.5491 0 ) ( 135.765 40.2355 0 ) MP/mbu_edge_white2 [ -0.707107 -0.707107 0 124.451 ] [ -0.678809 0.734315 0 62.6126 ] 0 1 1 + ( 114.303 42.1686 -16 ) ( 124.694 30.0019 -16 ) ( 135.765 40.2355 -16 ) MP/mbu_edge_white2 [ 0.760226 0.64965 -0.00325232 -114.338 ] [ -0.67646 0.731775 0.0831092 63.7257 ] 0 1 1 + ( 124.694 30.0019 -16 ) ( 124.694 30.0019 0 ) ( 135.765 40.2355 0 ) MP/mbu_edge_white2 [ 0.734315 0.678809 0 -111.006 ] [ 0 0 -1 0 ] 0 1 1 + ( 124.451 51.5491 -16 ) ( 135.765 40.2355 -16 ) ( 135.765 40.2355 0 ) MP/mbu_edge_white2 [ -0.707107 0.707107 0 67.5493 ] [ 0 0 -1 0 ] 0 1 1 + ( 114.303 42.1686 -16 ) ( 114.303 42.1686 0 ) ( 124.694 30.0019 0 ) MP/mbu_edge_white2 [ 0.649448 -0.760406 0 -42.1687 ] [ 0 0 -1 0 ] 0 1 1 + ( 114.303 42.1686 -16 ) ( 124.451 51.5491 -16 ) ( 124.451 51.5491 0 ) MP/mbu_edge_white2 [ -0.734336 -0.678786 0 128.56 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 94 + { + ( 103.45 33.613 0 ) ( 114.303 42.1686 0 ) ( 124.694 30.0019 0 ) MP/mbu_edge_white2 [ -0.760406 -0.649448 0 114.303 ] [ -0.619083 0.785325 0 53.6347 ] 0 1 1 + ( 103.45 33.613 -16 ) ( 112.855 20.6688 -16 ) ( 124.694 30.0019 -16 ) MP/mbu_edge_white2 [ 0.808854 0.588001 -0.00325033 -103.488 ] [ -0.616941 0.782609 0.0831093 54.7789 ] 0 1 1 + ( 112.855 20.6688 -16 ) ( 112.855 20.6688 0 ) ( 124.694 30.0019 0 ) MP/mbu_edge_white2 [ 0.785326 0.619083 0 -100.499 ] [ 0 0 -1 0 ] 0 1 1 + ( 114.303 42.1686 -16 ) ( 124.694 30.0019 -16 ) ( 124.694 30.0019 0 ) MP/mbu_edge_white2 [ -0.649448 0.760406 0 58.1684 ] [ 0 0 -1 0 ] 0 1 1 + ( 103.45 33.613 -16 ) ( 103.45 33.613 0 ) ( 112.855 20.6688 0 ) MP/mbu_edge_white2 [ 0.587785 -0.809017 0 -33.613 ] [ 0 0 -1 0 ] 0 1 1 + ( 103.45 33.613 -16 ) ( 114.303 42.1686 -16 ) ( 114.303 42.1686 0 ) MP/mbu_edge_white2 [ -0.785313 -0.619099 0 118.051 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 95 + { + ( 91.9594 25.9351 0 ) ( 103.45 33.6131 0 ) ( 112.855 20.6688 0 ) MP/mbu_edge_white2 [ -0.809017 -0.587785 0 103.45 ] [ -0.555576 0.831466 0 45.514 ] 0 1 1 + ( 91.9594 25.9351 -16 ) ( 100.319 12.2928 -16 ) ( 112.855 20.6688 -16 ) MP/mbu_edge_white2 [ 0.852495 0.522725 -0.00325239 -91.9996 ] [ -0.553654 0.828589 0.083109 46.6863 ] 0 1 1 + ( 100.319 12.2928 -16 ) ( 100.319 12.2928 0 ) ( 112.855 20.6688 0 ) MP/mbu_edge_white2 [ 0.831466 0.555576 0 -89.3179 ] [ 0 0 -1 0 ] 0 1 1 + ( 103.45 33.6131 -16 ) ( 112.855 20.6688 -16 ) ( 112.855 20.6688 0 ) MP/mbu_edge_white2 [ -0.587785 0.809017 0 49.6129 ] [ 0 0 -1 0 ] 0 1 1 + ( 91.9594 25.9351 -16 ) ( 91.9594 25.9351 0 ) ( 100.319 12.2928 0 ) MP/mbu_edge_white2 [ 0.522497 -0.852641 0 -25.9352 ] [ 0 0 -1 0 ] 0 1 1 + ( 91.9594 25.9351 -16 ) ( 103.45 33.6131 -16 ) ( 103.45 33.6131 0 ) MP/mbu_edge_white2 [ -0.831466 -0.555576 0 106.87 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 96 + { + ( 79.9019 19.1826 0 ) ( 91.9594 25.9351 0 ) ( 100.319 12.2928 0 ) MP/mbu_edge_white2 [ -0.852641 -0.522497 0 91.9594 ] [ -0.488622 0.872495 0 38.2929 ] 0 1 1 + ( 79.9019 19.1826 -16 ) ( 87.1658 4.92637 -16 ) ( 100.319 12.2928 -16 ) MP/mbu_edge_white2 [ 0.89088 0.454227 -0.0032519 -79.944 ] [ -0.486932 0.869477 0.0831091 39.4901 ] 0 1 1 + ( 87.1658 4.92637 -16 ) ( 87.1658 4.92637 0 ) ( 100.319 12.2928 0 ) MP/mbu_edge_white2 [ 0.872495 0.488622 0 -77.5347 ] [ 0 0 -1 0 ] 0 1 1 + ( 91.9594 25.9351 -16 ) ( 100.319 12.2928 -16 ) ( 100.319 12.2928 0 ) MP/mbu_edge_white2 [ -0.522497 0.852641 0 41.9352 ] [ 0 0 -1 0 ] 0 1 1 + ( 79.9019 19.1826 -16 ) ( 79.9019 19.1826 0 ) ( 87.1658 4.92637 0 ) MP/mbu_edge_white2 [ 0.453988 -0.891008 0 -19.1828 ] [ 0 0 -1 0 ] 0 1 1 + ( 79.9019 19.1826 -16 ) ( 91.9594 25.9351 -16 ) ( 91.9594 25.9351 0 ) MP/mbu_edge_white2 [ -0.872499 -0.488617 0 95.0872 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 97 + { + ( 67.3519 13.3972 -9.53674e-07 ) ( 79.9019 19.1826 -9.53674e-07 ) ( 87.1658 4.92639 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.891008 -0.453988 0 79.9019 ] [ -0.418648 0.908149 0 32.0179 ] 0 1 1 + ( 67.3519 13.3972 -16 ) ( 73.4749 -1.38498 -16 ) ( 87.1658 4.92639 -16 ) MP/mbu_edge_white2 [ 0.923772 0.38293 -0.00325079 -67.3957 ] [ -0.4172 0.905007 0.083109 33.2369 ] 0 1 1 + ( 73.4749 -1.38498 -16 ) ( 73.4749 -1.38498 -9.53674e-07 ) ( 87.1658 4.92639 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.908149 0.418648 0 -65.2219 ] [ 0 0 -1 0 ] 0 1 1 + ( 79.9019 19.1826 -16 ) ( 87.1658 4.92639 -16 ) ( 87.1658 4.92639 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.453988 0.891008 0 35.1827 ] [ 0 0 -1 0 ] 0 1 1 + ( 67.3519 13.3972 -16 ) ( 67.3519 13.3972 -9.53674e-07 ) ( 73.4749 -1.38498 -9.53674e-07 ) MP/mbu_edge_white2 [ 0.382682 -0.92388 0 -13.397 ] [ 0 0 -1 0 ] 0 1 1 + ( 67.3519 13.3972 -16 ) ( 79.9019 19.1826 -16 ) ( 79.9019 19.1826 -9.53674e-07 ) MP/mbu_edge_white2 [ -0.908149 -0.418647 0 82.7743 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 98 + { + ( 54.3867 8.61383 0 ) ( 67.3519 13.3972 0 ) ( 73.4749 -1.38496 0 ) MP/mbu_edge_white2 [ -0.92388 -0.382682 0 67.352 ] [ -0.346112 0.938193 0 26.7299 ] 0 1 1 + ( 54.3867 8.61383 -16 ) ( 59.3309 -6.60287 -16 ) ( 73.4749 -1.38496 -16 ) MP/mbu_edge_white2 [ 0.950968 0.309271 -0.00325125 -54.4317 ] [ -0.344915 0.934947 0.0831092 27.9672 ] 0 1 1 + ( 59.3309 -6.60287 -16 ) ( 59.3309 -6.60287 0 ) ( 73.4749 -1.38496 0 ) MP/mbu_edge_white2 [ 0.938193 0.346112 0 -52.4543 ] [ 0 0 -1 0 ] 0 1 1 + ( 67.3519 13.3972 -16 ) ( 73.4749 -1.38496 -16 ) ( 73.4749 -1.38496 0 ) MP/mbu_edge_white2 [ -0.382682 0.92388 0 29.3969 ] [ 0 0 -1 0 ] 0 1 1 + ( 54.3867 8.61383 -16 ) ( 54.3867 8.61383 0 ) ( 59.3309 -6.60287 0 ) MP/mbu_edge_white2 [ 0.309015 -0.951057 0 -8.61385 ] [ 0 0 -1 0 ] 0 1 1 + ( 54.3867 8.61383 -16 ) ( 67.3519 13.3972 -16 ) ( 67.3519 13.3972 0 ) MP/mbu_edge_white2 [ -0.938185 -0.346135 0 70.0063 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 99 + { + ( 41.0858 4.86269 0 ) ( 54.3867 8.61377 0 ) ( 59.3309 -6.60288 0 ) MP/mbu_edge_white2 [ -0.951057 -0.309015 0 54.3867 ] [ -0.271434 0.962457 0 22.4594 ] 0 1 1 + ( 41.0858 4.86269 -16 ) ( 44.8208 -10.695 -16 ) ( 59.3309 -6.60288 -16 ) MP/mbu_edge_white2 [ 0.972302 0.233704 -0.00325131 -41.1319 ] [ -0.270495 0.959127 0.0831093 23.7115 ] 0 1 1 + ( 44.8208 -10.695 -16 ) ( 44.8208 -10.695 0 ) ( 59.3309 -6.60288 0 ) MP/mbu_edge_white2 [ 0.962457 0.271434 0 -39.3112 ] [ 0 0 -1 0 ] 0 1 1 + ( 54.3867 8.61377 -16 ) ( 59.3309 -6.60288 -16 ) ( 59.3309 -6.60288 0 ) MP/mbu_edge_white2 [ -0.309015 0.951057 0 24.6141 ] [ 0 0 -1 0 ] 0 1 1 + ( 41.0858 4.86269 -16 ) ( 41.0858 4.86269 0 ) ( 44.8208 -10.695 0 ) MP/mbu_edge_white2 [ 0.233442 -0.972371 0 -4.8626 ] [ 0 0 -1 0 ] 0 1 1 + ( 41.0858 4.86269 -16 ) ( 54.3867 8.61377 -16 ) ( 54.3867 8.61377 0 ) MP/mbu_edge_white2 [ -0.962459 -0.271429 0 56.8632 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 100 + { + ( 27.5319 2.16673 0 ) ( 41.0858 4.86273 0 ) ( 44.8208 -10.6951 0 ) MP/mbu_edge_white2 [ -0.972371 -0.233442 0 41.0858 ] [ -0.19509 0.980785 0 19.2336 ] 0 1 1 + ( 27.5319 2.16673 -16 ) ( 30.0348 -13.6362 -16 ) ( 44.8208 -10.6951 -16 ) MP/mbu_edge_white2 [ 0.987641 0.156698 -0.00325182 -27.5789 ] [ -0.194415 0.977392 0.0831093 20.4968 ] 0 1 1 + ( 30.0348 -13.6362 -16 ) ( 30.0348 -13.6362 0 ) ( 44.8208 -10.6951 0 ) MP/mbu_edge_white2 [ 0.980785 0.19509 0 -25.8731 ] [ 0 0 -1 0 ] 0 1 1 + ( 41.0858 4.86273 -16 ) ( 44.8208 -10.6951 -16 ) ( 44.8208 -10.6951 0 ) MP/mbu_edge_white2 [ -0.233442 0.972371 0 20.8628 ] [ 0 0 -1 0 ] 0 1 1 + ( 27.5319 2.16673 -16 ) ( 27.5319 2.16673 0 ) ( 30.0348 -13.6362 0 ) MP/mbu_edge_white2 [ 0.156431 -0.987689 0 -2.16667 ] [ 0 0 -1 0 ] 0 1 1 + ( 27.5319 2.16673 -16 ) ( 41.0858 4.86273 -16 ) ( 41.0858 4.86273 0 ) MP/mbu_edge_white2 [ -0.980786 -0.195088 0 43.4256 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 101 + { + ( 13.8082 0.54238 0 ) ( 27.5319 2.16669 0 ) ( 30.0348 -13.6362 0 ) MP/mbu_edge_white2 [ -0.987689 -0.156431 0 27.5319 ] [ -0.117551 0.993067 0 17.0722 ] 0 1 1 + ( 13.8082 0.54238 -16 ) ( 15.0635 -15.4083 -16 ) ( 30.0348 -13.6362 -16 ) MP/mbu_edge_white2 [ 0.996891 0.0787254 -0.00325299 -13.8557 ] [ -0.117144 0.989631 0.0831089 18.3429 ] 0 1 1 + ( 15.0635 -15.4083 -16 ) ( 15.0635 -15.4083 0 ) ( 30.0348 -13.6362 0 ) MP/mbu_edge_white2 [ 0.993067 0.117551 0 -12.2236 ] [ 0 0 -1 0 ] 0 1 1 + ( 27.5319 2.16669 -16 ) ( 30.0348 -13.6362 -16 ) ( 30.0348 -13.6362 0 ) MP/mbu_edge_white2 [ -0.156431 0.987689 0 18.1668 ] [ 0 0 -1 0 ] 0 1 1 + ( 13.8082 0.54238 -16 ) ( 13.8082 0.54238 0 ) ( 15.0635 -15.4083 0 ) MP/mbu_edge_white2 [ 0.0784556 -0.996918 0 -0.542664 ] [ 0 0 -1 0 ] 0 1 1 + ( 13.8082 0.54238 -16 ) ( 27.5319 2.16669 -16 ) ( 27.5319 2.16669 0 ) MP/mbu_edge_white2 [ -0.993068 -0.117538 0 29.7762 ] [ 0 0 -1 0 ] 0 1 1 + } + + // Brush 102 + { + ( -0.000637054 1.04904e-05 0 ) ( 13.8082 0.542415 0 ) ( 15.0635 -15.4083 0 ) MP/mbu_edge_white2 [ -0.996918 -0.0784556 0 13.8082 ] [ -0.0392467 0.99923 0 15.9876 ] 0 1 1 + ( -0.000637054 1.04904e-05 -16 ) ( -0.000695229 -16 -16 ) ( 15.0635 -15.4083 -16 ) MP/mbu_edge_white2 [ 0.999995 0.000267279 -0.00325079 -0.0470395 ] [ -0.0391109 0.995773 0.0831092 17.2621 ] 0 1 1 + ( -0.000695229 -16 -16 ) ( -0.000695229 -16 0 ) ( 15.0635 -15.4083 0 ) MP/mbu_edge_white2 [ 0.99923 0.0392467 0 1.55284 ] [ 0 0 -1 0 ] 0 1 1 + ( 13.8082 0.542415 -16 ) ( 15.0635 -15.4083 -16 ) ( 15.0635 -15.4083 0 ) MP/mbu_edge_white2 [ -0.0784556 0.996918 0 16.5426 ] [ 0 0 -1 0 ] 0 1 1 + ( -0.000637054 1.04904e-05 -16 ) ( -0.000637054 1.04904e-05 0 ) ( -0.000695229 -16 0 ) MP/mbu_edge_white2 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 + ( -0.000637054 1.04904e-05 -16 ) ( 13.8082 0.542415 -16 ) ( 13.8082 0.542415 0 ) MP/mbu_edge_white2 [ -0.99923 -0.0392493 0 15.9994 ] [ 0 0 -1 0 ] 0 1 1 + } +} diff --git a/data/interiors/inyourface.dif b/data/interiors/inyourface.dif new file mode 100644 index 00000000..f3f46433 Binary files /dev/null and b/data/interiors/inyourface.dif differ diff --git a/data/interiors/iron1.jpg b/data/interiors/iron1.jpg new file mode 100644 index 00000000..31d83c69 Binary files /dev/null and b/data/interiors/iron1.jpg differ diff --git a/data/interiors/iron1_x_fuschia.jpg b/data/interiors/iron1_x_fuschia.jpg new file mode 100644 index 00000000..846f2574 Binary files /dev/null and b/data/interiors/iron1_x_fuschia.jpg differ diff --git a/data/interiors/iron1_x_grey.jpg b/data/interiors/iron1_x_grey.jpg new file mode 100644 index 00000000..498872e4 Binary files /dev/null and b/data/interiors/iron1_x_grey.jpg differ diff --git a/data/interiors/ironsupp.png b/data/interiors/ironsupp.png new file mode 100644 index 00000000..2b64f9c9 Binary files /dev/null and b/data/interiors/ironsupp.png differ diff --git a/data/interiors/ironsupp_x2b_grey.png b/data/interiors/ironsupp_x2b_grey.png new file mode 100644 index 00000000..85bfaf2a Binary files /dev/null and b/data/interiors/ironsupp_x2b_grey.png differ diff --git a/data/interiors/ironsupp_x4b_fuschia.png b/data/interiors/ironsupp_x4b_fuschia.png new file mode 100644 index 00000000..95b87369 Binary files /dev/null and b/data/interiors/ironsupp_x4b_fuschia.png differ diff --git a/data/interiors/jellyf.dif b/data/interiors/jellyf.dif new file mode 100644 index 00000000..2b29bb4b Binary files /dev/null and b/data/interiors/jellyf.dif differ diff --git a/data/interiors/jellyfith.jpg b/data/interiors/jellyfith.jpg new file mode 100644 index 00000000..fcea855b Binary files /dev/null and b/data/interiors/jellyfith.jpg differ diff --git a/data/interiors/jplat1.jpg b/data/interiors/jplat1.jpg new file mode 100644 index 00000000..a9c764d4 Binary files /dev/null and b/data/interiors/jplat1.jpg differ diff --git a/data/interiors/landscape.dif b/data/interiors/landscape.dif new file mode 100644 index 00000000..962f1307 Binary files /dev/null and b/data/interiors/landscape.dif differ diff --git a/data/interiors/landscape2.dif b/data/interiors/landscape2.dif new file mode 100644 index 00000000..bd224785 Binary files /dev/null and b/data/interiors/landscape2.dif differ diff --git a/data/interiors/lava.jpg b/data/interiors/lava.jpg new file mode 100644 index 00000000..cd93cb8c Binary files /dev/null and b/data/interiors/lava.jpg differ diff --git a/data/interiors/lava.png b/data/interiors/lava.png new file mode 100644 index 00000000..8a9de922 Binary files /dev/null and b/data/interiors/lava.png differ diff --git a/data/interiors/lava2.png b/data/interiors/lava2.png new file mode 100644 index 00000000..d14a56e5 Binary files /dev/null and b/data/interiors/lava2.png differ diff --git a/data/interiors/lavaFlowing.jpg b/data/interiors/lavaFlowing.jpg new file mode 100644 index 00000000..cd93cb8c Binary files /dev/null and b/data/interiors/lavaFlowing.jpg differ diff --git a/data/interiors/lavastone.png b/data/interiors/lavastone.png new file mode 100644 index 00000000..b90827c8 Binary files /dev/null and b/data/interiors/lavastone.png differ diff --git a/data/interiors/letters4cake_dushine_byrockstar.jpg b/data/interiors/letters4cake_dushine_byrockstar.jpg new file mode 100644 index 00000000..4c48ceb9 Binary files /dev/null and b/data/interiors/letters4cake_dushine_byrockstar.jpg differ diff --git a/data/interiors/levelcompSM.dif b/data/interiors/levelcompSM.dif new file mode 100644 index 00000000..09a65a70 Binary files /dev/null and b/data/interiors/levelcompSM.dif differ diff --git a/data/interiors/levelcompSM2.dif b/data/interiors/levelcompSM2.dif new file mode 100644 index 00000000..e9c79dc2 Binary files /dev/null and b/data/interiors/levelcompSM2.dif differ diff --git a/data/interiors/levelcompSM3.dif b/data/interiors/levelcompSM3.dif new file mode 100644 index 00000000..1e0fa0dd Binary files /dev/null and b/data/interiors/levelcompSM3.dif differ diff --git a/data/interiors/levels/_ b/data/interiors/levels/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/little_slope.dif b/data/interiors/little_slope.dif new file mode 100644 index 00000000..7a54af9a Binary files /dev/null and b/data/interiors/little_slope.dif differ diff --git a/data/interiors/logcabin.dif b/data/interiors/logcabin.dif new file mode 100644 index 00000000..a51b9535 Binary files /dev/null and b/data/interiors/logcabin.dif differ diff --git a/data/interiors/machine_candy.jpg b/data/interiors/machine_candy.jpg new file mode 100644 index 00000000..47241643 Binary files /dev/null and b/data/interiors/machine_candy.jpg differ diff --git a/data/interiors/marbledecker.dif b/data/interiors/marbledecker.dif new file mode 100644 index 00000000..88ca685b Binary files /dev/null and b/data/interiors/marbledecker.dif differ diff --git a/data/interiors/maroon.jpg b/data/interiors/maroon.jpg new file mode 100644 index 00000000..b3f4da2b Binary files /dev/null and b/data/interiors/maroon.jpg differ diff --git a/data/interiors/matanblock.dif b/data/interiors/matanblock.dif new file mode 100644 index 00000000..cf139914 Binary files /dev/null and b/data/interiors/matanblock.dif differ diff --git a/data/interiors/matankite.dif b/data/interiors/matankite.dif new file mode 100644 index 00000000..79151da0 Binary files /dev/null and b/data/interiors/matankite.dif differ diff --git a/data/interiors/mazewood.jpg b/data/interiors/mazewood.jpg new file mode 100644 index 00000000..a3b0839a Binary files /dev/null and b/data/interiors/mazewood.jpg differ diff --git a/data/interiors/mbp_black_grid1.jpg b/data/interiors/mbp_black_grid1.jpg new file mode 100644 index 00000000..81c4f09f Binary files /dev/null and b/data/interiors/mbp_black_grid1.jpg differ diff --git a/data/interiors/mbp_blue_rope.jpg b/data/interiors/mbp_blue_rope.jpg new file mode 100644 index 00000000..38d6d91f Binary files /dev/null and b/data/interiors/mbp_blue_rope.jpg differ diff --git a/data/interiors/mbp_chevron_friction.jpg b/data/interiors/mbp_chevron_friction.jpg new file mode 100644 index 00000000..3a790f73 Binary files /dev/null and b/data/interiors/mbp_chevron_friction.jpg differ diff --git a/data/interiors/mbp_chevron_friction2.jpg b/data/interiors/mbp_chevron_friction2.jpg new file mode 100644 index 00000000..84c8acc8 Binary files /dev/null and b/data/interiors/mbp_chevron_friction2.jpg differ diff --git a/data/interiors/mbp_chevron_friction3.jpg b/data/interiors/mbp_chevron_friction3.jpg new file mode 100644 index 00000000..d498d764 Binary files /dev/null and b/data/interiors/mbp_chevron_friction3.jpg differ diff --git a/data/interiors/mbp_chevron_friction4.jpg b/data/interiors/mbp_chevron_friction4.jpg new file mode 100644 index 00000000..437b56fb Binary files /dev/null and b/data/interiors/mbp_chevron_friction4.jpg differ diff --git a/data/interiors/mbp_chevron_friction5.jpg b/data/interiors/mbp_chevron_friction5.jpg new file mode 100644 index 00000000..290e919e Binary files /dev/null and b/data/interiors/mbp_chevron_friction5.jpg differ diff --git a/data/interiors/mbp_chevron_neutral.jpg b/data/interiors/mbp_chevron_neutral.jpg new file mode 100644 index 00000000..960a2695 Binary files /dev/null and b/data/interiors/mbp_chevron_neutral.jpg differ diff --git a/data/interiors/mbp_chevron_neutral1.jpg b/data/interiors/mbp_chevron_neutral1.jpg new file mode 100644 index 00000000..c09cf342 Binary files /dev/null and b/data/interiors/mbp_chevron_neutral1.jpg differ diff --git a/data/interiors/mbp_chevron_neutral2.jpg b/data/interiors/mbp_chevron_neutral2.jpg new file mode 100644 index 00000000..3d145ad3 Binary files /dev/null and b/data/interiors/mbp_chevron_neutral2.jpg differ diff --git a/data/interiors/mbp_chevron_neutral3.jpg b/data/interiors/mbp_chevron_neutral3.jpg new file mode 100644 index 00000000..347bfc31 Binary files /dev/null and b/data/interiors/mbp_chevron_neutral3.jpg differ diff --git a/data/interiors/mbp_chevron_neutral4.jpg b/data/interiors/mbp_chevron_neutral4.jpg new file mode 100644 index 00000000..2343fb2c Binary files /dev/null and b/data/interiors/mbp_chevron_neutral4.jpg differ diff --git a/data/interiors/mbp_darkblue_grid1.jpg b/data/interiors/mbp_darkblue_grid1.jpg new file mode 100644 index 00000000..ad815a74 Binary files /dev/null and b/data/interiors/mbp_darkblue_grid1.jpg differ diff --git a/data/interiors/mbp_gray_grid1.jpg b/data/interiors/mbp_gray_grid1.jpg new file mode 100644 index 00000000..9e105877 Binary files /dev/null and b/data/interiors/mbp_gray_grid1.jpg differ diff --git a/data/interiors/mbp_green_grid1.jpg b/data/interiors/mbp_green_grid1.jpg new file mode 100644 index 00000000..78dae91a Binary files /dev/null and b/data/interiors/mbp_green_grid1.jpg differ diff --git a/data/interiors/mbp_grid_black.jpg b/data/interiors/mbp_grid_black.jpg new file mode 100644 index 00000000..d8cb6b09 Binary files /dev/null and b/data/interiors/mbp_grid_black.jpg differ diff --git a/data/interiors/mbp_grid_blue1.jpg b/data/interiors/mbp_grid_blue1.jpg new file mode 100644 index 00000000..2daccd5a Binary files /dev/null and b/data/interiors/mbp_grid_blue1.jpg differ diff --git a/data/interiors/mbp_grid_bluerandom.jpg b/data/interiors/mbp_grid_bluerandom.jpg new file mode 100644 index 00000000..2daccd5a Binary files /dev/null and b/data/interiors/mbp_grid_bluerandom.jpg differ diff --git a/data/interiors/mbp_grid_orange1.jpg b/data/interiors/mbp_grid_orange1.jpg new file mode 100644 index 00000000..511fd16c Binary files /dev/null and b/data/interiors/mbp_grid_orange1.jpg differ diff --git a/data/interiors/mbp_grid_orangebounce.jpg b/data/interiors/mbp_grid_orangebounce.jpg new file mode 100644 index 00000000..511fd16c Binary files /dev/null and b/data/interiors/mbp_grid_orangebounce.jpg differ diff --git a/data/interiors/mbp_grid_pink1.jpg b/data/interiors/mbp_grid_pink1.jpg new file mode 100644 index 00000000..3a29c050 Binary files /dev/null and b/data/interiors/mbp_grid_pink1.jpg differ diff --git a/data/interiors/mbp_grid_pinkfake.jpg b/data/interiors/mbp_grid_pinkfake.jpg new file mode 100644 index 00000000..3a29c050 Binary files /dev/null and b/data/interiors/mbp_grid_pinkfake.jpg differ diff --git a/data/interiors/mbp_grid_white.jpg b/data/interiors/mbp_grid_white.jpg new file mode 100644 index 00000000..0fefb4be Binary files /dev/null and b/data/interiors/mbp_grid_white.jpg differ diff --git a/data/interiors/mbp_hot10.jpg b/data/interiors/mbp_hot10.jpg new file mode 100644 index 00000000..1dcb2825 Binary files /dev/null and b/data/interiors/mbp_hot10.jpg differ diff --git a/data/interiors/mbp_hot11.jpg b/data/interiors/mbp_hot11.jpg new file mode 100644 index 00000000..0ff95cc5 Binary files /dev/null and b/data/interiors/mbp_hot11.jpg differ diff --git a/data/interiors/mbp_hot2.jpg b/data/interiors/mbp_hot2.jpg new file mode 100644 index 00000000..f3768e25 Binary files /dev/null and b/data/interiors/mbp_hot2.jpg differ diff --git a/data/interiors/mbp_hot3.jpg b/data/interiors/mbp_hot3.jpg new file mode 100644 index 00000000..2eee8083 Binary files /dev/null and b/data/interiors/mbp_hot3.jpg differ diff --git a/data/interiors/mbp_hot4.jpg b/data/interiors/mbp_hot4.jpg new file mode 100644 index 00000000..e7659bba Binary files /dev/null and b/data/interiors/mbp_hot4.jpg differ diff --git a/data/interiors/mbp_hot5.jpg b/data/interiors/mbp_hot5.jpg new file mode 100644 index 00000000..48123a8d Binary files /dev/null and b/data/interiors/mbp_hot5.jpg differ diff --git a/data/interiors/mbp_hot6.jpg b/data/interiors/mbp_hot6.jpg new file mode 100644 index 00000000..259f5f7e Binary files /dev/null and b/data/interiors/mbp_hot6.jpg differ diff --git a/data/interiors/mbp_hot7.jpg b/data/interiors/mbp_hot7.jpg new file mode 100644 index 00000000..656ddfa7 Binary files /dev/null and b/data/interiors/mbp_hot7.jpg differ diff --git a/data/interiors/mbp_hot8.jpg b/data/interiors/mbp_hot8.jpg new file mode 100644 index 00000000..09b84e1b Binary files /dev/null and b/data/interiors/mbp_hot8.jpg differ diff --git a/data/interiors/mbp_hot9.jpg b/data/interiors/mbp_hot9.jpg new file mode 100644 index 00000000..3343316c Binary files /dev/null and b/data/interiors/mbp_hot9.jpg differ diff --git a/data/interiors/mbp_hot_apex.jpg b/data/interiors/mbp_hot_apex.jpg new file mode 100644 index 00000000..c6777315 Binary files /dev/null and b/data/interiors/mbp_hot_apex.jpg differ diff --git a/data/interiors/mbp_multi.jpg b/data/interiors/mbp_multi.jpg new file mode 100644 index 00000000..8e81ebf4 Binary files /dev/null and b/data/interiors/mbp_multi.jpg differ diff --git a/data/interiors/mbp_multi1.jpg b/data/interiors/mbp_multi1.jpg new file mode 100644 index 00000000..23c4f096 Binary files /dev/null and b/data/interiors/mbp_multi1.jpg differ diff --git a/data/interiors/mbp_multi2.jpg b/data/interiors/mbp_multi2.jpg new file mode 100644 index 00000000..10465810 Binary files /dev/null and b/data/interiors/mbp_multi2.jpg differ diff --git a/data/interiors/mbp_neon1.jpg b/data/interiors/mbp_neon1.jpg new file mode 100644 index 00000000..0499c9ad Binary files /dev/null and b/data/interiors/mbp_neon1.jpg differ diff --git a/data/interiors/mbp_neon2.jpg b/data/interiors/mbp_neon2.jpg new file mode 100644 index 00000000..b43dfffa Binary files /dev/null and b/data/interiors/mbp_neon2.jpg differ diff --git a/data/interiors/mbp_neon3.jpg b/data/interiors/mbp_neon3.jpg new file mode 100644 index 00000000..2da065c8 Binary files /dev/null and b/data/interiors/mbp_neon3.jpg differ diff --git a/data/interiors/mbp_red_grid1.jpg b/data/interiors/mbp_red_grid1.jpg new file mode 100644 index 00000000..c0393cc8 Binary files /dev/null and b/data/interiors/mbp_red_grid1.jpg differ diff --git a/data/interiors/mbp_rock.dif b/data/interiors/mbp_rock.dif new file mode 100644 index 00000000..a3234a59 Binary files /dev/null and b/data/interiors/mbp_rock.dif differ diff --git a/data/interiors/mbp_rock.jpg b/data/interiors/mbp_rock.jpg new file mode 100644 index 00000000..8fc26649 Binary files /dev/null and b/data/interiors/mbp_rock.jpg differ diff --git a/data/interiors/mbp_tri.jpg b/data/interiors/mbp_tri.jpg new file mode 100644 index 00000000..bf9adad1 Binary files /dev/null and b/data/interiors/mbp_tri.jpg differ diff --git a/data/interiors/mbp_wall_blue.jpg b/data/interiors/mbp_wall_blue.jpg new file mode 100644 index 00000000..2cd26a8b Binary files /dev/null and b/data/interiors/mbp_wall_blue.jpg differ diff --git a/data/interiors/mbp_wall_brown.jpg b/data/interiors/mbp_wall_brown.jpg new file mode 100644 index 00000000..2c68aae8 Binary files /dev/null and b/data/interiors/mbp_wall_brown.jpg differ diff --git a/data/interiors/mbp_wall_dark.jpg b/data/interiors/mbp_wall_dark.jpg new file mode 100644 index 00000000..94f38124 Binary files /dev/null and b/data/interiors/mbp_wall_dark.jpg differ diff --git a/data/interiors/mbp_wall_green.jpg b/data/interiors/mbp_wall_green.jpg new file mode 100644 index 00000000..d61531ac Binary files /dev/null and b/data/interiors/mbp_wall_green.jpg differ diff --git a/data/interiors/mbp_wall_light_blue.jpg b/data/interiors/mbp_wall_light_blue.jpg new file mode 100644 index 00000000..c9f761e3 Binary files /dev/null and b/data/interiors/mbp_wall_light_blue.jpg differ diff --git a/data/interiors/mbp_wall_orange.jpg b/data/interiors/mbp_wall_orange.jpg new file mode 100644 index 00000000..13479cb3 Binary files /dev/null and b/data/interiors/mbp_wall_orange.jpg differ diff --git a/data/interiors/mbp_wall_pink.jpg b/data/interiors/mbp_wall_pink.jpg new file mode 100644 index 00000000..8f6dd4b2 Binary files /dev/null and b/data/interiors/mbp_wall_pink.jpg differ diff --git a/data/interiors/mbp_wall_purple.jpg b/data/interiors/mbp_wall_purple.jpg new file mode 100644 index 00000000..2b7fcf6a Binary files /dev/null and b/data/interiors/mbp_wall_purple.jpg differ diff --git a/data/interiors/mbp_wall_red.jpg b/data/interiors/mbp_wall_red.jpg new file mode 100644 index 00000000..ef106434 Binary files /dev/null and b/data/interiors/mbp_wall_red.jpg differ diff --git a/data/interiors/mbp_wall_white.jpg b/data/interiors/mbp_wall_white.jpg new file mode 100644 index 00000000..971e8593 Binary files /dev/null and b/data/interiors/mbp_wall_white.jpg differ diff --git a/data/interiors/mbp_wall_yellow.jpg b/data/interiors/mbp_wall_yellow.jpg new file mode 100644 index 00000000..700e3d9e Binary files /dev/null and b/data/interiors/mbp_wall_yellow.jpg differ diff --git a/data/interiors/mbp_yellow_grid1.jpg b/data/interiors/mbp_yellow_grid1.jpg new file mode 100644 index 00000000..f5dedd82 Binary files /dev/null and b/data/interiors/mbp_yellow_grid1.jpg differ diff --git a/data/interiors/mbu_edge_white.jpg b/data/interiors/mbu_edge_white.jpg new file mode 100644 index 00000000..6c35d655 Binary files /dev/null and b/data/interiors/mbu_edge_white.jpg differ diff --git a/data/interiors/mbu_edge_white2.jpg b/data/interiors/mbu_edge_white2.jpg new file mode 100644 index 00000000..afb67039 Binary files /dev/null and b/data/interiors/mbu_edge_white2.jpg differ diff --git a/data/interiors/mbu_edge_white2_large.jpg b/data/interiors/mbu_edge_white2_large.jpg new file mode 100644 index 00000000..d73c49ff Binary files /dev/null and b/data/interiors/mbu_edge_white2_large.jpg differ diff --git a/data/interiors/mbu_edge_white2_large_shadow.jpg b/data/interiors/mbu_edge_white2_large_shadow.jpg new file mode 100644 index 00000000..8cd23923 Binary files /dev/null and b/data/interiors/mbu_edge_white2_large_shadow.jpg differ diff --git a/data/interiors/mbu_edge_white2_small.jpg b/data/interiors/mbu_edge_white2_small.jpg new file mode 100644 index 00000000..e2511f5c Binary files /dev/null and b/data/interiors/mbu_edge_white2_small.jpg differ diff --git a/data/interiors/mbu_edge_white_large.jpg b/data/interiors/mbu_edge_white_large.jpg new file mode 100644 index 00000000..f0b37551 Binary files /dev/null and b/data/interiors/mbu_edge_white_large.jpg differ diff --git a/data/interiors/mbu_edge_white_large_shadow.jpg b/data/interiors/mbu_edge_white_large_shadow.jpg new file mode 100644 index 00000000..ac331258 Binary files /dev/null and b/data/interiors/mbu_edge_white_large_shadow.jpg differ diff --git a/data/interiors/mbu_edge_white_small.jpg b/data/interiors/mbu_edge_white_small.jpg new file mode 100644 index 00000000..0f967476 Binary files /dev/null and b/data/interiors/mbu_edge_white_small.jpg differ diff --git a/data/interiors/mbu_glass.jpg b/data/interiors/mbu_glass.jpg new file mode 100644 index 00000000..9ebed63e Binary files /dev/null and b/data/interiors/mbu_glass.jpg differ diff --git a/data/interiors/mbu_grid_blue1.jpg b/data/interiors/mbu_grid_blue1.jpg new file mode 100644 index 00000000..de571894 Binary files /dev/null and b/data/interiors/mbu_grid_blue1.jpg differ diff --git a/data/interiors/mbu_grid_cool1.jpg b/data/interiors/mbu_grid_cool1.jpg new file mode 100644 index 00000000..b7a523e9 Binary files /dev/null and b/data/interiors/mbu_grid_cool1.jpg differ diff --git a/data/interiors/mbu_grid_green1.jpg b/data/interiors/mbu_grid_green1.jpg new file mode 100644 index 00000000..892626ed Binary files /dev/null and b/data/interiors/mbu_grid_green1.jpg differ diff --git a/data/interiors/mbu_grid_green2.jpg b/data/interiors/mbu_grid_green2.jpg new file mode 100644 index 00000000..be16d51e Binary files /dev/null and b/data/interiors/mbu_grid_green2.jpg differ diff --git a/data/interiors/mbu_grid_hot1.jpg b/data/interiors/mbu_grid_hot1.jpg new file mode 100644 index 00000000..c33cf40d Binary files /dev/null and b/data/interiors/mbu_grid_hot1.jpg differ diff --git a/data/interiors/mbu_grid_neutral1.jpg b/data/interiors/mbu_grid_neutral1.jpg new file mode 100644 index 00000000..7ff3fbd3 Binary files /dev/null and b/data/interiors/mbu_grid_neutral1.jpg differ diff --git a/data/interiors/mbu_grid_warm5.jpg b/data/interiors/mbu_grid_warm5.jpg new file mode 100644 index 00000000..624f67e1 Binary files /dev/null and b/data/interiors/mbu_grid_warm5.jpg differ diff --git a/data/interiors/mbu_neutral.jpg b/data/interiors/mbu_neutral.jpg new file mode 100644 index 00000000..32f0501a Binary files /dev/null and b/data/interiors/mbu_neutral.jpg differ diff --git a/data/interiors/mbu_neutral10.jpg b/data/interiors/mbu_neutral10.jpg new file mode 100644 index 00000000..17d6aced Binary files /dev/null and b/data/interiors/mbu_neutral10.jpg differ diff --git a/data/interiors/mbu_neutral10_dark.jpg b/data/interiors/mbu_neutral10_dark.jpg new file mode 100644 index 00000000..49ebbd8a Binary files /dev/null and b/data/interiors/mbu_neutral10_dark.jpg differ diff --git a/data/interiors/mbu_neutral10_light.jpg b/data/interiors/mbu_neutral10_light.jpg new file mode 100644 index 00000000..35a943d9 Binary files /dev/null and b/data/interiors/mbu_neutral10_light.jpg differ diff --git a/data/interiors/mbu_neutral10_light_small.jpg b/data/interiors/mbu_neutral10_light_small.jpg new file mode 100644 index 00000000..aeb71ea8 Binary files /dev/null and b/data/interiors/mbu_neutral10_light_small.jpg differ diff --git a/data/interiors/mbu_neutral10_med.jpg b/data/interiors/mbu_neutral10_med.jpg new file mode 100644 index 00000000..17d6aced Binary files /dev/null and b/data/interiors/mbu_neutral10_med.jpg differ diff --git a/data/interiors/mbu_neutral10_med_small.jpg b/data/interiors/mbu_neutral10_med_small.jpg new file mode 100644 index 00000000..ea4a27f6 Binary files /dev/null and b/data/interiors/mbu_neutral10_med_small.jpg differ diff --git a/data/interiors/mbu_neutral10_random.jpg b/data/interiors/mbu_neutral10_random.jpg new file mode 100644 index 00000000..d35dc660 Binary files /dev/null and b/data/interiors/mbu_neutral10_random.jpg differ diff --git a/data/interiors/mbu_neutral10_random_2.jpg b/data/interiors/mbu_neutral10_random_2.jpg new file mode 100644 index 00000000..32e79728 Binary files /dev/null and b/data/interiors/mbu_neutral10_random_2.jpg differ diff --git a/data/interiors/mbu_neutral10_random_2_small.jpg b/data/interiors/mbu_neutral10_random_2_small.jpg new file mode 100644 index 00000000..8ecd5aac Binary files /dev/null and b/data/interiors/mbu_neutral10_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral10_random_small.jpg b/data/interiors/mbu_neutral10_random_small.jpg new file mode 100644 index 00000000..5d01f098 Binary files /dev/null and b/data/interiors/mbu_neutral10_random_small.jpg differ diff --git a/data/interiors/mbu_neutral11.jpg b/data/interiors/mbu_neutral11.jpg new file mode 100644 index 00000000..b0944cc3 Binary files /dev/null and b/data/interiors/mbu_neutral11.jpg differ diff --git a/data/interiors/mbu_neutral11_dark.jpg b/data/interiors/mbu_neutral11_dark.jpg new file mode 100644 index 00000000..98628331 Binary files /dev/null and b/data/interiors/mbu_neutral11_dark.jpg differ diff --git a/data/interiors/mbu_neutral11_light.jpg b/data/interiors/mbu_neutral11_light.jpg new file mode 100644 index 00000000..7694ab5c Binary files /dev/null and b/data/interiors/mbu_neutral11_light.jpg differ diff --git a/data/interiors/mbu_neutral11_med.jpg b/data/interiors/mbu_neutral11_med.jpg new file mode 100644 index 00000000..1c63aa66 Binary files /dev/null and b/data/interiors/mbu_neutral11_med.jpg differ diff --git a/data/interiors/mbu_neutral11_random.jpg b/data/interiors/mbu_neutral11_random.jpg new file mode 100644 index 00000000..9174967d Binary files /dev/null and b/data/interiors/mbu_neutral11_random.jpg differ diff --git a/data/interiors/mbu_neutral11_random_2.jpg b/data/interiors/mbu_neutral11_random_2.jpg new file mode 100644 index 00000000..8370203c Binary files /dev/null and b/data/interiors/mbu_neutral11_random_2.jpg differ diff --git a/data/interiors/mbu_neutral11_random_2_small.jpg b/data/interiors/mbu_neutral11_random_2_small.jpg new file mode 100644 index 00000000..0ddf17e4 Binary files /dev/null and b/data/interiors/mbu_neutral11_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral11_random_small.jpg b/data/interiors/mbu_neutral11_random_small.jpg new file mode 100644 index 00000000..7abf66be Binary files /dev/null and b/data/interiors/mbu_neutral11_random_small.jpg differ diff --git a/data/interiors/mbu_neutral2.jpg b/data/interiors/mbu_neutral2.jpg new file mode 100644 index 00000000..dd06c003 Binary files /dev/null and b/data/interiors/mbu_neutral2.jpg differ diff --git a/data/interiors/mbu_neutral2_dark.jpg b/data/interiors/mbu_neutral2_dark.jpg new file mode 100644 index 00000000..fd4dbd22 Binary files /dev/null and b/data/interiors/mbu_neutral2_dark.jpg differ diff --git a/data/interiors/mbu_neutral2_dark_small.jpg b/data/interiors/mbu_neutral2_dark_small.jpg new file mode 100644 index 00000000..c5ef73c6 Binary files /dev/null and b/data/interiors/mbu_neutral2_dark_small.jpg differ diff --git a/data/interiors/mbu_neutral2_light.jpg b/data/interiors/mbu_neutral2_light.jpg new file mode 100644 index 00000000..d4654a02 Binary files /dev/null and b/data/interiors/mbu_neutral2_light.jpg differ diff --git a/data/interiors/mbu_neutral2_light_small.jpg b/data/interiors/mbu_neutral2_light_small.jpg new file mode 100644 index 00000000..e423c640 Binary files /dev/null and b/data/interiors/mbu_neutral2_light_small.jpg differ diff --git a/data/interiors/mbu_neutral2_med.jpg b/data/interiors/mbu_neutral2_med.jpg new file mode 100644 index 00000000..dd06c003 Binary files /dev/null and b/data/interiors/mbu_neutral2_med.jpg differ diff --git a/data/interiors/mbu_neutral2_med_small.jpg b/data/interiors/mbu_neutral2_med_small.jpg new file mode 100644 index 00000000..b211b439 Binary files /dev/null and b/data/interiors/mbu_neutral2_med_small.jpg differ diff --git a/data/interiors/mbu_neutral2_random.jpg b/data/interiors/mbu_neutral2_random.jpg new file mode 100644 index 00000000..61aac0d3 Binary files /dev/null and b/data/interiors/mbu_neutral2_random.jpg differ diff --git a/data/interiors/mbu_neutral2_random_2.jpg b/data/interiors/mbu_neutral2_random_2.jpg new file mode 100644 index 00000000..2f2ef5e7 Binary files /dev/null and b/data/interiors/mbu_neutral2_random_2.jpg differ diff --git a/data/interiors/mbu_neutral2_random_2_small.jpg b/data/interiors/mbu_neutral2_random_2_small.jpg new file mode 100644 index 00000000..9bb6d7b0 Binary files /dev/null and b/data/interiors/mbu_neutral2_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral2_random_small.jpg b/data/interiors/mbu_neutral2_random_small.jpg new file mode 100644 index 00000000..074d4fa1 Binary files /dev/null and b/data/interiors/mbu_neutral2_random_small.jpg differ diff --git a/data/interiors/mbu_neutral3.jpg b/data/interiors/mbu_neutral3.jpg new file mode 100644 index 00000000..19eb97b5 Binary files /dev/null and b/data/interiors/mbu_neutral3.jpg differ diff --git a/data/interiors/mbu_neutral3_dark.jpg b/data/interiors/mbu_neutral3_dark.jpg new file mode 100644 index 00000000..bba39916 Binary files /dev/null and b/data/interiors/mbu_neutral3_dark.jpg differ diff --git a/data/interiors/mbu_neutral3_light.jpg b/data/interiors/mbu_neutral3_light.jpg new file mode 100644 index 00000000..069bcba5 Binary files /dev/null and b/data/interiors/mbu_neutral3_light.jpg differ diff --git a/data/interiors/mbu_neutral3_med.jpg b/data/interiors/mbu_neutral3_med.jpg new file mode 100644 index 00000000..5a1c710f Binary files /dev/null and b/data/interiors/mbu_neutral3_med.jpg differ diff --git a/data/interiors/mbu_neutral3_random.jpg b/data/interiors/mbu_neutral3_random.jpg new file mode 100644 index 00000000..59a19ecf Binary files /dev/null and b/data/interiors/mbu_neutral3_random.jpg differ diff --git a/data/interiors/mbu_neutral3_random_2.jpg b/data/interiors/mbu_neutral3_random_2.jpg new file mode 100644 index 00000000..9d335da4 Binary files /dev/null and b/data/interiors/mbu_neutral3_random_2.jpg differ diff --git a/data/interiors/mbu_neutral3_random_2_small.jpg b/data/interiors/mbu_neutral3_random_2_small.jpg new file mode 100644 index 00000000..3916924a Binary files /dev/null and b/data/interiors/mbu_neutral3_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral3_random_small.jpg b/data/interiors/mbu_neutral3_random_small.jpg new file mode 100644 index 00000000..11b404c2 Binary files /dev/null and b/data/interiors/mbu_neutral3_random_small.jpg differ diff --git a/data/interiors/mbu_neutral4.jpg b/data/interiors/mbu_neutral4.jpg new file mode 100644 index 00000000..40de7cc8 Binary files /dev/null and b/data/interiors/mbu_neutral4.jpg differ diff --git a/data/interiors/mbu_neutral4_dark.jpg b/data/interiors/mbu_neutral4_dark.jpg new file mode 100644 index 00000000..ff6dc5de Binary files /dev/null and b/data/interiors/mbu_neutral4_dark.jpg differ diff --git a/data/interiors/mbu_neutral4_light.jpg b/data/interiors/mbu_neutral4_light.jpg new file mode 100644 index 00000000..3375f7ea Binary files /dev/null and b/data/interiors/mbu_neutral4_light.jpg differ diff --git a/data/interiors/mbu_neutral4_med.jpg b/data/interiors/mbu_neutral4_med.jpg new file mode 100644 index 00000000..3fe656f7 Binary files /dev/null and b/data/interiors/mbu_neutral4_med.jpg differ diff --git a/data/interiors/mbu_neutral4_random.jpg b/data/interiors/mbu_neutral4_random.jpg new file mode 100644 index 00000000..16849852 Binary files /dev/null and b/data/interiors/mbu_neutral4_random.jpg differ diff --git a/data/interiors/mbu_neutral4_random_2.jpg b/data/interiors/mbu_neutral4_random_2.jpg new file mode 100644 index 00000000..ce6b55d6 Binary files /dev/null and b/data/interiors/mbu_neutral4_random_2.jpg differ diff --git a/data/interiors/mbu_neutral4_random_2_small.jpg b/data/interiors/mbu_neutral4_random_2_small.jpg new file mode 100644 index 00000000..884882d9 Binary files /dev/null and b/data/interiors/mbu_neutral4_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral4_random_small.jpg b/data/interiors/mbu_neutral4_random_small.jpg new file mode 100644 index 00000000..4e1fcc2a Binary files /dev/null and b/data/interiors/mbu_neutral4_random_small.jpg differ diff --git a/data/interiors/mbu_neutral5.jpg b/data/interiors/mbu_neutral5.jpg new file mode 100644 index 00000000..e5ac8854 Binary files /dev/null and b/data/interiors/mbu_neutral5.jpg differ diff --git a/data/interiors/mbu_neutral5_dark.jpg b/data/interiors/mbu_neutral5_dark.jpg new file mode 100644 index 00000000..00be12b7 Binary files /dev/null and b/data/interiors/mbu_neutral5_dark.jpg differ diff --git a/data/interiors/mbu_neutral5_light.jpg b/data/interiors/mbu_neutral5_light.jpg new file mode 100644 index 00000000..bf60000f Binary files /dev/null and b/data/interiors/mbu_neutral5_light.jpg differ diff --git a/data/interiors/mbu_neutral5_med.jpg b/data/interiors/mbu_neutral5_med.jpg new file mode 100644 index 00000000..61b4b14b Binary files /dev/null and b/data/interiors/mbu_neutral5_med.jpg differ diff --git a/data/interiors/mbu_neutral5_random.jpg b/data/interiors/mbu_neutral5_random.jpg new file mode 100644 index 00000000..d7b47d8a Binary files /dev/null and b/data/interiors/mbu_neutral5_random.jpg differ diff --git a/data/interiors/mbu_neutral5_random_2.jpg b/data/interiors/mbu_neutral5_random_2.jpg new file mode 100644 index 00000000..37e25f99 Binary files /dev/null and b/data/interiors/mbu_neutral5_random_2.jpg differ diff --git a/data/interiors/mbu_neutral5_random_2_small.jpg b/data/interiors/mbu_neutral5_random_2_small.jpg new file mode 100644 index 00000000..fe8b4d83 Binary files /dev/null and b/data/interiors/mbu_neutral5_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral5_random_small.jpg b/data/interiors/mbu_neutral5_random_small.jpg new file mode 100644 index 00000000..2009f867 Binary files /dev/null and b/data/interiors/mbu_neutral5_random_small.jpg differ diff --git a/data/interiors/mbu_neutral6.jpg b/data/interiors/mbu_neutral6.jpg new file mode 100644 index 00000000..9522d367 Binary files /dev/null and b/data/interiors/mbu_neutral6.jpg differ diff --git a/data/interiors/mbu_neutral6_dark.jpg b/data/interiors/mbu_neutral6_dark.jpg new file mode 100644 index 00000000..57be7041 Binary files /dev/null and b/data/interiors/mbu_neutral6_dark.jpg differ diff --git a/data/interiors/mbu_neutral6_dark_small.jpg b/data/interiors/mbu_neutral6_dark_small.jpg new file mode 100644 index 00000000..e0a2c3c2 Binary files /dev/null and b/data/interiors/mbu_neutral6_dark_small.jpg differ diff --git a/data/interiors/mbu_neutral6_light.jpg b/data/interiors/mbu_neutral6_light.jpg new file mode 100644 index 00000000..8af71269 Binary files /dev/null and b/data/interiors/mbu_neutral6_light.jpg differ diff --git a/data/interiors/mbu_neutral6_light_small.jpg b/data/interiors/mbu_neutral6_light_small.jpg new file mode 100644 index 00000000..ad5c4b2f Binary files /dev/null and b/data/interiors/mbu_neutral6_light_small.jpg differ diff --git a/data/interiors/mbu_neutral6_med.jpg b/data/interiors/mbu_neutral6_med.jpg new file mode 100644 index 00000000..1173fe52 Binary files /dev/null and b/data/interiors/mbu_neutral6_med.jpg differ diff --git a/data/interiors/mbu_neutral6_med_small.jpg b/data/interiors/mbu_neutral6_med_small.jpg new file mode 100644 index 00000000..f39f4390 Binary files /dev/null and b/data/interiors/mbu_neutral6_med_small.jpg differ diff --git a/data/interiors/mbu_neutral6_random.jpg b/data/interiors/mbu_neutral6_random.jpg new file mode 100644 index 00000000..7afa2472 Binary files /dev/null and b/data/interiors/mbu_neutral6_random.jpg differ diff --git a/data/interiors/mbu_neutral6_random_2.jpg b/data/interiors/mbu_neutral6_random_2.jpg new file mode 100644 index 00000000..eb969a55 Binary files /dev/null and b/data/interiors/mbu_neutral6_random_2.jpg differ diff --git a/data/interiors/mbu_neutral6_random_2_small.jpg b/data/interiors/mbu_neutral6_random_2_small.jpg new file mode 100644 index 00000000..e5a5e47b Binary files /dev/null and b/data/interiors/mbu_neutral6_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral6_random_small.jpg b/data/interiors/mbu_neutral6_random_small.jpg new file mode 100644 index 00000000..e0813564 Binary files /dev/null and b/data/interiors/mbu_neutral6_random_small.jpg differ diff --git a/data/interiors/mbu_neutral7.jpg b/data/interiors/mbu_neutral7.jpg new file mode 100644 index 00000000..91ef7062 Binary files /dev/null and b/data/interiors/mbu_neutral7.jpg differ diff --git a/data/interiors/mbu_neutral7_dark.jpg b/data/interiors/mbu_neutral7_dark.jpg new file mode 100644 index 00000000..d70ba2cc Binary files /dev/null and b/data/interiors/mbu_neutral7_dark.jpg differ diff --git a/data/interiors/mbu_neutral7_light.jpg b/data/interiors/mbu_neutral7_light.jpg new file mode 100644 index 00000000..28cdb370 Binary files /dev/null and b/data/interiors/mbu_neutral7_light.jpg differ diff --git a/data/interiors/mbu_neutral7_med.jpg b/data/interiors/mbu_neutral7_med.jpg new file mode 100644 index 00000000..5cc0fa58 Binary files /dev/null and b/data/interiors/mbu_neutral7_med.jpg differ diff --git a/data/interiors/mbu_neutral7_random.jpg b/data/interiors/mbu_neutral7_random.jpg new file mode 100644 index 00000000..95ff813f Binary files /dev/null and b/data/interiors/mbu_neutral7_random.jpg differ diff --git a/data/interiors/mbu_neutral7_random_2.jpg b/data/interiors/mbu_neutral7_random_2.jpg new file mode 100644 index 00000000..85935a5e Binary files /dev/null and b/data/interiors/mbu_neutral7_random_2.jpg differ diff --git a/data/interiors/mbu_neutral7_random_2_small.jpg b/data/interiors/mbu_neutral7_random_2_small.jpg new file mode 100644 index 00000000..89e673a2 Binary files /dev/null and b/data/interiors/mbu_neutral7_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral7_random_small.jpg b/data/interiors/mbu_neutral7_random_small.jpg new file mode 100644 index 00000000..4a674d1e Binary files /dev/null and b/data/interiors/mbu_neutral7_random_small.jpg differ diff --git a/data/interiors/mbu_neutral8.jpg b/data/interiors/mbu_neutral8.jpg new file mode 100644 index 00000000..c295f036 Binary files /dev/null and b/data/interiors/mbu_neutral8.jpg differ diff --git a/data/interiors/mbu_neutral8_dark.jpg b/data/interiors/mbu_neutral8_dark.jpg new file mode 100644 index 00000000..20a39279 Binary files /dev/null and b/data/interiors/mbu_neutral8_dark.jpg differ diff --git a/data/interiors/mbu_neutral8_dark_small.jpg b/data/interiors/mbu_neutral8_dark_small.jpg new file mode 100644 index 00000000..61dcefcf Binary files /dev/null and b/data/interiors/mbu_neutral8_dark_small.jpg differ diff --git a/data/interiors/mbu_neutral8_light.jpg b/data/interiors/mbu_neutral8_light.jpg new file mode 100644 index 00000000..62cfb744 Binary files /dev/null and b/data/interiors/mbu_neutral8_light.jpg differ diff --git a/data/interiors/mbu_neutral8_light_small.jpg b/data/interiors/mbu_neutral8_light_small.jpg new file mode 100644 index 00000000..5aaa545a Binary files /dev/null and b/data/interiors/mbu_neutral8_light_small.jpg differ diff --git a/data/interiors/mbu_neutral8_med.jpg b/data/interiors/mbu_neutral8_med.jpg new file mode 100644 index 00000000..c295f036 Binary files /dev/null and b/data/interiors/mbu_neutral8_med.jpg differ diff --git a/data/interiors/mbu_neutral8_med_small.jpg b/data/interiors/mbu_neutral8_med_small.jpg new file mode 100644 index 00000000..b62d9134 Binary files /dev/null and b/data/interiors/mbu_neutral8_med_small.jpg differ diff --git a/data/interiors/mbu_neutral8_random.jpg b/data/interiors/mbu_neutral8_random.jpg new file mode 100644 index 00000000..bfd6309d Binary files /dev/null and b/data/interiors/mbu_neutral8_random.jpg differ diff --git a/data/interiors/mbu_neutral8_random_2.jpg b/data/interiors/mbu_neutral8_random_2.jpg new file mode 100644 index 00000000..9166fe88 Binary files /dev/null and b/data/interiors/mbu_neutral8_random_2.jpg differ diff --git a/data/interiors/mbu_neutral8_random_2_small.jpg b/data/interiors/mbu_neutral8_random_2_small.jpg new file mode 100644 index 00000000..0d816813 Binary files /dev/null and b/data/interiors/mbu_neutral8_random_2_small.jpg differ diff --git a/data/interiors/mbu_neutral8_random_small.jpg b/data/interiors/mbu_neutral8_random_small.jpg new file mode 100644 index 00000000..70184db3 Binary files /dev/null and b/data/interiors/mbu_neutral8_random_small.jpg differ diff --git a/data/interiors/mbu_neutral9.jpg b/data/interiors/mbu_neutral9.jpg new file mode 100644 index 00000000..028b71de Binary files /dev/null and b/data/interiors/mbu_neutral9.jpg differ diff --git a/data/interiors/mbu_neutral9_dark.jpg b/data/interiors/mbu_neutral9_dark.jpg new file mode 100644 index 00000000..3f976b20 Binary files /dev/null and b/data/interiors/mbu_neutral9_dark.jpg differ diff --git a/data/interiors/mbu_pattern_cool2.jpg b/data/interiors/mbu_pattern_cool2.jpg new file mode 100644 index 00000000..05fdcc18 Binary files /dev/null and b/data/interiors/mbu_pattern_cool2.jpg differ diff --git a/data/interiors/mbu_pattern_cool5.jpg b/data/interiors/mbu_pattern_cool5.jpg new file mode 100644 index 00000000..cc52373b Binary files /dev/null and b/data/interiors/mbu_pattern_cool5.jpg differ diff --git a/data/interiors/mbu_pattern_warm_new.jpg b/data/interiors/mbu_pattern_warm_new.jpg new file mode 100644 index 00000000..8f5208b9 Binary files /dev/null and b/data/interiors/mbu_pattern_warm_new.jpg differ diff --git a/data/interiors/metal.JPG b/data/interiors/metal.JPG new file mode 100644 index 00000000..d7134ea5 Binary files /dev/null and b/data/interiors/metal.JPG differ diff --git a/data/interiors/metal001.jpg b/data/interiors/metal001.jpg new file mode 100644 index 00000000..5df0fcf5 Binary files /dev/null and b/data/interiors/metal001.jpg differ diff --git a/data/interiors/metal013.jpg b/data/interiors/metal013.jpg new file mode 100644 index 00000000..f9d3c2bd Binary files /dev/null and b/data/interiors/metal013.jpg differ diff --git a/data/interiors/midnight_crawler.jpg b/data/interiors/midnight_crawler.jpg new file mode 100644 index 00000000..6da75561 Binary files /dev/null and b/data/interiors/midnight_crawler.jpg differ diff --git a/data/interiors/mmg_banana.dif b/data/interiors/mmg_banana.dif new file mode 100644 index 00000000..d94fa3de Binary files /dev/null and b/data/interiors/mmg_banana.dif differ diff --git a/data/interiors/mmg_finishflag.dif b/data/interiors/mmg_finishflag.dif new file mode 100644 index 00000000..0bc33187 Binary files /dev/null and b/data/interiors/mmg_finishflag.dif differ diff --git a/data/interiors/mmg_flower.dif b/data/interiors/mmg_flower.dif new file mode 100644 index 00000000..c43bd0ea Binary files /dev/null and b/data/interiors/mmg_flower.dif differ diff --git a/data/interiors/mmg_grass.jpg b/data/interiors/mmg_grass.jpg new file mode 100644 index 00000000..14455ca5 Binary files /dev/null and b/data/interiors/mmg_grass.jpg differ diff --git a/data/interiors/mmg_ice.jpg b/data/interiors/mmg_ice.jpg new file mode 100644 index 00000000..e2b22f96 Binary files /dev/null and b/data/interiors/mmg_ice.jpg differ diff --git a/data/interiors/mmg_ice_shadow.jpg b/data/interiors/mmg_ice_shadow.jpg new file mode 100644 index 00000000..72449898 Binary files /dev/null and b/data/interiors/mmg_ice_shadow.jpg differ diff --git a/data/interiors/mmg_jellyfish.jpg b/data/interiors/mmg_jellyfish.jpg new file mode 100644 index 00000000..04e1f209 Binary files /dev/null and b/data/interiors/mmg_jellyfish.jpg differ diff --git a/data/interiors/mmg_orange.dif b/data/interiors/mmg_orange.dif new file mode 100644 index 00000000..47ccc9c2 Binary files /dev/null and b/data/interiors/mmg_orange.dif differ diff --git a/data/interiors/mmg_sand.jpg b/data/interiors/mmg_sand.jpg new file mode 100644 index 00000000..73fd857d Binary files /dev/null and b/data/interiors/mmg_sand.jpg differ diff --git a/data/interiors/mmg_tree_7x7x12.dif b/data/interiors/mmg_tree_7x7x12.dif new file mode 100644 index 00000000..88cb45d6 Binary files /dev/null and b/data/interiors/mmg_tree_7x7x12.dif differ diff --git a/data/interiors/mmg_water.jpg b/data/interiors/mmg_water.jpg new file mode 100644 index 00000000..eb49c733 Binary files /dev/null and b/data/interiors/mmg_water.jpg differ diff --git a/data/interiors/mpcurvebrc.dif b/data/interiors/mpcurvebrc.dif new file mode 100644 index 00000000..7ffa9caf Binary files /dev/null and b/data/interiors/mpcurvebrc.dif differ diff --git a/data/interiors/mpcurvebrc2.dif b/data/interiors/mpcurvebrc2.dif new file mode 100644 index 00000000..6adfc884 Binary files /dev/null and b/data/interiors/mpcurvebrc2.dif differ diff --git a/data/interiors/mudbowl2.dif b/data/interiors/mudbowl2.dif new file mode 100644 index 00000000..329a58b3 Binary files /dev/null and b/data/interiors/mudbowl2.dif differ diff --git a/data/interiors/mudmama.dif b/data/interiors/mudmama.dif new file mode 100644 index 00000000..c2240e99 Binary files /dev/null and b/data/interiors/mudmama.dif differ diff --git a/data/interiors/neon_grid_cool.jpg b/data/interiors/neon_grid_cool.jpg new file mode 100644 index 00000000..bd04ba0e Binary files /dev/null and b/data/interiors/neon_grid_cool.jpg differ diff --git a/data/interiors/newmap.dif b/data/interiors/newmap.dif new file mode 100644 index 00000000..dff53f78 Binary files /dev/null and b/data/interiors/newmap.dif differ diff --git a/data/interiors/null.png b/data/interiors/null.png new file mode 100644 index 00000000..1ae0ca07 Binary files /dev/null and b/data/interiors/null.png differ diff --git a/data/interiors/obelisk_bottom.jpg b/data/interiors/obelisk_bottom.jpg new file mode 100644 index 00000000..87a68479 Binary files /dev/null and b/data/interiors/obelisk_bottom.jpg differ diff --git a/data/interiors/obelisk_top.jpg b/data/interiors/obelisk_top.jpg new file mode 100644 index 00000000..b8d62071 Binary files /dev/null and b/data/interiors/obelisk_top.jpg differ diff --git a/data/interiors/offwhite.jpg b/data/interiors/offwhite.jpg new file mode 100644 index 00000000..d742e9c6 Binary files /dev/null and b/data/interiors/offwhite.jpg differ diff --git a/data/interiors/orange.jpg b/data/interiors/orange.jpg new file mode 100644 index 00000000..9ff863bf Binary files /dev/null and b/data/interiors/orange.jpg differ diff --git a/data/interiors/origin.png b/data/interiors/origin.png new file mode 100644 index 00000000..1a36e49e Binary files /dev/null and b/data/interiors/origin.png differ diff --git a/data/interiors/paleyellow.jpg b/data/interiors/paleyellow.jpg new file mode 100644 index 00000000..f105266b Binary files /dev/null and b/data/interiors/paleyellow.jpg differ diff --git a/data/interiors/parared.dif b/data/interiors/parared.dif new file mode 100644 index 00000000..6c00521b Binary files /dev/null and b/data/interiors/parared.dif differ diff --git a/data/interiors/parts/boxes/_ b/data/interiors/parts/boxes/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/parts/jumps/_ b/data/interiors/parts/jumps/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/parts/obstacles/_ b/data/interiors/parts/obstacles/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/parts/pads/_ b/data/interiors/parts/pads/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/parts/platforms/_ b/data/interiors/parts/platforms/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/parts/segments/_ b/data/interiors/parts/segments/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/pascal_castle_3x3.dif b/data/interiors/pascal_castle_3x3.dif new file mode 100644 index 00000000..78fd91b6 Binary files /dev/null and b/data/interiors/pascal_castle_3x3.dif differ diff --git a/data/interiors/pf2.jpg b/data/interiors/pf2.jpg new file mode 100644 index 00000000..1eac53c1 Binary files /dev/null and b/data/interiors/pf2.jpg differ diff --git a/data/interiors/pf_skyebirdpart.dif b/data/interiors/pf_skyebirdpart.dif new file mode 100644 index 00000000..8484cae2 Binary files /dev/null and b/data/interiors/pf_skyebirdpart.dif differ diff --git a/data/interiors/philsmbu_dirttrim.jpg b/data/interiors/philsmbu_dirttrim.jpg new file mode 100644 index 00000000..b0d45565 Binary files /dev/null and b/data/interiors/philsmbu_dirttrim.jpg differ diff --git a/data/interiors/philsmbu_dirttrim2.jpg b/data/interiors/philsmbu_dirttrim2.jpg new file mode 100644 index 00000000..6d95171e Binary files /dev/null and b/data/interiors/philsmbu_dirttrim2.jpg differ diff --git a/data/interiors/philsmbu_grid_cool2.jpg b/data/interiors/philsmbu_grid_cool2.jpg new file mode 100644 index 00000000..ec278aa8 Binary files /dev/null and b/data/interiors/philsmbu_grid_cool2.jpg differ diff --git a/data/interiors/philsmbu_grid_coolBUZZGREY.jpg b/data/interiors/philsmbu_grid_coolBUZZGREY.jpg new file mode 100644 index 00000000..4520fcae Binary files /dev/null and b/data/interiors/philsmbu_grid_coolBUZZGREY.jpg differ diff --git a/data/interiors/pink.jpg b/data/interiors/pink.jpg new file mode 100644 index 00000000..c6c1530b Binary files /dev/null and b/data/interiors/pink.jpg differ diff --git a/data/interiors/pipeyuk.dif b/data/interiors/pipeyuk.dif new file mode 100644 index 00000000..4877edd1 Binary files /dev/null and b/data/interiors/pipeyuk.dif differ diff --git a/data/interiors/pole_telephone.jpg b/data/interiors/pole_telephone.jpg new file mode 100644 index 00000000..721a8476 Binary files /dev/null and b/data/interiors/pole_telephone.jpg differ diff --git a/data/interiors/pqwherenolag.dif b/data/interiors/pqwherenolag.dif new file mode 100644 index 00000000..48c92909 Binary files /dev/null and b/data/interiors/pqwherenolag.dif differ diff --git a/data/interiors/purpcirc.dif b/data/interiors/purpcirc.dif new file mode 100644 index 00000000..aaa025c9 Binary files /dev/null and b/data/interiors/purpcirc.dif differ diff --git a/data/interiors/purphex.png b/data/interiors/purphex.png new file mode 100644 index 00000000..2c697a2c Binary files /dev/null and b/data/interiors/purphex.png differ diff --git a/data/interiors/quarksource/_ b/data/interiors/quarksource/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/red.jpg b/data/interiors/red.jpg new file mode 100644 index 00000000..72b0a47b Binary files /dev/null and b/data/interiors/red.jpg differ diff --git a/data/interiors/red_barnwood.jpg b/data/interiors/red_barnwood.jpg new file mode 100644 index 00000000..e70e8a85 Binary files /dev/null and b/data/interiors/red_barnwood.jpg differ diff --git a/data/interiors/redball.jpg b/data/interiors/redball.jpg new file mode 100644 index 00000000..5a31152e Binary files /dev/null and b/data/interiors/redball.jpg differ diff --git a/data/interiors/redhotcircle.dif b/data/interiors/redhotcircle.dif new file mode 100644 index 00000000..5962f479 Binary files /dev/null and b/data/interiors/redhotcircle.dif differ diff --git a/data/interiors/repairbay.jpg b/data/interiors/repairbay.jpg new file mode 100644 index 00000000..d9dcb35f Binary files /dev/null and b/data/interiors/repairbay.jpg differ diff --git a/data/interiors/repul_stripe_caution.jpg b/data/interiors/repul_stripe_caution.jpg new file mode 100644 index 00000000..26570f9c Binary files /dev/null and b/data/interiors/repul_stripe_caution.jpg differ diff --git a/data/interiors/reverse.dif b/data/interiors/reverse.dif new file mode 100644 index 00000000..da648be6 Binary files /dev/null and b/data/interiors/reverse.dif differ diff --git a/data/interiors/reverseaddon.dif b/data/interiors/reverseaddon.dif new file mode 100644 index 00000000..7c945f6d Binary files /dev/null and b/data/interiors/reverseaddon.dif differ diff --git a/data/interiors/rivets.jpg b/data/interiors/rivets.jpg new file mode 100644 index 00000000..a057277a Binary files /dev/null and b/data/interiors/rivets.jpg differ diff --git a/data/interiors/road.dif b/data/interiors/road.dif new file mode 100644 index 00000000..b3a67d8c Binary files /dev/null and b/data/interiors/road.dif differ diff --git a/data/interiors/rock.dif b/data/interiors/rock.dif new file mode 100644 index 00000000..2c06b8d6 Binary files /dev/null and b/data/interiors/rock.dif differ diff --git a/data/interiors/rock.jpg b/data/interiors/rock.jpg new file mode 100644 index 00000000..1cf7aedb Binary files /dev/null and b/data/interiors/rock.jpg differ diff --git a/data/interiors/rooftiles.jpg b/data/interiors/rooftiles.jpg new file mode 100644 index 00000000..aee24543 Binary files /dev/null and b/data/interiors/rooftiles.jpg differ diff --git a/data/interiors/rug.jpg b/data/interiors/rug.jpg new file mode 100644 index 00000000..30349339 Binary files /dev/null and b/data/interiors/rug.jpg differ diff --git a/data/interiors/rust1.jpg b/data/interiors/rust1.jpg new file mode 100644 index 00000000..30349339 Binary files /dev/null and b/data/interiors/rust1.jpg differ diff --git a/data/interiors/safeplatcp.dif b/data/interiors/safeplatcp.dif new file mode 100644 index 00000000..b8b48c9b Binary files /dev/null and b/data/interiors/safeplatcp.dif differ diff --git a/data/interiors/sand.jpg b/data/interiors/sand.jpg new file mode 100644 index 00000000..5af778ba Binary files /dev/null and b/data/interiors/sand.jpg differ diff --git a/data/interiors/sand004.jpg b/data/interiors/sand004.jpg new file mode 100644 index 00000000..e7632d8e Binary files /dev/null and b/data/interiors/sand004.jpg differ diff --git a/data/interiors/sand005.jpg b/data/interiors/sand005.jpg new file mode 100644 index 00000000..06b4c4ee Binary files /dev/null and b/data/interiors/sand005.jpg differ diff --git a/data/interiors/sand014.jpg b/data/interiors/sand014.jpg new file mode 100644 index 00000000..372f03c4 Binary files /dev/null and b/data/interiors/sand014.jpg differ diff --git a/data/interiors/sand_edge.jpg b/data/interiors/sand_edge.jpg new file mode 100644 index 00000000..df16b004 Binary files /dev/null and b/data/interiors/sand_edge.jpg differ diff --git a/data/interiors/seiz_snow.jpg b/data/interiors/seiz_snow.jpg new file mode 100644 index 00000000..0c30cea6 Binary files /dev/null and b/data/interiors/seiz_snow.jpg differ diff --git a/data/interiors/sides4cake_dushine_byrockstar.jpg b/data/interiors/sides4cake_dushine_byrockstar.jpg new file mode 100644 index 00000000..65d566a5 Binary files /dev/null and b/data/interiors/sides4cake_dushine_byrockstar.jpg differ diff --git a/data/interiors/sidewalk.jpg b/data/interiors/sidewalk.jpg new file mode 100644 index 00000000..c86a3056 Binary files /dev/null and b/data/interiors/sidewalk.jpg differ diff --git a/data/interiors/signwood.jpg b/data/interiors/signwood.jpg new file mode 100644 index 00000000..59e526ff Binary files /dev/null and b/data/interiors/signwood.jpg differ diff --git a/data/interiors/sky_BK.jpg b/data/interiors/sky_BK.jpg new file mode 100644 index 00000000..734869c1 Binary files /dev/null and b/data/interiors/sky_BK.jpg differ diff --git a/data/interiors/sky_DN.jpg b/data/interiors/sky_DN.jpg new file mode 100644 index 00000000..db4e077e Binary files /dev/null and b/data/interiors/sky_DN.jpg differ diff --git a/data/interiors/sky_FR.jpg b/data/interiors/sky_FR.jpg new file mode 100644 index 00000000..39c0259f Binary files /dev/null and b/data/interiors/sky_FR.jpg differ diff --git a/data/interiors/sky_LF.jpg b/data/interiors/sky_LF.jpg new file mode 100644 index 00000000..3d244575 Binary files /dev/null and b/data/interiors/sky_LF.jpg differ diff --git a/data/interiors/sky_RT.jpg b/data/interiors/sky_RT.jpg new file mode 100644 index 00000000..ac4adc36 Binary files /dev/null and b/data/interiors/sky_RT.jpg differ diff --git a/data/interiors/sky_UP.jpg b/data/interiors/sky_UP.jpg new file mode 100644 index 00000000..d4f04696 Binary files /dev/null and b/data/interiors/sky_UP.jpg differ diff --git a/data/interiors/skyebird.dif b/data/interiors/skyebird.dif new file mode 100644 index 00000000..475d11a8 Binary files /dev/null and b/data/interiors/skyebird.dif differ diff --git a/data/interiors/skyebirdend.dif b/data/interiors/skyebirdend.dif new file mode 100644 index 00000000..c28455bd Binary files /dev/null and b/data/interiors/skyebirdend.dif differ diff --git a/data/interiors/skyebirdlolwut.dif b/data/interiors/skyebirdlolwut.dif new file mode 100644 index 00000000..854fd9f9 Binary files /dev/null and b/data/interiors/skyebirdlolwut.dif differ diff --git a/data/interiors/skyscrape_2x2.dif b/data/interiors/skyscrape_2x2.dif new file mode 100644 index 00000000..c4246ec8 Binary files /dev/null and b/data/interiors/skyscrape_2x2.dif differ diff --git a/data/interiors/smallsquare.dif b/data/interiors/smallsquare.dif new file mode 100644 index 00000000..76a4be1e Binary files /dev/null and b/data/interiors/smallsquare.dif differ diff --git a/data/interiors/smallsquare2.dif b/data/interiors/smallsquare2.dif new file mode 100644 index 00000000..51fe2b13 Binary files /dev/null and b/data/interiors/smallsquare2.dif differ diff --git a/data/interiors/smallsquare3.dif b/data/interiors/smallsquare3.dif new file mode 100644 index 00000000..65a9700f Binary files /dev/null and b/data/interiors/smallsquare3.dif differ diff --git a/data/interiors/snow2.jpg b/data/interiors/snow2.jpg new file mode 100644 index 00000000..c42dc4dc Binary files /dev/null and b/data/interiors/snow2.jpg differ diff --git a/data/interiors/snow_gravel.jpg b/data/interiors/snow_gravel.jpg new file mode 100644 index 00000000..d32cdcca Binary files /dev/null and b/data/interiors/snow_gravel.jpg differ diff --git a/data/interiors/snowpine1.jpg b/data/interiors/snowpine1.jpg new file mode 100644 index 00000000..09b66c57 Binary files /dev/null and b/data/interiors/snowpine1.jpg differ diff --git a/data/interiors/snowwindow1.jpg b/data/interiors/snowwindow1.jpg new file mode 100644 index 00000000..eeadb816 Binary files /dev/null and b/data/interiors/snowwindow1.jpg differ diff --git a/data/interiors/snowwood1.jpg b/data/interiors/snowwood1.jpg new file mode 100644 index 00000000..889f18b6 Binary files /dev/null and b/data/interiors/snowwood1.jpg differ diff --git a/data/interiors/solar.jpg b/data/interiors/solar.jpg new file mode 100644 index 00000000..dd84aab9 Binary files /dev/null and b/data/interiors/solar.jpg differ diff --git a/data/interiors/solid_black.jpg b/data/interiors/solid_black.jpg new file mode 100644 index 00000000..1c8c5d19 Binary files /dev/null and b/data/interiors/solid_black.jpg differ diff --git a/data/interiors/solid_dkblue.jpg b/data/interiors/solid_dkblue.jpg new file mode 100644 index 00000000..e3fa1f89 Binary files /dev/null and b/data/interiors/solid_dkblue.jpg differ diff --git a/data/interiors/solid_dkbrown.jpg b/data/interiors/solid_dkbrown.jpg new file mode 100644 index 00000000..9d89713c Binary files /dev/null and b/data/interiors/solid_dkbrown.jpg differ diff --git a/data/interiors/solid_dkgreen.jpg b/data/interiors/solid_dkgreen.jpg new file mode 100644 index 00000000..cb1a47a4 Binary files /dev/null and b/data/interiors/solid_dkgreen.jpg differ diff --git a/data/interiors/solid_dkred.jpg b/data/interiors/solid_dkred.jpg new file mode 100644 index 00000000..90cdba21 Binary files /dev/null and b/data/interiors/solid_dkred.jpg differ diff --git a/data/interiors/solid_dktan.jpg b/data/interiors/solid_dktan.jpg new file mode 100644 index 00000000..0ece1ac7 Binary files /dev/null and b/data/interiors/solid_dktan.jpg differ diff --git a/data/interiors/solid_dkwhite.jpg b/data/interiors/solid_dkwhite.jpg new file mode 100644 index 00000000..9c3762cc Binary files /dev/null and b/data/interiors/solid_dkwhite.jpg differ diff --git a/data/interiors/solid_dkyellow.jpg b/data/interiors/solid_dkyellow.jpg new file mode 100644 index 00000000..551dd0f2 Binary files /dev/null and b/data/interiors/solid_dkyellow.jpg differ diff --git a/data/interiors/solid_green.jpg b/data/interiors/solid_green.jpg new file mode 100644 index 00000000..8275c8fa Binary files /dev/null and b/data/interiors/solid_green.jpg differ diff --git a/data/interiors/solid_ltblue.jpg b/data/interiors/solid_ltblue.jpg new file mode 100644 index 00000000..af3e3081 Binary files /dev/null and b/data/interiors/solid_ltblue.jpg differ diff --git a/data/interiors/solid_ltbrown.jpg b/data/interiors/solid_ltbrown.jpg new file mode 100644 index 00000000..5ae0aef0 Binary files /dev/null and b/data/interiors/solid_ltbrown.jpg differ diff --git a/data/interiors/solid_ltgreen.jpg b/data/interiors/solid_ltgreen.jpg new file mode 100644 index 00000000..ee033efa Binary files /dev/null and b/data/interiors/solid_ltgreen.jpg differ diff --git a/data/interiors/solid_ltgrey.jpg b/data/interiors/solid_ltgrey.jpg new file mode 100644 index 00000000..25ed4771 Binary files /dev/null and b/data/interiors/solid_ltgrey.jpg differ diff --git a/data/interiors/solid_ltred.jpg b/data/interiors/solid_ltred.jpg new file mode 100644 index 00000000..3395d010 Binary files /dev/null and b/data/interiors/solid_ltred.jpg differ diff --git a/data/interiors/solid_lttan.jpg b/data/interiors/solid_lttan.jpg new file mode 100644 index 00000000..a5ed4d82 Binary files /dev/null and b/data/interiors/solid_lttan.jpg differ diff --git a/data/interiors/solid_lttan_inbounds.jpg b/data/interiors/solid_lttan_inbounds.jpg new file mode 100644 index 00000000..a5ed4d82 Binary files /dev/null and b/data/interiors/solid_lttan_inbounds.jpg differ diff --git a/data/interiors/solid_ltyellow.jpg b/data/interiors/solid_ltyellow.jpg new file mode 100644 index 00000000..60858180 Binary files /dev/null and b/data/interiors/solid_ltyellow.jpg differ diff --git a/data/interiors/solid_mdwhite.jpg b/data/interiors/solid_mdwhite.jpg new file mode 100644 index 00000000..a6da1299 Binary files /dev/null and b/data/interiors/solid_mdwhite.jpg differ diff --git a/data/interiors/solid_neutral2.png b/data/interiors/solid_neutral2.png new file mode 100644 index 00000000..4bdd8160 Binary files /dev/null and b/data/interiors/solid_neutral2.png differ diff --git a/data/interiors/solid_warm3.JPG b/data/interiors/solid_warm3.JPG new file mode 100644 index 00000000..d9d31421 Binary files /dev/null and b/data/interiors/solid_warm3.JPG differ diff --git a/data/interiors/sonewall.jpg b/data/interiors/sonewall.jpg new file mode 100644 index 00000000..590361f3 Binary files /dev/null and b/data/interiors/sonewall.jpg differ diff --git a/data/interiors/sortablack.jpg b/data/interiors/sortablack.jpg new file mode 100644 index 00000000..b346ad21 Binary files /dev/null and b/data/interiors/sortablack.jpg differ diff --git a/data/interiors/space.dif b/data/interiors/space.dif new file mode 100644 index 00000000..42e14c72 Binary files /dev/null and b/data/interiors/space.dif differ diff --git a/data/interiors/spaceblock.dif b/data/interiors/spaceblock.dif new file mode 100644 index 00000000..cf37834d Binary files /dev/null and b/data/interiors/spaceblock.dif differ diff --git a/data/interiors/spacebox.dif b/data/interiors/spacebox.dif new file mode 100644 index 00000000..359e3284 Binary files /dev/null and b/data/interiors/spacebox.dif differ diff --git a/data/interiors/spaceroom.dif b/data/interiors/spaceroom.dif new file mode 100644 index 00000000..42e14c72 Binary files /dev/null and b/data/interiors/spaceroom.dif differ diff --git a/data/interiors/spawn.jpg b/data/interiors/spawn.jpg new file mode 100644 index 00000000..f31dcffd Binary files /dev/null and b/data/interiors/spawn.jpg differ diff --git a/data/interiors/speedybuzzt3.dif b/data/interiors/speedybuzzt3.dif new file mode 100644 index 00000000..1d882d0b Binary files /dev/null and b/data/interiors/speedybuzzt3.dif differ diff --git a/data/interiors/spiralbuzzspeed.dif b/data/interiors/spiralbuzzspeed.dif new file mode 100644 index 00000000..1d343113 Binary files /dev/null and b/data/interiors/spiralbuzzspeed.dif differ diff --git a/data/interiors/square.dif b/data/interiors/square.dif new file mode 100644 index 00000000..76a4be1e Binary files /dev/null and b/data/interiors/square.dif differ diff --git a/data/interiors/square2.dif b/data/interiors/square2.dif new file mode 100644 index 00000000..51fe2b13 Binary files /dev/null and b/data/interiors/square2.dif differ diff --git a/data/interiors/stargreen.jpg b/data/interiors/stargreen.jpg new file mode 100644 index 00000000..ae885d42 Binary files /dev/null and b/data/interiors/stargreen.jpg differ diff --git a/data/interiors/starred.jpg b/data/interiors/starred.jpg new file mode 100644 index 00000000..87e90eda Binary files /dev/null and b/data/interiors/starred.jpg differ diff --git a/data/interiors/staryellow.jpg b/data/interiors/staryellow.jpg new file mode 100644 index 00000000..2658cba7 Binary files /dev/null and b/data/interiors/staryellow.jpg differ diff --git a/data/interiors/stonewall_grasstop.jpg b/data/interiors/stonewall_grasstop.jpg new file mode 100644 index 00000000..1ab90606 Binary files /dev/null and b/data/interiors/stonewall_grasstop.jpg differ diff --git a/data/interiors/stripe_caution.jpg b/data/interiors/stripe_caution.jpg index 2f790465..26570f9c 100644 Binary files a/data/interiors/stripe_caution.jpg and b/data/interiors/stripe_caution.jpg differ diff --git a/data/interiors/stripes.jpg b/data/interiors/stripes.jpg new file mode 100644 index 00000000..f859fbb9 Binary files /dev/null and b/data/interiors/stripes.jpg differ diff --git a/data/interiors/subaqua.dif b/data/interiors/subaqua.dif new file mode 100644 index 00000000..68f65171 Binary files /dev/null and b/data/interiors/subaqua.dif differ diff --git a/data/interiors/swirl.jpg b/data/interiors/swirl.jpg new file mode 100644 index 00000000..217f4367 Binary files /dev/null and b/data/interiors/swirl.jpg differ diff --git a/data/interiors/swirlblue.png b/data/interiors/swirlblue.png new file mode 100644 index 00000000..9a03d146 Binary files /dev/null and b/data/interiors/swirlblue.png differ diff --git a/data/interiors/swirlofgrass.dif b/data/interiors/swirlofgrass.dif new file mode 100644 index 00000000..5d0bd98a Binary files /dev/null and b/data/interiors/swirlofgrass.dif differ diff --git a/data/interiors/swirlorange.png b/data/interiors/swirlorange.png new file mode 100644 index 00000000..cc170bc6 Binary files /dev/null and b/data/interiors/swirlorange.png differ diff --git a/data/interiors/tanwood.jpg b/data/interiors/tanwood.jpg new file mode 100644 index 00000000..06fc0b95 Binary files /dev/null and b/data/interiors/tanwood.jpg differ diff --git a/data/interiors/tarmac.jpg b/data/interiors/tarmac.jpg new file mode 100644 index 00000000..9678c14f Binary files /dev/null and b/data/interiors/tarmac.jpg differ diff --git a/data/interiors/teleportpad.dts b/data/interiors/teleportpad.dts new file mode 100644 index 00000000..b8305e45 Binary files /dev/null and b/data/interiors/teleportpad.dts differ diff --git a/data/interiors/temple_panel_gold.jpg b/data/interiors/temple_panel_gold.jpg new file mode 100644 index 00000000..6c40a20f Binary files /dev/null and b/data/interiors/temple_panel_gold.jpg differ diff --git a/data/interiors/test/maps/_ b/data/interiors/test/maps/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/testMap.dif b/data/interiors/testMap.dif new file mode 100644 index 00000000..44e69f5d Binary files /dev/null and b/data/interiors/testMap.dif differ diff --git a/data/interiors/texture.jpg b/data/interiors/texture.jpg new file mode 100644 index 00000000..f8b333e7 Binary files /dev/null and b/data/interiors/texture.jpg differ diff --git a/data/interiors/texturesource/_ b/data/interiors/texturesource/_ deleted file mode 100644 index e69de29b..00000000 diff --git a/data/interiors/thatch.jpg b/data/interiors/thatch.jpg new file mode 100644 index 00000000..8defe1cf Binary files /dev/null and b/data/interiors/thatch.jpg differ diff --git a/data/interiors/theactualsafeplats.dif b/data/interiors/theactualsafeplats.dif new file mode 100644 index 00000000..b79f46ee Binary files /dev/null and b/data/interiors/theactualsafeplats.dif differ diff --git a/data/interiors/theorangeforest4.dif b/data/interiors/theorangeforest4.dif new file mode 100644 index 00000000..cb1a6a37 Binary files /dev/null and b/data/interiors/theorangeforest4.dif differ diff --git a/data/interiors/threefolder/threefolder_tower.dif b/data/interiors/threefolder/threefolder_tower.dif new file mode 100644 index 00000000..8abbf69f Binary files /dev/null and b/data/interiors/threefolder/threefolder_tower.dif differ diff --git a/data/interiors/threefolder/threefolder_tower_infbase.dif b/data/interiors/threefolder/threefolder_tower_infbase.dif new file mode 100644 index 00000000..d049a7f6 Binary files /dev/null and b/data/interiors/threefolder/threefolder_tower_infbase.dif differ diff --git a/data/interiors/trail_warning.jpg b/data/interiors/trail_warning.jpg new file mode 100644 index 00000000..7b7fbd8e Binary files /dev/null and b/data/interiors/trail_warning.jpg differ diff --git a/data/interiors/tranlucent.dts b/data/interiors/tranlucent.dts new file mode 100644 index 00000000..66a5e3a2 Binary files /dev/null and b/data/interiors/tranlucent.dts differ diff --git a/data/interiors/trapdoorfun5.dif b/data/interiors/trapdoorfun5.dif new file mode 100644 index 00000000..820b395c Binary files /dev/null and b/data/interiors/trapdoorfun5.dif differ diff --git a/data/interiors/treachbridge4.dif b/data/interiors/treachbridge4.dif new file mode 100644 index 00000000..480c8291 Binary files /dev/null and b/data/interiors/treachbridge4.dif differ diff --git a/data/interiors/tributecommunitypt1.dif b/data/interiors/tributecommunitypt1.dif new file mode 100644 index 00000000..543daecb Binary files /dev/null and b/data/interiors/tributecommunitypt1.dif differ diff --git a/data/interiors/trigger.png b/data/interiors/trigger.png new file mode 100644 index 00000000..1a36e49e Binary files /dev/null and b/data/interiors/trigger.png differ diff --git a/data/interiors/tube_cool.jpg b/data/interiors/tube_cool.jpg index ad9949c2..b7e58345 100644 Binary files a/data/interiors/tube_cool.jpg and b/data/interiors/tube_cool.jpg differ diff --git a/data/interiors/tube_mud.dif b/data/interiors/tube_mud.dif new file mode 100644 index 00000000..dd9a858e Binary files /dev/null and b/data/interiors/tube_mud.dif differ diff --git a/data/interiors/tube_neutral.jpg b/data/interiors/tube_neutral.jpg index c18dc713..fcb84f2d 100644 Binary files a/data/interiors/tube_neutral.jpg and b/data/interiors/tube_neutral.jpg differ diff --git a/data/interiors/tube_space.dif b/data/interiors/tube_space.dif new file mode 100644 index 00000000..4687919b Binary files /dev/null and b/data/interiors/tube_space.dif differ diff --git a/data/interiors/tube_warm.jpg b/data/interiors/tube_warm.jpg index e12b811e..730d8dd7 100644 Binary files a/data/interiors/tube_warm.jpg and b/data/interiors/tube_warm.jpg differ diff --git a/data/interiors/tube_warm_long.dif b/data/interiors/tube_warm_long.dif new file mode 100644 index 00000000..2db69ac1 Binary files /dev/null and b/data/interiors/tube_warm_long.dif differ diff --git a/data/interiors/tubefriction.dif b/data/interiors/tubefriction.dif new file mode 100644 index 00000000..e63913b5 Binary files /dev/null and b/data/interiors/tubefriction.dif differ diff --git a/data/interiors/twochanging2.dif b/data/interiors/twochanging2.dif new file mode 100644 index 00000000..81c24d91 Binary files /dev/null and b/data/interiors/twochanging2.dif differ diff --git a/data/interiors/uf1.png b/data/interiors/uf1.png new file mode 100644 index 00000000..76ace3c5 Binary files /dev/null and b/data/interiors/uf1.png differ diff --git a/data/interiors/umbrella.dif b/data/interiors/umbrella.dif new file mode 100644 index 00000000..51a0cee4 Binary files /dev/null and b/data/interiors/umbrella.dif differ diff --git a/data/interiors/uoy.dif b/data/interiors/uoy.dif new file mode 100644 index 00000000..0ec953f1 Binary files /dev/null and b/data/interiors/uoy.dif differ diff --git a/data/interiors/uvchart128.png b/data/interiors/uvchart128.png new file mode 100644 index 00000000..7816ae6e Binary files /dev/null and b/data/interiors/uvchart128.png differ diff --git a/data/interiors/uvchart64.png b/data/interiors/uvchart64.png new file mode 100644 index 00000000..98def222 Binary files /dev/null and b/data/interiors/uvchart64.png differ diff --git a/data/interiors/wall_crack1.jpg b/data/interiors/wall_crack1.jpg new file mode 100644 index 00000000..629c7bc2 Binary files /dev/null and b/data/interiors/wall_crack1.jpg differ diff --git a/data/interiors/wall_crack2.jpg b/data/interiors/wall_crack2.jpg new file mode 100644 index 00000000..66843b8c Binary files /dev/null and b/data/interiors/wall_crack2.jpg differ diff --git a/data/interiors/wall_crack3.jpg b/data/interiors/wall_crack3.jpg new file mode 100644 index 00000000..73a926a5 Binary files /dev/null and b/data/interiors/wall_crack3.jpg differ diff --git a/data/interiors/wall_crack4.jpg b/data/interiors/wall_crack4.jpg new file mode 100644 index 00000000..1d121a88 Binary files /dev/null and b/data/interiors/wall_crack4.jpg differ diff --git a/data/interiors/wall_crack5.jpg b/data/interiors/wall_crack5.jpg new file mode 100644 index 00000000..4b7a280a Binary files /dev/null and b/data/interiors/wall_crack5.jpg differ diff --git a/data/interiors/wall_crack6.jpg b/data/interiors/wall_crack6.jpg new file mode 100644 index 00000000..ebf01631 Binary files /dev/null and b/data/interiors/wall_crack6.jpg differ diff --git a/data/interiors/wall_new.jpg b/data/interiors/wall_new.jpg new file mode 100644 index 00000000..6652fe40 Binary files /dev/null and b/data/interiors/wall_new.jpg differ diff --git a/data/interiors/wall_new_2.jpg b/data/interiors/wall_new_2.jpg new file mode 100644 index 00000000..e31756e0 Binary files /dev/null and b/data/interiors/wall_new_2.jpg differ diff --git a/data/interiors/warm1_1x1.dif b/data/interiors/warm1_1x1.dif new file mode 100644 index 00000000..3a93a457 Binary files /dev/null and b/data/interiors/warm1_1x1.dif differ diff --git a/data/interiors/warm1_3x3.dif b/data/interiors/warm1_3x3.dif new file mode 100644 index 00000000..e8716159 Binary files /dev/null and b/data/interiors/warm1_3x3.dif differ diff --git a/data/interiors/warm1_5x5.dif b/data/interiors/warm1_5x5.dif new file mode 100644 index 00000000..eda2a6da Binary files /dev/null and b/data/interiors/warm1_5x5.dif differ diff --git a/data/interiors/warm_1x1.dif b/data/interiors/warm_1x1.dif new file mode 100644 index 00000000..c9016058 Binary files /dev/null and b/data/interiors/warm_1x1.dif differ diff --git a/data/interiors/warm_3x3.dif b/data/interiors/warm_3x3.dif new file mode 100644 index 00000000..5686925d Binary files /dev/null and b/data/interiors/warm_3x3.dif differ diff --git a/data/interiors/warm_5x5.dif b/data/interiors/warm_5x5.dif new file mode 100644 index 00000000..9c010af7 Binary files /dev/null and b/data/interiors/warm_5x5.dif differ diff --git a/data/interiors/water.jpg b/data/interiors/water.jpg new file mode 100644 index 00000000..dd84aab9 Binary files /dev/null and b/data/interiors/water.jpg differ diff --git a/data/interiors/wawa.dif b/data/interiors/wawa.dif new file mode 100644 index 00000000..3140686e Binary files /dev/null and b/data/interiors/wawa.dif differ diff --git a/data/interiors/parts/white.jpg b/data/interiors/white.jpg similarity index 100% rename from data/interiors/parts/white.jpg rename to data/interiors/white.jpg diff --git a/data/interiors/white.png b/data/interiors/white.png new file mode 100644 index 00000000..1a36e49e Binary files /dev/null and b/data/interiors/white.png differ diff --git a/data/interiors/whiteball.jpg b/data/interiors/whiteball.jpg new file mode 100644 index 00000000..8dbb175e Binary files /dev/null and b/data/interiors/whiteball.jpg differ diff --git a/data/interiors/whitewood.jpg b/data/interiors/whitewood.jpg new file mode 100644 index 00000000..e89b9d29 Binary files /dev/null and b/data/interiors/whitewood.jpg differ diff --git a/data/interiors/windmill.dif b/data/interiors/windmill.dif new file mode 100644 index 00000000..b44e0a41 Binary files /dev/null and b/data/interiors/windmill.dif differ diff --git a/data/interiors/wood01.jpg b/data/interiors/wood01.jpg new file mode 100644 index 00000000..67e92702 Binary files /dev/null and b/data/interiors/wood01.jpg differ diff --git a/data/interiors/wood04.jpg b/data/interiors/wood04.jpg new file mode 100644 index 00000000..dc4cc2d2 Binary files /dev/null and b/data/interiors/wood04.jpg differ diff --git a/data/interiors/wood1.jpg b/data/interiors/wood1.jpg new file mode 100644 index 00000000..790658e9 Binary files /dev/null and b/data/interiors/wood1.jpg differ diff --git a/data/interiors/woodend1.png b/data/interiors/woodend1.png new file mode 100644 index 00000000..3a0fdd0f Binary files /dev/null and b/data/interiors/woodend1.png differ diff --git a/data/interiors/wrappingpaper1.jpg b/data/interiors/wrappingpaper1.jpg new file mode 100644 index 00000000..3b888afe Binary files /dev/null and b/data/interiors/wrappingpaper1.jpg differ diff --git a/data/interiors/yellow.jpg b/data/interiors/yellow.jpg new file mode 100644 index 00000000..01baf3c0 Binary files /dev/null and b/data/interiors/yellow.jpg differ diff --git a/data/interiors/yellow_woodend.jpg b/data/interiors/yellow_woodend.jpg new file mode 100644 index 00000000..42077e3e Binary files /dev/null and b/data/interiors/yellow_woodend.jpg differ diff --git a/data/interiors/yellow_woodside.jpg b/data/interiors/yellow_woodside.jpg new file mode 100644 index 00000000..a445ff88 Binary files /dev/null and b/data/interiors/yellow_woodside.jpg differ diff --git a/data/interiors/yellow_woodvert.jpg b/data/interiors/yellow_woodvert.jpg new file mode 100644 index 00000000..4f2603a1 Binary files /dev/null and b/data/interiors/yellow_woodvert.jpg differ diff --git a/data/interiors/yellowball.jpg b/data/interiors/yellowball.jpg new file mode 100644 index 00000000..48e2615f Binary files /dev/null and b/data/interiors/yellowball.jpg differ diff --git a/data/interiors/yellowtrim.png b/data/interiors/yellowtrim.png new file mode 100644 index 00000000..a053f9ea Binary files /dev/null and b/data/interiors/yellowtrim.png differ diff --git a/data/interiors_mbg/FLOOR07.jpg b/data/interiors_mbg/FLOOR07.jpg new file mode 100644 index 00000000..13f9a512 Binary files /dev/null and b/data/interiors_mbg/FLOOR07.jpg differ diff --git a/data/interiors_mbg/PANEL1.jpg b/data/interiors_mbg/PANEL1.jpg new file mode 100644 index 00000000..ec4f750c Binary files /dev/null and b/data/interiors_mbg/PANEL1.jpg differ diff --git a/data/interiors_mbg/SET01_11.jpg b/data/interiors_mbg/SET01_11.jpg new file mode 100644 index 00000000..efd878b3 Binary files /dev/null and b/data/interiors_mbg/SET01_11.jpg differ diff --git a/data/interiors_mbg/WALL01.jpg b/data/interiors_mbg/WALL01.jpg new file mode 100644 index 00000000..27375914 Binary files /dev/null and b/data/interiors_mbg/WALL01.jpg differ diff --git a/data/interiors/addon/acrobat1.dif b/data/interiors_mbg/addon/acrobat1.dif similarity index 100% rename from data/interiors/addon/acrobat1.dif rename to data/interiors_mbg/addon/acrobat1.dif diff --git a/data/interiors/addon/acrobat2.dif b/data/interiors_mbg/addon/acrobat2.dif similarity index 100% rename from data/interiors/addon/acrobat2.dif rename to data/interiors_mbg/addon/acrobat2.dif diff --git a/data/interiors/addon/acrobat3.dif b/data/interiors_mbg/addon/acrobat3.dif similarity index 100% rename from data/interiors/addon/acrobat3.dif rename to data/interiors_mbg/addon/acrobat3.dif diff --git a/data/interiors/addon/airwalk.dif b/data/interiors_mbg/addon/airwalk.dif similarity index 100% rename from data/interiors/addon/airwalk.dif rename to data/interiors_mbg/addon/airwalk.dif diff --git a/data/interiors/addon/arch_blue.dif b/data/interiors_mbg/addon/arch_blue.dif similarity index 100% rename from data/interiors/addon/arch_blue.dif rename to data/interiors_mbg/addon/arch_blue.dif diff --git a/data/interiors/addon/arch_green.dif b/data/interiors_mbg/addon/arch_green.dif similarity index 100% rename from data/interiors/addon/arch_green.dif rename to data/interiors_mbg/addon/arch_green.dif diff --git a/data/interiors/addon/arch_purple.dif b/data/interiors_mbg/addon/arch_purple.dif similarity index 100% rename from data/interiors/addon/arch_purple.dif rename to data/interiors_mbg/addon/arch_purple.dif diff --git a/data/interiors/addon/arch_red.dif b/data/interiors_mbg/addon/arch_red.dif similarity index 100% rename from data/interiors/addon/arch_red.dif rename to data/interiors_mbg/addon/arch_red.dif diff --git a/data/interiors_mbg/addon/arrowsign.dif b/data/interiors_mbg/addon/arrowsign.dif new file mode 100644 index 00000000..d12600cf Binary files /dev/null and b/data/interiors_mbg/addon/arrowsign.dif differ diff --git a/data/interiors/addon/battlements.dif b/data/interiors_mbg/addon/battlements.dif similarity index 100% rename from data/interiors/addon/battlements.dif rename to data/interiors_mbg/addon/battlements.dif diff --git a/data/interiors/addon/bounce.dif b/data/interiors_mbg/addon/bounce.dif similarity index 100% rename from data/interiors/addon/bounce.dif rename to data/interiors_mbg/addon/bounce.dif diff --git a/data/interiors/addon/construction.dif b/data/interiors_mbg/addon/construction.dif similarity index 100% rename from data/interiors/addon/construction.dif rename to data/interiors_mbg/addon/construction.dif diff --git a/data/interiors/addon/daedalus1.dif b/data/interiors_mbg/addon/daedalus1.dif similarity index 100% rename from data/interiors/addon/daedalus1.dif rename to data/interiors_mbg/addon/daedalus1.dif diff --git a/data/interiors/addon/daedalus2.dif b/data/interiors_mbg/addon/daedalus2.dif similarity index 100% rename from data/interiors/addon/daedalus2.dif rename to data/interiors_mbg/addon/daedalus2.dif diff --git a/data/interiors/addon/daedalus3.dif b/data/interiors_mbg/addon/daedalus3.dif similarity index 100% rename from data/interiors/addon/daedalus3.dif rename to data/interiors_mbg/addon/daedalus3.dif diff --git a/data/interiors/addon/darwin.dif b/data/interiors_mbg/addon/darwin.dif similarity index 100% rename from data/interiors/addon/darwin.dif rename to data/interiors_mbg/addon/darwin.dif diff --git a/data/interiors/addon/dive0.dif b/data/interiors_mbg/addon/dive0.dif similarity index 100% rename from data/interiors/addon/dive0.dif rename to data/interiors_mbg/addon/dive0.dif diff --git a/data/interiors/addon/dive1.dif b/data/interiors_mbg/addon/dive1.dif similarity index 100% rename from data/interiors/addon/dive1.dif rename to data/interiors_mbg/addon/dive1.dif diff --git a/data/interiors/addon/dive2.dif b/data/interiors_mbg/addon/dive2.dif similarity index 100% rename from data/interiors/addon/dive2.dif rename to data/interiors_mbg/addon/dive2.dif diff --git a/data/interiors/addon/dive3.dif b/data/interiors_mbg/addon/dive3.dif similarity index 100% rename from data/interiors/addon/dive3.dif rename to data/interiors_mbg/addon/dive3.dif diff --git a/data/interiors/addon/dive4.dif b/data/interiors_mbg/addon/dive4.dif similarity index 100% rename from data/interiors/addon/dive4.dif rename to data/interiors_mbg/addon/dive4.dif diff --git a/data/interiors/addon/eyeofthestorm.dif b/data/interiors_mbg/addon/eyeofthestorm.dif similarity index 100% rename from data/interiors/addon/eyeofthestorm.dif rename to data/interiors_mbg/addon/eyeofthestorm.dif diff --git a/data/interiors/addon/freefall0.dif b/data/interiors_mbg/addon/freefall0.dif similarity index 100% rename from data/interiors/addon/freefall0.dif rename to data/interiors_mbg/addon/freefall0.dif diff --git a/data/interiors/addon/freefall1.dif b/data/interiors_mbg/addon/freefall1.dif similarity index 100% rename from data/interiors/addon/freefall1.dif rename to data/interiors_mbg/addon/freefall1.dif diff --git a/data/interiors/addon/freefall2.dif b/data/interiors_mbg/addon/freefall2.dif similarity index 100% rename from data/interiors/addon/freefall2.dif rename to data/interiors_mbg/addon/freefall2.dif diff --git a/data/interiors/addon/freefall3.dif b/data/interiors_mbg/addon/freefall3.dif similarity index 100% rename from data/interiors/addon/freefall3.dif rename to data/interiors_mbg/addon/freefall3.dif diff --git a/data/interiors/addon/freefall4.dif b/data/interiors_mbg/addon/freefall4.dif similarity index 100% rename from data/interiors/addon/freefall4.dif rename to data/interiors_mbg/addon/freefall4.dif diff --git a/data/interiors/addon/freefall5.dif b/data/interiors_mbg/addon/freefall5.dif similarity index 100% rename from data/interiors/addon/freefall5.dif rename to data/interiors_mbg/addon/freefall5.dif diff --git a/data/interiors/addon/kingofthemountain1.dif b/data/interiors_mbg/addon/kingofthemountain1.dif similarity index 100% rename from data/interiors/addon/kingofthemountain1.dif rename to data/interiors_mbg/addon/kingofthemountain1.dif diff --git a/data/interiors/addon/kingofthemountain2.dif b/data/interiors_mbg/addon/kingofthemountain2.dif similarity index 100% rename from data/interiors/addon/kingofthemountain2.dif rename to data/interiors_mbg/addon/kingofthemountain2.dif diff --git a/data/interiors/addon/kingofthemountain3.dif b/data/interiors_mbg/addon/kingofthemountain3.dif similarity index 100% rename from data/interiors/addon/kingofthemountain3.dif rename to data/interiors_mbg/addon/kingofthemountain3.dif diff --git a/data/interiors/addon/kingofthemountain4.dif b/data/interiors_mbg/addon/kingofthemountain4.dif similarity index 100% rename from data/interiors/addon/kingofthemountain4.dif rename to data/interiors_mbg/addon/kingofthemountain4.dif diff --git a/data/interiors/addon/kingofthemountain5.dif b/data/interiors_mbg/addon/kingofthemountain5.dif similarity index 100% rename from data/interiors/addon/kingofthemountain5.dif rename to data/interiors_mbg/addon/kingofthemountain5.dif diff --git a/data/interiors/addon/kingofthemountain6.dif b/data/interiors_mbg/addon/kingofthemountain6.dif similarity index 100% rename from data/interiors/addon/kingofthemountain6.dif rename to data/interiors_mbg/addon/kingofthemountain6.dif diff --git a/data/interiors/addon/kingofthemountain7.dif b/data/interiors_mbg/addon/kingofthemountain7.dif similarity index 100% rename from data/interiors/addon/kingofthemountain7.dif rename to data/interiors_mbg/addon/kingofthemountain7.dif diff --git a/data/interiors/addon/leastresist.dif b/data/interiors_mbg/addon/leastresist.dif similarity index 100% rename from data/interiors/addon/leastresist.dif rename to data/interiors_mbg/addon/leastresist.dif diff --git a/data/interiors/addon/mudslide.dif b/data/interiors_mbg/addon/mudslide.dif similarity index 100% rename from data/interiors/addon/mudslide.dif rename to data/interiors_mbg/addon/mudslide.dif diff --git a/data/interiors/addon/ordeal0.dif b/data/interiors_mbg/addon/ordeal0.dif similarity index 100% rename from data/interiors/addon/ordeal0.dif rename to data/interiors_mbg/addon/ordeal0.dif diff --git a/data/interiors/addon/ordeal1.dif b/data/interiors_mbg/addon/ordeal1.dif similarity index 100% rename from data/interiors/addon/ordeal1.dif rename to data/interiors_mbg/addon/ordeal1.dif diff --git a/data/interiors/addon/pathways.dif b/data/interiors_mbg/addon/pathways.dif similarity index 100% rename from data/interiors/addon/pathways.dif rename to data/interiors_mbg/addon/pathways.dif diff --git a/data/interiors/addon/pinball0.dif b/data/interiors_mbg/addon/pinball0.dif similarity index 100% rename from data/interiors/addon/pinball0.dif rename to data/interiors_mbg/addon/pinball0.dif diff --git a/data/interiors/addon/pinball1.dif b/data/interiors_mbg/addon/pinball1.dif similarity index 100% rename from data/interiors/addon/pinball1.dif rename to data/interiors_mbg/addon/pinball1.dif diff --git a/data/interiors/addon/pinball2.dif b/data/interiors_mbg/addon/pinball2.dif similarity index 100% rename from data/interiors/addon/pinball2.dif rename to data/interiors_mbg/addon/pinball2.dif diff --git a/data/interiors/addon/pinball3.dif b/data/interiors_mbg/addon/pinball3.dif similarity index 100% rename from data/interiors/addon/pinball3.dif rename to data/interiors_mbg/addon/pinball3.dif diff --git a/data/interiors/addon/pinball4.dif b/data/interiors_mbg/addon/pinball4.dif similarity index 100% rename from data/interiors/addon/pinball4.dif rename to data/interiors_mbg/addon/pinball4.dif diff --git a/data/interiors/addon/pipe.dif b/data/interiors_mbg/addon/pipe.dif similarity index 100% rename from data/interiors/addon/pipe.dif rename to data/interiors_mbg/addon/pipe.dif diff --git a/data/interiors/addon/pipe0.dif b/data/interiors_mbg/addon/pipe0.dif similarity index 100% rename from data/interiors/addon/pipe0.dif rename to data/interiors_mbg/addon/pipe0.dif diff --git a/data/interiors/addon/pipe1.dif b/data/interiors_mbg/addon/pipe1.dif similarity index 100% rename from data/interiors/addon/pipe1.dif rename to data/interiors_mbg/addon/pipe1.dif diff --git a/data/interiors/addon/pipe2.dif b/data/interiors_mbg/addon/pipe2.dif similarity index 100% rename from data/interiors/addon/pipe2.dif rename to data/interiors_mbg/addon/pipe2.dif diff --git a/data/interiors/addon/pipe3.dif b/data/interiors_mbg/addon/pipe3.dif similarity index 100% rename from data/interiors/addon/pipe3.dif rename to data/interiors_mbg/addon/pipe3.dif diff --git a/data/interiors/addon/pipe3way.dif b/data/interiors_mbg/addon/pipe3way.dif similarity index 100% rename from data/interiors/addon/pipe3way.dif rename to data/interiors_mbg/addon/pipe3way.dif diff --git a/data/interiors/addon/pipe4.dif b/data/interiors_mbg/addon/pipe4.dif similarity index 100% rename from data/interiors/addon/pipe4.dif rename to data/interiors_mbg/addon/pipe4.dif diff --git a/data/interiors/addon/pipe5.dif b/data/interiors_mbg/addon/pipe5.dif similarity index 100% rename from data/interiors/addon/pipe5.dif rename to data/interiors_mbg/addon/pipe5.dif diff --git a/data/interiors/addon/pipe6.dif b/data/interiors_mbg/addon/pipe6.dif similarity index 100% rename from data/interiors/addon/pipe6.dif rename to data/interiors_mbg/addon/pipe6.dif diff --git a/data/interiors/addon/pipe7.dif b/data/interiors_mbg/addon/pipe7.dif similarity index 100% rename from data/interiors/addon/pipe7.dif rename to data/interiors_mbg/addon/pipe7.dif diff --git a/data/interiors/addon/pipecap.dif b/data/interiors_mbg/addon/pipecap.dif similarity index 100% rename from data/interiors/addon/pipecap.dif rename to data/interiors_mbg/addon/pipecap.dif diff --git a/data/interiors/addon/pipeturn.dif b/data/interiors_mbg/addon/pipeturn.dif similarity index 100% rename from data/interiors/addon/pipeturn.dif rename to data/interiors_mbg/addon/pipeturn.dif diff --git a/data/interiors/addon/plumbing.dif b/data/interiors_mbg/addon/plumbing.dif similarity index 100% rename from data/interiors/addon/plumbing.dif rename to data/interiors_mbg/addon/plumbing.dif diff --git a/data/interiors/addon/reloaded.dif b/data/interiors_mbg/addon/reloaded.dif similarity index 100% rename from data/interiors/addon/reloaded.dif rename to data/interiors_mbg/addon/reloaded.dif diff --git a/data/interiors/addon/scaffold.dif b/data/interiors_mbg/addon/scaffold.dif similarity index 100% rename from data/interiors/addon/scaffold.dif rename to data/interiors_mbg/addon/scaffold.dif diff --git a/data/interiors/addon/selection0.dif b/data/interiors_mbg/addon/selection0.dif similarity index 100% rename from data/interiors/addon/selection0.dif rename to data/interiors_mbg/addon/selection0.dif diff --git a/data/interiors/addon/selection1.dif b/data/interiors_mbg/addon/selection1.dif similarity index 100% rename from data/interiors/addon/selection1.dif rename to data/interiors_mbg/addon/selection1.dif diff --git a/data/interiors/addon/selection2.dif b/data/interiors_mbg/addon/selection2.dif similarity index 100% rename from data/interiors/addon/selection2.dif rename to data/interiors_mbg/addon/selection2.dif diff --git a/data/interiors/addon/selection3.dif b/data/interiors_mbg/addon/selection3.dif similarity index 100% rename from data/interiors/addon/selection3.dif rename to data/interiors_mbg/addon/selection3.dif diff --git a/data/interiors/addon/selection4.dif b/data/interiors_mbg/addon/selection4.dif similarity index 100% rename from data/interiors/addon/selection4.dif rename to data/interiors_mbg/addon/selection4.dif diff --git a/data/interiors/addon/selection5.dif b/data/interiors_mbg/addon/selection5.dif similarity index 100% rename from data/interiors/addon/selection5.dif rename to data/interiors_mbg/addon/selection5.dif diff --git a/data/interiors/addon/shimmy.dif b/data/interiors_mbg/addon/shimmy.dif similarity index 100% rename from data/interiors/addon/shimmy.dif rename to data/interiors_mbg/addon/shimmy.dif diff --git a/data/interiors/addon/siege.dif b/data/interiors_mbg/addon/siege.dif similarity index 100% rename from data/interiors/addon/siege.dif rename to data/interiors_mbg/addon/siege.dif diff --git a/data/interiors/addon/ski0.dif b/data/interiors_mbg/addon/ski0.dif similarity index 100% rename from data/interiors/addon/ski0.dif rename to data/interiors_mbg/addon/ski0.dif diff --git a/data/interiors/addon/ski1.dif b/data/interiors_mbg/addon/ski1.dif similarity index 100% rename from data/interiors/addon/ski1.dif rename to data/interiors_mbg/addon/ski1.dif diff --git a/data/interiors/addon/ski2.dif b/data/interiors_mbg/addon/ski2.dif similarity index 100% rename from data/interiors/addon/ski2.dif rename to data/interiors_mbg/addon/ski2.dif diff --git a/data/interiors/addon/ski3.dif b/data/interiors_mbg/addon/ski3.dif similarity index 100% rename from data/interiors/addon/ski3.dif rename to data/interiors_mbg/addon/ski3.dif diff --git a/data/interiors/addon/smallplatform.dif b/data/interiors_mbg/addon/smallplatform.dif similarity index 100% rename from data/interiors/addon/smallplatform.dif rename to data/interiors_mbg/addon/smallplatform.dif diff --git a/data/interiors/addon/tightrope.dif b/data/interiors_mbg/addon/tightrope.dif similarity index 100% rename from data/interiors/addon/tightrope.dif rename to data/interiors_mbg/addon/tightrope.dif diff --git a/data/interiors/addon/towermaze.dif b/data/interiors_mbg/addon/towermaze.dif similarity index 100% rename from data/interiors/addon/towermaze.dif rename to data/interiors_mbg/addon/towermaze.dif diff --git a/data/interiors/addon/whorl0.dif b/data/interiors_mbg/addon/whorl0.dif similarity index 100% rename from data/interiors/addon/whorl0.dif rename to data/interiors_mbg/addon/whorl0.dif diff --git a/data/interiors/addon/whorl1.dif b/data/interiors_mbg/addon/whorl1.dif similarity index 100% rename from data/interiors/addon/whorl1.dif rename to data/interiors_mbg/addon/whorl1.dif diff --git a/data/interiors/addon/whorl2.dif b/data/interiors_mbg/addon/whorl2.dif similarity index 100% rename from data/interiors/addon/whorl2.dif rename to data/interiors_mbg/addon/whorl2.dif diff --git a/data/interiors/addon/whorl3.dif b/data/interiors_mbg/addon/whorl3.dif similarity index 100% rename from data/interiors/addon/whorl3.dif rename to data/interiors_mbg/addon/whorl3.dif diff --git a/data/interiors/addon/whorl4.dif b/data/interiors_mbg/addon/whorl4.dif similarity index 100% rename from data/interiors/addon/whorl4.dif rename to data/interiors_mbg/addon/whorl4.dif diff --git a/data/interiors/addon/whorl5.dif b/data/interiors_mbg/addon/whorl5.dif similarity index 100% rename from data/interiors/addon/whorl5.dif rename to data/interiors_mbg/addon/whorl5.dif diff --git a/data/interiors/advanced/a-maze-ing.dif b/data/interiors_mbg/advanced/a-maze-ing.dif similarity index 100% rename from data/interiors/advanced/a-maze-ing.dif rename to data/interiors_mbg/advanced/a-maze-ing.dif diff --git a/data/interiors/advanced/blockparty.dif b/data/interiors_mbg/advanced/blockparty.dif similarity index 99% rename from data/interiors/advanced/blockparty.dif rename to data/interiors_mbg/advanced/blockparty.dif index 970f5b87..768c5f46 100644 Binary files a/data/interiors/advanced/blockparty.dif and b/data/interiors_mbg/advanced/blockparty.dif differ diff --git a/data/interiors/advanced/escher.dif b/data/interiors_mbg/advanced/escher.dif similarity index 100% rename from data/interiors/advanced/escher.dif rename to data/interiors_mbg/advanced/escher.dif diff --git a/data/interiors/advanced/greatdivide2.dif b/data/interiors_mbg/advanced/greatdivide2.dif similarity index 100% rename from data/interiors/advanced/greatdivide2.dif rename to data/interiors_mbg/advanced/greatdivide2.dif diff --git a/data/interiors/advanced/half-pipe0.dif b/data/interiors_mbg/advanced/half-pipe0.dif similarity index 100% rename from data/interiors/advanced/half-pipe0.dif rename to data/interiors_mbg/advanced/half-pipe0.dif diff --git a/data/interiors/advanced/half-pipe1.dif b/data/interiors_mbg/advanced/half-pipe1.dif similarity index 100% rename from data/interiors/advanced/half-pipe1.dif rename to data/interiors_mbg/advanced/half-pipe1.dif diff --git a/data/interiors/advanced/half-pipe2.dif b/data/interiors_mbg/advanced/half-pipe2.dif similarity index 100% rename from data/interiors/advanced/half-pipe2.dif rename to data/interiors_mbg/advanced/half-pipe2.dif diff --git a/data/interiors/advanced/platform_circle.dif b/data/interiors_mbg/advanced/platform_circle.dif similarity index 100% rename from data/interiors/advanced/platform_circle.dif rename to data/interiors_mbg/advanced/platform_circle.dif diff --git a/data/interiors/advanced/platform_circle_huge.dif b/data/interiors_mbg/advanced/platform_circle_huge.dif similarity index 100% rename from data/interiors/advanced/platform_circle_huge.dif rename to data/interiors_mbg/advanced/platform_circle_huge.dif diff --git a/data/interiors/advanced/slipslide.dif b/data/interiors_mbg/advanced/slipslide.dif similarity index 100% rename from data/interiors/advanced/slipslide.dif rename to data/interiors_mbg/advanced/slipslide.dif diff --git a/data/interiors/advanced/survival.dif b/data/interiors_mbg/advanced/survival.dif similarity index 100% rename from data/interiors/advanced/survival.dif rename to data/interiors_mbg/advanced/survival.dif diff --git a/data/interiors/advanced/thrillride.dif b/data/interiors_mbg/advanced/thrillride.dif similarity index 100% rename from data/interiors/advanced/thrillride.dif rename to data/interiors_mbg/advanced/thrillride.dif diff --git a/data/interiors/advanced/tothemoon.dif b/data/interiors_mbg/advanced/tothemoon.dif similarity index 99% rename from data/interiors/advanced/tothemoon.dif rename to data/interiors_mbg/advanced/tothemoon.dif index a501c98f..687e3e99 100644 Binary files a/data/interiors/advanced/tothemoon.dif and b/data/interiors_mbg/advanced/tothemoon.dif differ diff --git a/data/interiors/advanced/trapdoor.dif b/data/interiors_mbg/advanced/trapdoor.dif similarity index 100% rename from data/interiors/advanced/trapdoor.dif rename to data/interiors_mbg/advanced/trapdoor.dif diff --git a/data/interiors/advanced/twisting.dif b/data/interiors_mbg/advanced/twisting.dif similarity index 100% rename from data/interiors/advanced/twisting.dif rename to data/interiors_mbg/advanced/twisting.dif diff --git a/data/interiors/advanced/willowisp.dif b/data/interiors_mbg/advanced/willowisp.dif similarity index 100% rename from data/interiors/advanced/willowisp.dif rename to data/interiors_mbg/advanced/willowisp.dif diff --git a/data/interiors_mbg/arrow_cool1.jpg b/data/interiors_mbg/arrow_cool1.jpg new file mode 100644 index 00000000..52da75ce Binary files /dev/null and b/data/interiors_mbg/arrow_cool1.jpg differ diff --git a/data/interiors_mbg/arrow_neutral1.jpg b/data/interiors_mbg/arrow_neutral1.jpg new file mode 100644 index 00000000..6328cf38 Binary files /dev/null and b/data/interiors_mbg/arrow_neutral1.jpg differ diff --git a/data/interiors_mbg/arrow_neutral2.jpg b/data/interiors_mbg/arrow_neutral2.jpg new file mode 100644 index 00000000..f3bff588 Binary files /dev/null and b/data/interiors_mbg/arrow_neutral2.jpg differ diff --git a/data/interiors_mbg/arrow_warm1.jpg b/data/interiors_mbg/arrow_warm1.jpg new file mode 100644 index 00000000..fac5ce66 Binary files /dev/null and b/data/interiors_mbg/arrow_warm1.jpg differ diff --git a/data/interiors/beginner/backagain.dif b/data/interiors_mbg/beginner/backagain.dif similarity index 100% rename from data/interiors/beginner/backagain.dif rename to data/interiors_mbg/beginner/backagain.dif diff --git a/data/interiors/beginner/beginner_finish.dif b/data/interiors_mbg/beginner/beginner_finish.dif similarity index 100% rename from data/interiors/beginner/beginner_finish.dif rename to data/interiors_mbg/beginner/beginner_finish.dif diff --git a/data/interiors/beginner/beginner_playground.dif b/data/interiors_mbg/beginner/beginner_playground.dif similarity index 100% rename from data/interiors/beginner/beginner_playground.dif rename to data/interiors_mbg/beginner/beginner_playground.dif diff --git a/data/interiors/beginner/forkinroad.dif b/data/interiors_mbg/beginner/forkinroad.dif similarity index 100% rename from data/interiors/beginner/forkinroad.dif rename to data/interiors_mbg/beginner/forkinroad.dif diff --git a/data/interiors/beginner/goforgreen.dif b/data/interiors_mbg/beginner/goforgreen.dif similarity index 100% rename from data/interiors/beginner/goforgreen.dif rename to data/interiors_mbg/beginner/goforgreen.dif diff --git a/data/interiors/beginner/hoops.dif b/data/interiors_mbg/beginner/hoops.dif similarity index 100% rename from data/interiors/beginner/hoops.dif rename to data/interiors_mbg/beginner/hoops.dif diff --git a/data/interiors/beginner/jumpjumpjump.dif b/data/interiors_mbg/beginner/jumpjumpjump.dif similarity index 100% rename from data/interiors/beginner/jumpjumpjump.dif rename to data/interiors_mbg/beginner/jumpjumpjump.dif diff --git a/data/interiors/beginner/pitfall.dif b/data/interiors_mbg/beginner/pitfall.dif similarity index 100% rename from data/interiors/beginner/pitfall.dif rename to data/interiors_mbg/beginner/pitfall.dif diff --git a/data/interiors/beginner/platformparty.dif b/data/interiors_mbg/beginner/platformparty.dif similarity index 100% rename from data/interiors/beginner/platformparty.dif rename to data/interiors_mbg/beginner/platformparty.dif diff --git a/data/interiors/beginner/skatepark.dif b/data/interiors_mbg/beginner/skatepark.dif similarity index 100% rename from data/interiors/beginner/skatepark.dif rename to data/interiors_mbg/beginner/skatepark.dif diff --git a/data/interiors/beginner/training1.dif b/data/interiors_mbg/beginner/training1.dif similarity index 100% rename from data/interiors/beginner/training1.dif rename to data/interiors_mbg/beginner/training1.dif diff --git a/data/interiors/beginner/training2.dif b/data/interiors_mbg/beginner/training2.dif similarity index 100% rename from data/interiors/beginner/training2.dif rename to data/interiors_mbg/beginner/training2.dif diff --git a/data/interiors/beginner/training_airmove.dif b/data/interiors_mbg/beginner/training_airmove.dif similarity index 100% rename from data/interiors/beginner/training_airmove.dif rename to data/interiors_mbg/beginner/training_airmove.dif diff --git a/data/interiors/beginner/training_bounce.dif b/data/interiors_mbg/beginner/training_bounce.dif similarity index 100% rename from data/interiors/beginner/training_bounce.dif rename to data/interiors_mbg/beginner/training_bounce.dif diff --git a/data/interiors/beginner/training_bumpers.dif b/data/interiors_mbg/beginner/training_bumpers.dif similarity index 100% rename from data/interiors/beginner/training_bumpers.dif rename to data/interiors_mbg/beginner/training_bumpers.dif diff --git a/data/interiors/beginner/training_copter.dif b/data/interiors_mbg/beginner/training_copter.dif similarity index 100% rename from data/interiors/beginner/training_copter.dif rename to data/interiors_mbg/beginner/training_copter.dif diff --git a/data/interiors/beginner/training_elevator.dif b/data/interiors_mbg/beginner/training_elevator.dif similarity index 100% rename from data/interiors/beginner/training_elevator.dif rename to data/interiors_mbg/beginner/training_elevator.dif diff --git a/data/interiors/beginner/training_fans.dif b/data/interiors_mbg/beginner/training_fans.dif similarity index 100% rename from data/interiors/beginner/training_fans.dif rename to data/interiors_mbg/beginner/training_fans.dif diff --git a/data/interiors/beginner/training_friction.dif b/data/interiors_mbg/beginner/training_friction.dif similarity index 100% rename from data/interiors/beginner/training_friction.dif rename to data/interiors_mbg/beginner/training_friction.dif diff --git a/data/interiors/beginner/training_gravity.dif b/data/interiors_mbg/beginner/training_gravity.dif similarity index 100% rename from data/interiors/beginner/training_gravity.dif rename to data/interiors_mbg/beginner/training_gravity.dif diff --git a/data/interiors/beginner/training_jewel.dif b/data/interiors_mbg/beginner/training_jewel.dif similarity index 100% rename from data/interiors/beginner/training_jewel.dif rename to data/interiors_mbg/beginner/training_jewel.dif diff --git a/data/interiors/beginner/training_jump.dif b/data/interiors_mbg/beginner/training_jump.dif similarity index 100% rename from data/interiors/beginner/training_jump.dif rename to data/interiors_mbg/beginner/training_jump.dif diff --git a/data/interiors/beginner/training_mines.dif b/data/interiors_mbg/beginner/training_mines.dif similarity index 100% rename from data/interiors/beginner/training_mines.dif rename to data/interiors_mbg/beginner/training_mines.dif diff --git a/data/interiors/beginner/training_platform.dif b/data/interiors_mbg/beginner/training_platform.dif similarity index 100% rename from data/interiors/beginner/training_platform.dif rename to data/interiors_mbg/beginner/training_platform.dif diff --git a/data/interiors/beginner/training_shock.dif b/data/interiors_mbg/beginner/training_shock.dif similarity index 100% rename from data/interiors/beginner/training_shock.dif rename to data/interiors_mbg/beginner/training_shock.dif diff --git a/data/interiors/beginner/training_speed.dif b/data/interiors_mbg/beginner/training_speed.dif similarity index 100% rename from data/interiors/beginner/training_speed.dif rename to data/interiors_mbg/beginner/training_speed.dif diff --git a/data/interiors/beginner/training_time.dif b/data/interiors_mbg/beginner/training_time.dif similarity index 100% rename from data/interiors/beginner/training_time.dif rename to data/interiors_mbg/beginner/training_time.dif diff --git a/data/interiors/beginner/training_tornado.dif b/data/interiors_mbg/beginner/training_tornado.dif similarity index 100% rename from data/interiors/beginner/training_tornado.dif rename to data/interiors_mbg/beginner/training_tornado.dif diff --git a/data/interiors/beginner/training_trapdoor.dif b/data/interiors_mbg/beginner/training_trapdoor.dif similarity index 100% rename from data/interiors/beginner/training_trapdoor.dif rename to data/interiors_mbg/beginner/training_trapdoor.dif diff --git a/data/interiors/beginner/tritwist.dif b/data/interiors_mbg/beginner/tritwist.dif similarity index 100% rename from data/interiors/beginner/tritwist.dif rename to data/interiors_mbg/beginner/tritwist.dif diff --git a/data/interiors/beginner/windingroad.dif b/data/interiors_mbg/beginner/windingroad.dif similarity index 100% rename from data/interiors/beginner/windingroad.dif rename to data/interiors_mbg/beginner/windingroad.dif diff --git a/data/interiors_mbg/blackplate.jpg b/data/interiors_mbg/blackplate.jpg new file mode 100644 index 00000000..1cb25b5d Binary files /dev/null and b/data/interiors_mbg/blackplate.jpg differ diff --git a/data/interiors_mbg/chevron_cool.jpg b/data/interiors_mbg/chevron_cool.jpg new file mode 100644 index 00000000..c14c5837 Binary files /dev/null and b/data/interiors_mbg/chevron_cool.jpg differ diff --git a/data/interiors_mbg/chevron_cool2.jpg b/data/interiors_mbg/chevron_cool2.jpg new file mode 100644 index 00000000..e51ea8f5 Binary files /dev/null and b/data/interiors_mbg/chevron_cool2.jpg differ diff --git a/data/interiors_mbg/chevron_neutral.jpg b/data/interiors_mbg/chevron_neutral.jpg new file mode 100644 index 00000000..ea0d566f Binary files /dev/null and b/data/interiors_mbg/chevron_neutral.jpg differ diff --git a/data/interiors_mbg/chevron_neutral2.jpg b/data/interiors_mbg/chevron_neutral2.jpg new file mode 100644 index 00000000..8cf876c9 Binary files /dev/null and b/data/interiors_mbg/chevron_neutral2.jpg differ diff --git a/data/interiors_mbg/chevron_warm.jpg b/data/interiors_mbg/chevron_warm.jpg new file mode 100644 index 00000000..ddcb716d Binary files /dev/null and b/data/interiors_mbg/chevron_warm.jpg differ diff --git a/data/interiors_mbg/chevron_warm2.jpg b/data/interiors_mbg/chevron_warm2.jpg new file mode 100644 index 00000000..1a114381 Binary files /dev/null and b/data/interiors_mbg/chevron_warm2.jpg differ diff --git a/data/interiors_mbg/concrete.jpg b/data/interiors_mbg/concrete.jpg new file mode 100644 index 00000000..11f52c8e Binary files /dev/null and b/data/interiors_mbg/concrete.jpg differ diff --git a/data/interiors_mbg/custom_crate.jpg b/data/interiors_mbg/custom_crate.jpg new file mode 100644 index 00000000..eb1e1460 Binary files /dev/null and b/data/interiors_mbg/custom_crate.jpg differ diff --git a/data/interiors_mbg/custom_dirt.jpg b/data/interiors_mbg/custom_dirt.jpg new file mode 100644 index 00000000..77893eba Binary files /dev/null and b/data/interiors_mbg/custom_dirt.jpg differ diff --git a/data/interiors_mbg/custom_insd_track.jpg b/data/interiors_mbg/custom_insd_track.jpg new file mode 100644 index 00000000..2e49b8e1 Binary files /dev/null and b/data/interiors_mbg/custom_insd_track.jpg differ diff --git a/data/interiors_mbg/custom_logend.jpg b/data/interiors_mbg/custom_logend.jpg new file mode 100644 index 00000000..6f774357 Binary files /dev/null and b/data/interiors_mbg/custom_logend.jpg differ diff --git a/data/interiors_mbg/custom_logside.jpg b/data/interiors_mbg/custom_logside.jpg new file mode 100644 index 00000000..37930586 Binary files /dev/null and b/data/interiors_mbg/custom_logside.jpg differ diff --git a/data/interiors_mbg/custom_mid_track.jpg b/data/interiors_mbg/custom_mid_track.jpg new file mode 100644 index 00000000..ad7c5b60 Binary files /dev/null and b/data/interiors_mbg/custom_mid_track.jpg differ diff --git a/data/interiors_mbg/custom_parking.jpg b/data/interiors_mbg/custom_parking.jpg new file mode 100644 index 00000000..02bcf260 Binary files /dev/null and b/data/interiors_mbg/custom_parking.jpg differ diff --git a/data/interiors_mbg/custom_red_brick.jpg b/data/interiors_mbg/custom_red_brick.jpg new file mode 100644 index 00000000..d90b0b7e Binary files /dev/null and b/data/interiors_mbg/custom_red_brick.jpg differ diff --git a/data/interiors_mbg/custom_road.jpg b/data/interiors_mbg/custom_road.jpg new file mode 100644 index 00000000..620bb2b3 Binary files /dev/null and b/data/interiors_mbg/custom_road.jpg differ diff --git a/data/interiors_mbg/custom_sand.jpg b/data/interiors_mbg/custom_sand.jpg new file mode 100644 index 00000000..c8e44f0a Binary files /dev/null and b/data/interiors_mbg/custom_sand.jpg differ diff --git a/data/interiors_mbg/custom_skyscrape2.jpg b/data/interiors_mbg/custom_skyscrape2.jpg new file mode 100644 index 00000000..166b6bcc Binary files /dev/null and b/data/interiors_mbg/custom_skyscrape2.jpg differ diff --git a/data/interiors_mbg/custom_water.jpg b/data/interiors_mbg/custom_water.jpg new file mode 100644 index 00000000..e1e4c9bd Binary files /dev/null and b/data/interiors_mbg/custom_water.jpg differ diff --git a/data/interiors_mbg/custom_water_bttm.jpg b/data/interiors_mbg/custom_water_bttm.jpg new file mode 100644 index 00000000..4e9925ad Binary files /dev/null and b/data/interiors_mbg/custom_water_bttm.jpg differ diff --git a/data/interiors_mbg/custom_water_lft.jpg b/data/interiors_mbg/custom_water_lft.jpg new file mode 100644 index 00000000..66d5162f Binary files /dev/null and b/data/interiors_mbg/custom_water_lft.jpg differ diff --git a/data/interiors_mbg/custom_water_rte.jpg b/data/interiors_mbg/custom_water_rte.jpg new file mode 100644 index 00000000..468da21b Binary files /dev/null and b/data/interiors_mbg/custom_water_rte.jpg differ diff --git a/data/interiors_mbg/custom_water_top.jpg b/data/interiors_mbg/custom_water_top.jpg new file mode 100644 index 00000000..d1475c9a Binary files /dev/null and b/data/interiors_mbg/custom_water_top.jpg differ diff --git a/data/interiors_mbg/custom_woodblockside.jpg b/data/interiors_mbg/custom_woodblockside.jpg new file mode 100644 index 00000000..f42a30c3 Binary files /dev/null and b/data/interiors_mbg/custom_woodblockside.jpg differ diff --git a/data/interiors_mbg/custom_woodblocktop.jpg b/data/interiors_mbg/custom_woodblocktop.jpg new file mode 100644 index 00000000..17f1fe7a Binary files /dev/null and b/data/interiors_mbg/custom_woodblocktop.jpg differ diff --git a/data/interiors_mbg/custom_woodbox.jpg b/data/interiors_mbg/custom_woodbox.jpg new file mode 100644 index 00000000..a3b0839a Binary files /dev/null and b/data/interiors_mbg/custom_woodbox.jpg differ diff --git a/data/interiors_mbg/edge_cool1.jpg b/data/interiors_mbg/edge_cool1.jpg new file mode 100644 index 00000000..b6991eba Binary files /dev/null and b/data/interiors_mbg/edge_cool1.jpg differ diff --git a/data/interiors_mbg/edge_cool2.jpg b/data/interiors_mbg/edge_cool2.jpg new file mode 100644 index 00000000..c0a15cb1 Binary files /dev/null and b/data/interiors_mbg/edge_cool2.jpg differ diff --git a/data/interiors_mbg/edge_neutral1.jpg b/data/interiors_mbg/edge_neutral1.jpg new file mode 100644 index 00000000..3fef9854 Binary files /dev/null and b/data/interiors_mbg/edge_neutral1.jpg differ diff --git a/data/interiors_mbg/edge_neutral2.jpg b/data/interiors_mbg/edge_neutral2.jpg new file mode 100644 index 00000000..458f7939 Binary files /dev/null and b/data/interiors_mbg/edge_neutral2.jpg differ diff --git a/data/interiors_mbg/edge_warm1.jpg b/data/interiors_mbg/edge_warm1.jpg new file mode 100644 index 00000000..3519883e Binary files /dev/null and b/data/interiors_mbg/edge_warm1.jpg differ diff --git a/data/interiors_mbg/edge_warm2.jpg b/data/interiors_mbg/edge_warm2.jpg new file mode 100644 index 00000000..d35e4d8a Binary files /dev/null and b/data/interiors_mbg/edge_warm2.jpg differ diff --git a/data/interiors_mbg/edge_white.jpg b/data/interiors_mbg/edge_white.jpg new file mode 100644 index 00000000..d3d94f85 Binary files /dev/null and b/data/interiors_mbg/edge_white.jpg differ diff --git a/data/interiors_mbg/edge_white2.jpg b/data/interiors_mbg/edge_white2.jpg new file mode 100644 index 00000000..07384941 Binary files /dev/null and b/data/interiors_mbg/edge_white2.jpg differ diff --git a/data/interiors_mbg/friction_high.jpg b/data/interiors_mbg/friction_high.jpg new file mode 100644 index 00000000..a2376d76 Binary files /dev/null and b/data/interiors_mbg/friction_high.jpg differ diff --git a/data/interiors_mbg/friction_low.jpg b/data/interiors_mbg/friction_low.jpg new file mode 100644 index 00000000..e3cc333c Binary files /dev/null and b/data/interiors_mbg/friction_low.jpg differ diff --git a/data/interiors_mbg/friction_none.jpg b/data/interiors_mbg/friction_none.jpg new file mode 100644 index 00000000..b6e66e0a Binary files /dev/null and b/data/interiors_mbg/friction_none.jpg differ diff --git a/data/interiors_mbg/friction_ramp_yellow.jpg b/data/interiors_mbg/friction_ramp_yellow.jpg new file mode 100644 index 00000000..583fa02b Binary files /dev/null and b/data/interiors_mbg/friction_ramp_yellow.jpg differ diff --git a/data/interiors_mbg/greenspine.jpg b/data/interiors_mbg/greenspine.jpg new file mode 100644 index 00000000..2039074f Binary files /dev/null and b/data/interiors_mbg/greenspine.jpg differ diff --git a/data/interiors_mbg/grid_cool.jpg b/data/interiors_mbg/grid_cool.jpg new file mode 100644 index 00000000..7a1e1b23 Binary files /dev/null and b/data/interiors_mbg/grid_cool.jpg differ diff --git a/data/interiors_mbg/grid_cool2.jpg b/data/interiors_mbg/grid_cool2.jpg new file mode 100644 index 00000000..1d66a2aa Binary files /dev/null and b/data/interiors_mbg/grid_cool2.jpg differ diff --git a/data/interiors_mbg/grid_cool3.jpg b/data/interiors_mbg/grid_cool3.jpg new file mode 100644 index 00000000..5866e1e8 Binary files /dev/null and b/data/interiors_mbg/grid_cool3.jpg differ diff --git a/data/interiors_mbg/grid_cool4.jpg b/data/interiors_mbg/grid_cool4.jpg new file mode 100644 index 00000000..dad10ecc Binary files /dev/null and b/data/interiors_mbg/grid_cool4.jpg differ diff --git a/data/interiors_mbg/grid_neutral.jpg b/data/interiors_mbg/grid_neutral.jpg new file mode 100644 index 00000000..cbea27cd Binary files /dev/null and b/data/interiors_mbg/grid_neutral.jpg differ diff --git a/data/interiors_mbg/grid_neutral1.jpg b/data/interiors_mbg/grid_neutral1.jpg new file mode 100644 index 00000000..7e61411f Binary files /dev/null and b/data/interiors_mbg/grid_neutral1.jpg differ diff --git a/data/interiors_mbg/grid_neutral2.jpg b/data/interiors_mbg/grid_neutral2.jpg new file mode 100644 index 00000000..373a6949 Binary files /dev/null and b/data/interiors_mbg/grid_neutral2.jpg differ diff --git a/data/interiors_mbg/grid_neutral3.jpg b/data/interiors_mbg/grid_neutral3.jpg new file mode 100644 index 00000000..44dcefbc Binary files /dev/null and b/data/interiors_mbg/grid_neutral3.jpg differ diff --git a/data/interiors_mbg/grid_neutral4.jpg b/data/interiors_mbg/grid_neutral4.jpg new file mode 100644 index 00000000..8eb70130 Binary files /dev/null and b/data/interiors_mbg/grid_neutral4.jpg differ diff --git a/data/interiors_mbg/grid_warm.jpg b/data/interiors_mbg/grid_warm.jpg new file mode 100644 index 00000000..1eb7e99e Binary files /dev/null and b/data/interiors_mbg/grid_warm.jpg differ diff --git a/data/interiors_mbg/grid_warm1.jpg b/data/interiors_mbg/grid_warm1.jpg new file mode 100644 index 00000000..4dbb86c3 Binary files /dev/null and b/data/interiors_mbg/grid_warm1.jpg differ diff --git a/data/interiors_mbg/grid_warm2.jpg b/data/interiors_mbg/grid_warm2.jpg new file mode 100644 index 00000000..0de2fc34 Binary files /dev/null and b/data/interiors_mbg/grid_warm2.jpg differ diff --git a/data/interiors_mbg/grid_warm3.jpg b/data/interiors_mbg/grid_warm3.jpg new file mode 100644 index 00000000..e1fa6f9f Binary files /dev/null and b/data/interiors_mbg/grid_warm3.jpg differ diff --git a/data/interiors_mbg/grid_warm4.jpg b/data/interiors_mbg/grid_warm4.jpg new file mode 100644 index 00000000..1e6b153a Binary files /dev/null and b/data/interiors_mbg/grid_warm4.jpg differ diff --git a/data/interiors_mbg/grnspineH.jpg b/data/interiors_mbg/grnspineH.jpg new file mode 100644 index 00000000..5ce7732c Binary files /dev/null and b/data/interiors_mbg/grnspineH.jpg differ diff --git a/data/interiors/intermediate/aroundtheworld.dif b/data/interiors_mbg/intermediate/aroundtheworld.dif similarity index 100% rename from data/interiors/intermediate/aroundtheworld.dif rename to data/interiors_mbg/intermediate/aroundtheworld.dif diff --git a/data/interiors/intermediate/compass_points.dif b/data/interiors_mbg/intermediate/compass_points.dif similarity index 100% rename from data/interiors/intermediate/compass_points.dif rename to data/interiors_mbg/intermediate/compass_points.dif diff --git a/data/interiors/intermediate/fan_lift.dif b/data/interiors_mbg/intermediate/fan_lift.dif similarity index 100% rename from data/interiors/intermediate/fan_lift.dif rename to data/interiors_mbg/intermediate/fan_lift.dif diff --git a/data/interiors/intermediate/gauntlet.dif b/data/interiors_mbg/intermediate/gauntlet.dif similarity index 100% rename from data/interiors/intermediate/gauntlet.dif rename to data/interiors_mbg/intermediate/gauntlet.dif diff --git a/data/interiors/intermediate/greatdivide.dif b/data/interiors_mbg/intermediate/greatdivide.dif similarity index 100% rename from data/interiors/intermediate/greatdivide.dif rename to data/interiors_mbg/intermediate/greatdivide.dif diff --git a/data/interiors/intermediate/highway.dif b/data/interiors_mbg/intermediate/highway.dif similarity index 100% rename from data/interiors/intermediate/highway.dif rename to data/interiors_mbg/intermediate/highway.dif diff --git a/data/interiors/intermediate/hopskipjump.dif b/data/interiors_mbg/intermediate/hopskipjump.dif similarity index 100% rename from data/interiors/intermediate/hopskipjump.dif rename to data/interiors_mbg/intermediate/hopskipjump.dif diff --git a/data/interiors/intermediate/inthighroadlowroad.dif b/data/interiors_mbg/intermediate/inthighroadlowroad.dif similarity index 100% rename from data/interiors/intermediate/inthighroadlowroad.dif rename to data/interiors_mbg/intermediate/inthighroadlowroad.dif diff --git a/data/interiors/intermediate/intskeeball.dif b/data/interiors_mbg/intermediate/intskeeball.dif similarity index 100% rename from data/interiors/intermediate/intskeeball.dif rename to data/interiors_mbg/intermediate/intskeeball.dif diff --git a/data/interiors/intermediate/intsteppingstones.dif b/data/interiors_mbg/intermediate/intsteppingstones.dif similarity index 100% rename from data/interiors/intermediate/intsteppingstones.dif rename to data/interiors_mbg/intermediate/intsteppingstones.dif diff --git a/data/interiors/intermediate/leapoffaith.dif b/data/interiors_mbg/intermediate/leapoffaith.dif similarity index 100% rename from data/interiors/intermediate/leapoffaith.dif rename to data/interiors_mbg/intermediate/leapoffaith.dif diff --git a/data/interiors/intermediate/marbletris.dif b/data/interiors_mbg/intermediate/marbletris.dif similarity index 100% rename from data/interiors/intermediate/marbletris.dif rename to data/interiors_mbg/intermediate/marbletris.dif diff --git a/data/interiors/intermediate/moebius.dif b/data/interiors_mbg/intermediate/moebius.dif similarity index 100% rename from data/interiors/intermediate/moebius.dif rename to data/interiors_mbg/intermediate/moebius.dif diff --git a/data/interiors/intermediate/motomarblecross.dif b/data/interiors_mbg/intermediate/motomarblecross.dif similarity index 100% rename from data/interiors/intermediate/motomarblecross.dif rename to data/interiors_mbg/intermediate/motomarblecross.dif diff --git a/data/interiors/intermediate/obstacle_course1.dif b/data/interiors_mbg/intermediate/obstacle_course1.dif similarity index 100% rename from data/interiors/intermediate/obstacle_course1.dif rename to data/interiors_mbg/intermediate/obstacle_course1.dif diff --git a/data/interiors/intermediate/racetrack.dif b/data/interiors_mbg/intermediate/racetrack.dif similarity index 99% rename from data/interiors/intermediate/racetrack.dif rename to data/interiors_mbg/intermediate/racetrack.dif index 4f4fcd6b..618ca941 100644 Binary files a/data/interiors/intermediate/racetrack.dif and b/data/interiors_mbg/intermediate/racetrack.dif differ diff --git a/data/interiors/intermediate/rampmatrix.dif b/data/interiors_mbg/intermediate/rampmatrix.dif similarity index 100% rename from data/interiors/intermediate/rampmatrix.dif rename to data/interiors_mbg/intermediate/rampmatrix.dif diff --git a/data/interiors/intermediate/shockdrop.dif b/data/interiors_mbg/intermediate/shockdrop.dif similarity index 100% rename from data/interiors/intermediate/shockdrop.dif rename to data/interiors_mbg/intermediate/shockdrop.dif diff --git a/data/interiors/intermediate/skyscraper.dif b/data/interiors_mbg/intermediate/skyscraper.dif similarity index 100% rename from data/interiors/intermediate/skyscraper.dif rename to data/interiors_mbg/intermediate/skyscraper.dif diff --git a/data/interiors/intermediate/spaceslide.dif b/data/interiors_mbg/intermediate/spaceslide.dif similarity index 100% rename from data/interiors/intermediate/spaceslide.dif rename to data/interiors_mbg/intermediate/spaceslide.dif diff --git a/data/interiors/intermediate/the_wave.dif b/data/interiors_mbg/intermediate/the_wave.dif similarity index 100% rename from data/interiors/intermediate/the_wave.dif rename to data/interiors_mbg/intermediate/the_wave.dif diff --git a/data/interiors/intermediate/tornadotoss.dif b/data/interiors_mbg/intermediate/tornadotoss.dif similarity index 100% rename from data/interiors/intermediate/tornadotoss.dif rename to data/interiors_mbg/intermediate/tornadotoss.dif diff --git a/data/interiors/intermediate/tree.dif b/data/interiors_mbg/intermediate/tree.dif similarity index 100% rename from data/interiors/intermediate/tree.dif rename to data/interiors_mbg/intermediate/tree.dif diff --git a/data/interiors/intermediate/upward0.dif b/data/interiors_mbg/intermediate/upward0.dif similarity index 100% rename from data/interiors/intermediate/upward0.dif rename to data/interiors_mbg/intermediate/upward0.dif diff --git a/data/interiors/intermediate/upward1.dif b/data/interiors_mbg/intermediate/upward1.dif similarity index 100% rename from data/interiors/intermediate/upward1.dif rename to data/interiors_mbg/intermediate/upward1.dif diff --git a/data/interiors/intermediate/upward2.dif b/data/interiors_mbg/intermediate/upward2.dif similarity index 100% rename from data/interiors/intermediate/upward2.dif rename to data/interiors_mbg/intermediate/upward2.dif diff --git a/data/interiors/intermediate/upward3.dif b/data/interiors_mbg/intermediate/upward3.dif similarity index 100% rename from data/interiors/intermediate/upward3.dif rename to data/interiors_mbg/intermediate/upward3.dif diff --git a/data/interiors/intermediate/upward4.dif b/data/interiors_mbg/intermediate/upward4.dif similarity index 100% rename from data/interiors/intermediate/upward4.dif rename to data/interiors_mbg/intermediate/upward4.dif diff --git a/data/interiors/intermediate/upward5.dif b/data/interiors_mbg/intermediate/upward5.dif similarity index 100% rename from data/interiors/intermediate/upward5.dif rename to data/interiors_mbg/intermediate/upward5.dif diff --git a/data/interiors/intermediate/wind_tunnel.dif b/data/interiors_mbg/intermediate/wind_tunnel.dif similarity index 100% rename from data/interiors/intermediate/wind_tunnel.dif rename to data/interiors_mbg/intermediate/wind_tunnel.dif diff --git a/data/interiors/parts/halftubes/blue_grid.jpg b/data/interiors_mbg/parts/halftubes/blue_grid.jpg similarity index 100% rename from data/interiors/parts/halftubes/blue_grid.jpg rename to data/interiors_mbg/parts/halftubes/blue_grid.jpg diff --git a/data/interiors/parts/tubes/blue_grid2.jpg b/data/interiors_mbg/parts/halftubes/blue_grid2.jpg similarity index 100% rename from data/interiors/parts/tubes/blue_grid2.jpg rename to data/interiors_mbg/parts/halftubes/blue_grid2.jpg diff --git a/data/interiors/parts/halftubes/halftube_long.dif b/data/interiors_mbg/parts/halftubes/halftube_long.dif similarity index 100% rename from data/interiors/parts/halftubes/halftube_long.dif rename to data/interiors_mbg/parts/halftubes/halftube_long.dif diff --git a/data/interiors/parts/tubes/blue_grid.jpg b/data/interiors_mbg/parts/tubes/blue_grid.jpg similarity index 100% rename from data/interiors/parts/tubes/blue_grid.jpg rename to data/interiors_mbg/parts/tubes/blue_grid.jpg diff --git a/data/interiors_mbg/parts/tubes/blue_grid2.jpg b/data/interiors_mbg/parts/tubes/blue_grid2.jpg new file mode 100644 index 00000000..340cf221 Binary files /dev/null and b/data/interiors_mbg/parts/tubes/blue_grid2.jpg differ diff --git a/data/interiors/parts/tubes/tube_lintersect.dif b/data/interiors_mbg/parts/tubes/tube_lintersect.dif similarity index 100% rename from data/interiors/parts/tubes/tube_lintersect.dif rename to data/interiors_mbg/parts/tubes/tube_lintersect.dif diff --git a/data/interiors/parts/tubes/tube_long.dif b/data/interiors_mbg/parts/tubes/tube_long.dif similarity index 100% rename from data/interiors/parts/tubes/tube_long.dif rename to data/interiors_mbg/parts/tubes/tube_long.dif diff --git a/data/interiors/parts/tubes/tube_turn.dif b/data/interiors_mbg/parts/tubes/tube_turn.dif similarity index 100% rename from data/interiors/parts/tubes/tube_turn.dif rename to data/interiors_mbg/parts/tubes/tube_turn.dif diff --git a/data/interiors_mbg/parts/white.jpg b/data/interiors_mbg/parts/white.jpg new file mode 100644 index 00000000..f6e4e512 Binary files /dev/null and b/data/interiors_mbg/parts/white.jpg differ diff --git a/data/interiors_mbg/pattern_cool1.jpg b/data/interiors_mbg/pattern_cool1.jpg new file mode 100644 index 00000000..778bd219 Binary files /dev/null and b/data/interiors_mbg/pattern_cool1.jpg differ diff --git a/data/interiors_mbg/pattern_cool2.jpg b/data/interiors_mbg/pattern_cool2.jpg new file mode 100644 index 00000000..4ce70965 Binary files /dev/null and b/data/interiors_mbg/pattern_cool2.jpg differ diff --git a/data/interiors_mbg/pattern_neutral1.jpg b/data/interiors_mbg/pattern_neutral1.jpg new file mode 100644 index 00000000..00616343 Binary files /dev/null and b/data/interiors_mbg/pattern_neutral1.jpg differ diff --git a/data/interiors_mbg/pattern_neutral2.jpg b/data/interiors_mbg/pattern_neutral2.jpg new file mode 100644 index 00000000..ad2eb594 Binary files /dev/null and b/data/interiors_mbg/pattern_neutral2.jpg differ diff --git a/data/interiors_mbg/pattern_neutral3.jpg b/data/interiors_mbg/pattern_neutral3.jpg new file mode 100644 index 00000000..1c1dd2bc Binary files /dev/null and b/data/interiors_mbg/pattern_neutral3.jpg differ diff --git a/data/interiors_mbg/pattern_warm1.jpg b/data/interiors_mbg/pattern_warm1.jpg new file mode 100644 index 00000000..6b30c77d Binary files /dev/null and b/data/interiors_mbg/pattern_warm1.jpg differ diff --git a/data/interiors_mbg/pattern_warm2.jpg b/data/interiors_mbg/pattern_warm2.jpg new file mode 100644 index 00000000..540166c2 Binary files /dev/null and b/data/interiors_mbg/pattern_warm2.jpg differ diff --git a/data/interiors_mbg/pattern_warm3.jpg b/data/interiors_mbg/pattern_warm3.jpg new file mode 100644 index 00000000..c4b33720 Binary files /dev/null and b/data/interiors_mbg/pattern_warm3.jpg differ diff --git a/data/interiors_mbg/pattern_warm4.jpg b/data/interiors_mbg/pattern_warm4.jpg new file mode 100644 index 00000000..050d297c Binary files /dev/null and b/data/interiors_mbg/pattern_warm4.jpg differ diff --git a/data/interiors_mbg/repul_stripe_caution.jpg b/data/interiors_mbg/repul_stripe_caution.jpg new file mode 100644 index 00000000..2f790465 Binary files /dev/null and b/data/interiors_mbg/repul_stripe_caution.jpg differ diff --git a/data/interiors_mbg/solid_cool1.jpg b/data/interiors_mbg/solid_cool1.jpg new file mode 100644 index 00000000..72d0788e Binary files /dev/null and b/data/interiors_mbg/solid_cool1.jpg differ diff --git a/data/interiors_mbg/solid_cool2.jpg b/data/interiors_mbg/solid_cool2.jpg new file mode 100644 index 00000000..55d7e523 Binary files /dev/null and b/data/interiors_mbg/solid_cool2.jpg differ diff --git a/data/interiors_mbg/solid_neutral1.jpg b/data/interiors_mbg/solid_neutral1.jpg new file mode 100644 index 00000000..cdfeac73 Binary files /dev/null and b/data/interiors_mbg/solid_neutral1.jpg differ diff --git a/data/interiors_mbg/solid_neutral2.jpg b/data/interiors_mbg/solid_neutral2.jpg new file mode 100644 index 00000000..8ada486e Binary files /dev/null and b/data/interiors_mbg/solid_neutral2.jpg differ diff --git a/data/interiors_mbg/solid_warm1.jpg b/data/interiors_mbg/solid_warm1.jpg new file mode 100644 index 00000000..cd44f460 Binary files /dev/null and b/data/interiors_mbg/solid_warm1.jpg differ diff --git a/data/interiors_mbg/solid_warm2.jpg b/data/interiors_mbg/solid_warm2.jpg new file mode 100644 index 00000000..4fad07cf Binary files /dev/null and b/data/interiors_mbg/solid_warm2.jpg differ diff --git a/data/interiors_mbg/solid_white.jpg b/data/interiors_mbg/solid_white.jpg new file mode 100644 index 00000000..91d97ab1 Binary files /dev/null and b/data/interiors_mbg/solid_white.jpg differ diff --git a/data/interiors_mbg/stripe_caution.jpg b/data/interiors_mbg/stripe_caution.jpg new file mode 100644 index 00000000..2f790465 Binary files /dev/null and b/data/interiors_mbg/stripe_caution.jpg differ diff --git a/data/interiors_mbg/stripe_cool.jpg b/data/interiors_mbg/stripe_cool.jpg new file mode 100644 index 00000000..2494d3e6 Binary files /dev/null and b/data/interiors_mbg/stripe_cool.jpg differ diff --git a/data/interiors_mbg/stripe_cool2.jpg b/data/interiors_mbg/stripe_cool2.jpg new file mode 100644 index 00000000..9843b88b Binary files /dev/null and b/data/interiors_mbg/stripe_cool2.jpg differ diff --git a/data/interiors_mbg/stripe_neutral.jpg b/data/interiors_mbg/stripe_neutral.jpg new file mode 100644 index 00000000..cfdb05e3 Binary files /dev/null and b/data/interiors_mbg/stripe_neutral.jpg differ diff --git a/data/interiors_mbg/stripe_neutral2.jpg b/data/interiors_mbg/stripe_neutral2.jpg new file mode 100644 index 00000000..cd7de121 Binary files /dev/null and b/data/interiors_mbg/stripe_neutral2.jpg differ diff --git a/data/interiors_mbg/stripe_warm.jpg b/data/interiors_mbg/stripe_warm.jpg new file mode 100644 index 00000000..6797c65d Binary files /dev/null and b/data/interiors_mbg/stripe_warm.jpg differ diff --git a/data/interiors_mbg/stripe_warm2.jpg b/data/interiors_mbg/stripe_warm2.jpg new file mode 100644 index 00000000..10dbbe91 Binary files /dev/null and b/data/interiors_mbg/stripe_warm2.jpg differ diff --git a/data/interiors_mbg/texture.jpg b/data/interiors_mbg/texture.jpg new file mode 100644 index 00000000..f8b333e7 Binary files /dev/null and b/data/interiors_mbg/texture.jpg differ diff --git a/data/interiors_mbg/trim_cool1.jpg b/data/interiors_mbg/trim_cool1.jpg new file mode 100644 index 00000000..d2d7106b Binary files /dev/null and b/data/interiors_mbg/trim_cool1.jpg differ diff --git a/data/interiors_mbg/trim_cool2.jpg b/data/interiors_mbg/trim_cool2.jpg new file mode 100644 index 00000000..46c52bb8 Binary files /dev/null and b/data/interiors_mbg/trim_cool2.jpg differ diff --git a/data/interiors_mbg/trim_cool3.jpg b/data/interiors_mbg/trim_cool3.jpg new file mode 100644 index 00000000..dcfd35a8 Binary files /dev/null and b/data/interiors_mbg/trim_cool3.jpg differ diff --git a/data/interiors_mbg/trim_neutral1.jpg b/data/interiors_mbg/trim_neutral1.jpg new file mode 100644 index 00000000..af426739 Binary files /dev/null and b/data/interiors_mbg/trim_neutral1.jpg differ diff --git a/data/interiors_mbg/trim_neutral2.jpg b/data/interiors_mbg/trim_neutral2.jpg new file mode 100644 index 00000000..6c189ce5 Binary files /dev/null and b/data/interiors_mbg/trim_neutral2.jpg differ diff --git a/data/interiors_mbg/trim_warm1.jpg b/data/interiors_mbg/trim_warm1.jpg new file mode 100644 index 00000000..9cda4e92 Binary files /dev/null and b/data/interiors_mbg/trim_warm1.jpg differ diff --git a/data/interiors_mbg/trim_warm2.jpg b/data/interiors_mbg/trim_warm2.jpg new file mode 100644 index 00000000..9c69014a Binary files /dev/null and b/data/interiors_mbg/trim_warm2.jpg differ diff --git a/data/interiors_mbg/trim_white1.jpg b/data/interiors_mbg/trim_white1.jpg new file mode 100644 index 00000000..38d7f63a Binary files /dev/null and b/data/interiors_mbg/trim_white1.jpg differ diff --git a/data/interiors_mbg/trim_white2.jpg b/data/interiors_mbg/trim_white2.jpg new file mode 100644 index 00000000..ed5aaa57 Binary files /dev/null and b/data/interiors_mbg/trim_white2.jpg differ diff --git a/data/interiors_mbg/tube_cool.jpg b/data/interiors_mbg/tube_cool.jpg new file mode 100644 index 00000000..ad9949c2 Binary files /dev/null and b/data/interiors_mbg/tube_cool.jpg differ diff --git a/data/interiors_mbg/tube_neutral.jpg b/data/interiors_mbg/tube_neutral.jpg new file mode 100644 index 00000000..c18dc713 Binary files /dev/null and b/data/interiors_mbg/tube_neutral.jpg differ diff --git a/data/interiors_mbg/tube_warm.jpg b/data/interiors_mbg/tube_warm.jpg new file mode 100644 index 00000000..e12b811e Binary files /dev/null and b/data/interiors_mbg/tube_warm.jpg differ diff --git a/data/interiors_mbg/wall_cool1.jpg b/data/interiors_mbg/wall_cool1.jpg new file mode 100644 index 00000000..13af3708 Binary files /dev/null and b/data/interiors_mbg/wall_cool1.jpg differ diff --git a/data/interiors_mbg/wall_cool2.jpg b/data/interiors_mbg/wall_cool2.jpg new file mode 100644 index 00000000..b2ce12e8 Binary files /dev/null and b/data/interiors_mbg/wall_cool2.jpg differ diff --git a/data/interiors_mbg/wall_neutral1.jpg b/data/interiors_mbg/wall_neutral1.jpg new file mode 100644 index 00000000..ea31ecbc Binary files /dev/null and b/data/interiors_mbg/wall_neutral1.jpg differ diff --git a/data/interiors_mbg/wall_neutral2.jpg b/data/interiors_mbg/wall_neutral2.jpg new file mode 100644 index 00000000..75012498 Binary files /dev/null and b/data/interiors_mbg/wall_neutral2.jpg differ diff --git a/data/interiors_mbg/wall_neutral3.jpg b/data/interiors_mbg/wall_neutral3.jpg new file mode 100644 index 00000000..de0dccc9 Binary files /dev/null and b/data/interiors_mbg/wall_neutral3.jpg differ diff --git a/data/interiors_mbg/wall_warm1.jpg b/data/interiors_mbg/wall_warm1.jpg new file mode 100644 index 00000000..de271d65 Binary files /dev/null and b/data/interiors_mbg/wall_warm1.jpg differ diff --git a/data/interiors_mbg/wall_warm2.jpg b/data/interiors_mbg/wall_warm2.jpg new file mode 100644 index 00000000..d0788512 Binary files /dev/null and b/data/interiors_mbg/wall_warm2.jpg differ diff --git a/data/interiors_mbg/wall_warm3.jpg b/data/interiors_mbg/wall_warm3.jpg new file mode 100644 index 00000000..8c79279d Binary files /dev/null and b/data/interiors_mbg/wall_warm3.jpg differ diff --git a/data/interiors_mbg/wall_white.jpg b/data/interiors_mbg/wall_white.jpg new file mode 100644 index 00000000..7d2584e7 Binary files /dev/null and b/data/interiors_mbg/wall_white.jpg differ diff --git a/data/interiors_mbg/wood04.jpg b/data/interiors_mbg/wood04.jpg new file mode 100644 index 00000000..dc4cc2d2 Binary files /dev/null and b/data/interiors_mbg/wood04.jpg differ diff --git a/data/interiors_mbp/AnotherRoad1.dif b/data/interiors_mbp/AnotherRoad1.dif new file mode 100644 index 00000000..9b66e0fe Binary files /dev/null and b/data/interiors_mbp/AnotherRoad1.dif differ diff --git a/data/interiors_mbp/ArchAcropolis.dif b/data/interiors_mbp/ArchAcropolis.dif new file mode 100644 index 00000000..f70c0341 Binary files /dev/null and b/data/interiors_mbp/ArchAcropolis.dif differ diff --git a/data/interiors_mbp/Astroflight.dif b/data/interiors_mbp/Astroflight.dif new file mode 100644 index 00000000..b64bf2d1 Binary files /dev/null and b/data/interiors_mbp/Astroflight.dif differ diff --git a/data/interiors_mbp/AvoidingHazards.dif b/data/interiors_mbp/AvoidingHazards.dif new file mode 100644 index 00000000..3027739a Binary files /dev/null and b/data/interiors_mbp/AvoidingHazards.dif differ diff --git a/data/interiors_mbp/BDCake1.dif b/data/interiors_mbp/BDCake1.dif new file mode 100644 index 00000000..d18b3f0b Binary files /dev/null and b/data/interiors_mbp/BDCake1.dif differ diff --git a/data/interiors_mbp/BDCake2.dif b/data/interiors_mbp/BDCake2.dif new file mode 100644 index 00000000..1a5ac1ef Binary files /dev/null and b/data/interiors_mbp/BDCake2.dif differ diff --git a/data/interiors_mbp/BDCake3.dif b/data/interiors_mbp/BDCake3.dif new file mode 100644 index 00000000..6556bd7c Binary files /dev/null and b/data/interiors_mbp/BDCake3.dif differ diff --git a/data/interiors_mbp/BDCake4.dif b/data/interiors_mbp/BDCake4.dif new file mode 100644 index 00000000..3981c71c Binary files /dev/null and b/data/interiors_mbp/BDCake4.dif differ diff --git a/data/interiors_mbp/BDCake5.dif b/data/interiors_mbp/BDCake5.dif new file mode 100644 index 00000000..04698f01 Binary files /dev/null and b/data/interiors_mbp/BDCake5.dif differ diff --git a/data/interiors_mbp/BasicAgilityCourse.dif b/data/interiors_mbp/BasicAgilityCourse.dif new file mode 100644 index 00000000..ef485ef1 Binary files /dev/null and b/data/interiors_mbp/BasicAgilityCourse.dif differ diff --git a/data/interiors_mbp/Battlecube.dif b/data/interiors_mbp/Battlecube.dif new file mode 100644 index 00000000..9a3ee393 Binary files /dev/null and b/data/interiors_mbp/Battlecube.dif differ diff --git a/data/interiors_mbp/BattlecubeRevisited.dif b/data/interiors_mbp/BattlecubeRevisited.dif new file mode 100644 index 00000000..5b563d52 Binary files /dev/null and b/data/interiors_mbp/BattlecubeRevisited.dif differ diff --git a/data/interiors_mbp/BeachParty.dif b/data/interiors_mbp/BeachParty.dif new file mode 100644 index 00000000..ad5feaa7 Binary files /dev/null and b/data/interiors_mbp/BeachParty.dif differ diff --git a/data/interiors_mbp/BeachStrip1.dif b/data/interiors_mbp/BeachStrip1.dif new file mode 100644 index 00000000..7d79c31f Binary files /dev/null and b/data/interiors_mbp/BeachStrip1.dif differ diff --git a/data/interiors_mbp/BlueRoad1.dif b/data/interiors_mbp/BlueRoad1.dif new file mode 100644 index 00000000..911fa2fd Binary files /dev/null and b/data/interiors_mbp/BlueRoad1.dif differ diff --git a/data/interiors_mbp/BlueRoad2.dif b/data/interiors_mbp/BlueRoad2.dif new file mode 100644 index 00000000..7471b4ea Binary files /dev/null and b/data/interiors_mbp/BlueRoad2.dif differ diff --git a/data/interiors_mbp/BlueRoad3.dif b/data/interiors_mbp/BlueRoad3.dif new file mode 100644 index 00000000..1e7ecbf2 Binary files /dev/null and b/data/interiors_mbp/BlueRoad3.dif differ diff --git a/data/interiors_mbp/BlueRoad4.dif b/data/interiors_mbp/BlueRoad4.dif new file mode 100644 index 00000000..a275b398 Binary files /dev/null and b/data/interiors_mbp/BlueRoad4.dif differ diff --git a/data/interiors_mbp/BlueRoad5.dif b/data/interiors_mbp/BlueRoad5.dif new file mode 100644 index 00000000..a3f116b7 Binary files /dev/null and b/data/interiors_mbp/BlueRoad5.dif differ diff --git a/data/interiors_mbp/BlueRoad6.dif b/data/interiors_mbp/BlueRoad6.dif new file mode 100644 index 00000000..adbd7e30 Binary files /dev/null and b/data/interiors_mbp/BlueRoad6.dif differ diff --git a/data/interiors_mbp/BouncingFun.dif b/data/interiors_mbp/BouncingFun.dif new file mode 100644 index 00000000..2fbaba1f Binary files /dev/null and b/data/interiors_mbp/BouncingFun.dif differ diff --git a/data/interiors_mbp/BouncyFloor.dif b/data/interiors_mbp/BouncyFloor.dif new file mode 100644 index 00000000..049f2f3d Binary files /dev/null and b/data/interiors_mbp/BouncyFloor.dif differ diff --git a/data/interiors_mbp/BumpYourHead.dif b/data/interiors_mbp/BumpYourHead.dif new file mode 100644 index 00000000..e918876a Binary files /dev/null and b/data/interiors_mbp/BumpYourHead.dif differ diff --git a/data/interiors_mbp/BusyBee.dif b/data/interiors_mbp/BusyBee.dif new file mode 100644 index 00000000..d8aa354e Binary files /dev/null and b/data/interiors_mbp/BusyBee.dif differ diff --git a/data/interiors_mbp/ByzantineHelix.dif b/data/interiors_mbp/ByzantineHelix.dif new file mode 100644 index 00000000..5e3def76 Binary files /dev/null and b/data/interiors_mbp/ByzantineHelix.dif differ diff --git a/data/interiors_mbp/CDC.dif b/data/interiors_mbp/CDC.dif new file mode 100644 index 00000000..bbf2f210 Binary files /dev/null and b/data/interiors_mbp/CDC.dif differ diff --git a/data/interiors_mbp/Cardcaddy'sDiamondCollection.dif b/data/interiors_mbp/Cardcaddy'sDiamondCollection.dif new file mode 100644 index 00000000..f3d06990 Binary files /dev/null and b/data/interiors_mbp/Cardcaddy'sDiamondCollection.dif differ diff --git a/data/interiors_mbp/CastleWall1.dif b/data/interiors_mbp/CastleWall1.dif new file mode 100644 index 00000000..b2e5f264 Binary files /dev/null and b/data/interiors_mbp/CastleWall1.dif differ diff --git a/data/interiors_mbp/CastleWall2.dif b/data/interiors_mbp/CastleWall2.dif new file mode 100644 index 00000000..d534c9fe Binary files /dev/null and b/data/interiors_mbp/CastleWall2.dif differ diff --git a/data/interiors_mbp/CastleWall3.dif b/data/interiors_mbp/CastleWall3.dif new file mode 100644 index 00000000..024862ce Binary files /dev/null and b/data/interiors_mbp/CastleWall3.dif differ diff --git a/data/interiors_mbp/CastleWall4.dif b/data/interiors_mbp/CastleWall4.dif new file mode 100644 index 00000000..0e58fb2a Binary files /dev/null and b/data/interiors_mbp/CastleWall4.dif differ diff --git a/data/interiors_mbp/CastleWall5.dif b/data/interiors_mbp/CastleWall5.dif new file mode 100644 index 00000000..2cff824c Binary files /dev/null and b/data/interiors_mbp/CastleWall5.dif differ diff --git a/data/interiors_mbp/CastleWall6.dif b/data/interiors_mbp/CastleWall6.dif new file mode 100644 index 00000000..7969ab5e Binary files /dev/null and b/data/interiors_mbp/CastleWall6.dif differ diff --git a/data/interiors_mbp/CastleWall7.dif b/data/interiors_mbp/CastleWall7.dif new file mode 100644 index 00000000..ec4d2aa4 Binary files /dev/null and b/data/interiors_mbp/CastleWall7.dif differ diff --git a/data/interiors_mbp/Castleblock.dif b/data/interiors_mbp/Castleblock.dif new file mode 100644 index 00000000..a210cabb Binary files /dev/null and b/data/interiors_mbp/Castleblock.dif differ diff --git a/data/interiors_mbp/Catwalks.dif b/data/interiors_mbp/Catwalks.dif new file mode 100644 index 00000000..781fc7ad Binary files /dev/null and b/data/interiors_mbp/Catwalks.dif differ diff --git a/data/interiors_mbp/ChocoValley.dif b/data/interiors_mbp/ChocoValley.dif new file mode 100644 index 00000000..8296da48 Binary files /dev/null and b/data/interiors_mbp/ChocoValley.dif differ diff --git a/data/interiors_mbp/ComboCourse.dif b/data/interiors_mbp/ComboCourse.dif new file mode 100644 index 00000000..87194317 Binary files /dev/null and b/data/interiors_mbp/ComboCourse.dif differ diff --git a/data/interiors_mbp/Complex.dif b/data/interiors_mbp/Complex.dif new file mode 100644 index 00000000..e8054fd5 Binary files /dev/null and b/data/interiors_mbp/Complex.dif differ diff --git a/data/interiors_mbp/ConvolutedHelix.dif b/data/interiors_mbp/ConvolutedHelix.dif new file mode 100644 index 00000000..1df54508 Binary files /dev/null and b/data/interiors_mbp/ConvolutedHelix.dif differ diff --git a/data/interiors_mbp/CrashCourse.dif b/data/interiors_mbp/CrashCourse.dif new file mode 100644 index 00000000..bed8cfac Binary files /dev/null and b/data/interiors_mbp/CrashCourse.dif differ diff --git a/data/interiors_mbp/Cube.dif b/data/interiors_mbp/Cube.dif new file mode 100644 index 00000000..e6883ad6 Binary files /dev/null and b/data/interiors_mbp/Cube.dif differ diff --git a/data/interiors_mbp/CycloneLaunch.dif b/data/interiors_mbp/CycloneLaunch.dif new file mode 100644 index 00000000..1283683a Binary files /dev/null and b/data/interiors_mbp/CycloneLaunch.dif differ diff --git a/data/interiors_mbp/CycloneToss.dif b/data/interiors_mbp/CycloneToss.dif new file mode 100644 index 00000000..6177f8c9 Binary files /dev/null and b/data/interiors_mbp/CycloneToss.dif differ diff --git a/data/interiors_mbp/CycloneToss2.dif b/data/interiors_mbp/CycloneToss2.dif new file mode 100644 index 00000000..2a7d432d Binary files /dev/null and b/data/interiors_mbp/CycloneToss2.dif differ diff --git a/data/interiors_mbp/CycloneToss3.dif b/data/interiors_mbp/CycloneToss3.dif new file mode 100644 index 00000000..13f2409a Binary files /dev/null and b/data/interiors_mbp/CycloneToss3.dif differ diff --git a/data/interiors_mbp/CycloneToss4.dif b/data/interiors_mbp/CycloneToss4.dif new file mode 100644 index 00000000..eac72545 Binary files /dev/null and b/data/interiors_mbp/CycloneToss4.dif differ diff --git a/data/interiors_mbp/DaedalHelix.dif b/data/interiors_mbp/DaedalHelix.dif new file mode 100644 index 00000000..e120ce88 Binary files /dev/null and b/data/interiors_mbp/DaedalHelix.dif differ diff --git a/data/interiors_mbp/DarkBlockWall.dif b/data/interiors_mbp/DarkBlockWall.dif new file mode 100644 index 00000000..407a3310 Binary files /dev/null and b/data/interiors_mbp/DarkBlockWall.dif differ diff --git a/data/interiors_mbp/DeckTheHalls.dif b/data/interiors_mbp/DeckTheHalls.dif new file mode 100644 index 00000000..3da172f0 Binary files /dev/null and b/data/interiors_mbp/DeckTheHalls.dif differ diff --git a/data/interiors_mbp/Despair.dif b/data/interiors_mbp/Despair.dif new file mode 100644 index 00000000..6d2b07e4 Binary files /dev/null and b/data/interiors_mbp/Despair.dif differ diff --git a/data/interiors_mbp/DiagonalTraining.dif b/data/interiors_mbp/DiagonalTraining.dif new file mode 100644 index 00000000..625f379d Binary files /dev/null and b/data/interiors_mbp/DiagonalTraining.dif differ diff --git a/data/interiors_mbp/DiamondRoundUp.dif b/data/interiors_mbp/DiamondRoundUp.dif new file mode 100644 index 00000000..452a0961 Binary files /dev/null and b/data/interiors_mbp/DiamondRoundUp.dif differ diff --git a/data/interiors_mbp/DiamondTravel.dif b/data/interiors_mbp/DiamondTravel.dif new file mode 100644 index 00000000..06e5a277 Binary files /dev/null and b/data/interiors_mbp/DiamondTravel.dif differ diff --git a/data/interiors_mbp/Divergence.dif b/data/interiors_mbp/Divergence.dif new file mode 100644 index 00000000..172bdfc4 Binary files /dev/null and b/data/interiors_mbp/Divergence.dif differ diff --git a/data/interiors_mbp/DividingFlight.dif b/data/interiors_mbp/DividingFlight.dif new file mode 100644 index 00000000..85b5f1de Binary files /dev/null and b/data/interiors_mbp/DividingFlight.dif differ diff --git a/data/interiors_mbp/DizzyingHeights.dif b/data/interiors_mbp/DizzyingHeights.dif new file mode 100644 index 00000000..21759501 Binary files /dev/null and b/data/interiors_mbp/DizzyingHeights.dif differ diff --git a/data/interiors_mbp/DizzyingHeights3.dif b/data/interiors_mbp/DizzyingHeights3.dif new file mode 100644 index 00000000..2ddec166 Binary files /dev/null and b/data/interiors_mbp/DizzyingHeights3.dif differ diff --git a/data/interiors_mbp/Don'tJump.dif b/data/interiors_mbp/Don'tJump.dif new file mode 100644 index 00000000..eaf58d5b Binary files /dev/null and b/data/interiors_mbp/Don'tJump.dif differ diff --git a/data/interiors_mbp/DoubleLoopLoop.dif b/data/interiors_mbp/DoubleLoopLoop.dif new file mode 100644 index 00000000..617ffea5 Binary files /dev/null and b/data/interiors_mbp/DoubleLoopLoop.dif differ diff --git a/data/interiors_mbp/DownhillLightning.dif b/data/interiors_mbp/DownhillLightning.dif new file mode 100644 index 00000000..3069e98c Binary files /dev/null and b/data/interiors_mbp/DownhillLightning.dif differ diff --git a/data/interiors_mbp/DownhillRacing.dif b/data/interiors_mbp/DownhillRacing.dif new file mode 100644 index 00000000..f2bbaf14 Binary files /dev/null and b/data/interiors_mbp/DownhillRacing.dif differ diff --git a/data/interiors_mbp/DownhillRacingGreen.dif b/data/interiors_mbp/DownhillRacingGreen.dif new file mode 100644 index 00000000..c07f5dce Binary files /dev/null and b/data/interiors_mbp/DownhillRacingGreen.dif differ diff --git a/data/interiors_mbp/DownhillRacingGrey.dif b/data/interiors_mbp/DownhillRacingGrey.dif new file mode 100644 index 00000000..e8d9ce19 Binary files /dev/null and b/data/interiors_mbp/DownhillRacingGrey.dif differ diff --git a/data/interiors_mbp/DownhillRacingOrange.dif b/data/interiors_mbp/DownhillRacingOrange.dif new file mode 100644 index 00000000..452d5a5f Binary files /dev/null and b/data/interiors_mbp/DownhillRacingOrange.dif differ diff --git a/data/interiors_mbp/DownhillRacingPink.dif b/data/interiors_mbp/DownhillRacingPink.dif new file mode 100644 index 00000000..c2ab306f Binary files /dev/null and b/data/interiors_mbp/DownhillRacingPink.dif differ diff --git a/data/interiors_mbp/DownhillRacingYellow.dif b/data/interiors_mbp/DownhillRacingYellow.dif new file mode 100644 index 00000000..140e6360 Binary files /dev/null and b/data/interiors_mbp/DownhillRacingYellow.dif differ diff --git a/data/interiors_mbp/DraggedUp.dif b/data/interiors_mbp/DraggedUp.dif new file mode 100644 index 00000000..94316131 Binary files /dev/null and b/data/interiors_mbp/DraggedUp.dif differ diff --git a/data/interiors_mbp/FightingSlopes.dif b/data/interiors_mbp/FightingSlopes.dif new file mode 100644 index 00000000..76a2a7dd Binary files /dev/null and b/data/interiors_mbp/FightingSlopes.dif differ diff --git a/data/interiors_mbp/FlightOfTheMarble.dif b/data/interiors_mbp/FlightOfTheMarble.dif new file mode 100644 index 00000000..947ecdad Binary files /dev/null and b/data/interiors_mbp/FlightOfTheMarble.dif differ diff --git a/data/interiors_mbp/FloorClimb.dif b/data/interiors_mbp/FloorClimb.dif new file mode 100644 index 00000000..0b586e15 Binary files /dev/null and b/data/interiors_mbp/FloorClimb.dif differ diff --git a/data/interiors_mbp/Floor_Climb.dif b/data/interiors_mbp/Floor_Climb.dif new file mode 100644 index 00000000..1050f7ec Binary files /dev/null and b/data/interiors_mbp/Floor_Climb.dif differ diff --git a/data/interiors_mbp/Floor_Climb2.dif b/data/interiors_mbp/Floor_Climb2.dif new file mode 100644 index 00000000..500f2a6f Binary files /dev/null and b/data/interiors_mbp/Floor_Climb2.dif differ diff --git a/data/interiors_mbp/FrictionalAscent.dif b/data/interiors_mbp/FrictionalAscent.dif new file mode 100644 index 00000000..08bbabac Binary files /dev/null and b/data/interiors_mbp/FrictionalAscent.dif differ diff --git a/data/interiors_mbp/FrictionalBattlecube.dif b/data/interiors_mbp/FrictionalBattlecube.dif new file mode 100644 index 00000000..74f9305f Binary files /dev/null and b/data/interiors_mbp/FrictionalBattlecube.dif differ diff --git a/data/interiors_mbp/FrictionalClimb.dif b/data/interiors_mbp/FrictionalClimb.dif new file mode 100644 index 00000000..d21eed7c Binary files /dev/null and b/data/interiors_mbp/FrictionalClimb.dif differ diff --git a/data/interiors_mbp/GTEA.dif b/data/interiors_mbp/GTEA.dif new file mode 100644 index 00000000..a710e029 Binary files /dev/null and b/data/interiors_mbp/GTEA.dif differ diff --git a/data/interiors_mbp/GapAimer.dif b/data/interiors_mbp/GapAimer.dif new file mode 100644 index 00000000..53ca1d61 Binary files /dev/null and b/data/interiors_mbp/GapAimer.dif differ diff --git a/data/interiors_mbp/GettingSqueezed.dif b/data/interiors_mbp/GettingSqueezed.dif new file mode 100644 index 00000000..24b64ead Binary files /dev/null and b/data/interiors_mbp/GettingSqueezed.dif differ diff --git a/data/interiors_mbp/GravityKnot.dif b/data/interiors_mbp/GravityKnot.dif new file mode 100644 index 00000000..6680ebd6 Binary files /dev/null and b/data/interiors_mbp/GravityKnot.dif differ diff --git a/data/interiors_mbp/GravityShaker.dif b/data/interiors_mbp/GravityShaker.dif new file mode 100644 index 00000000..d21bfffa Binary files /dev/null and b/data/interiors_mbp/GravityShaker.dif differ diff --git a/data/interiors_mbp/GreenRoad1.dif b/data/interiors_mbp/GreenRoad1.dif new file mode 100644 index 00000000..f8db9e21 Binary files /dev/null and b/data/interiors_mbp/GreenRoad1.dif differ diff --git a/data/interiors_mbp/GreenRoad2.dif b/data/interiors_mbp/GreenRoad2.dif new file mode 100644 index 00000000..57202f9d Binary files /dev/null and b/data/interiors_mbp/GreenRoad2.dif differ diff --git a/data/interiors_mbp/GreenRoad3.dif b/data/interiors_mbp/GreenRoad3.dif new file mode 100644 index 00000000..12e15b45 Binary files /dev/null and b/data/interiors_mbp/GreenRoad3.dif differ diff --git a/data/interiors_mbp/GroundZero.dif b/data/interiors_mbp/GroundZero.dif new file mode 100644 index 00000000..162b5dcd Binary files /dev/null and b/data/interiors_mbp/GroundZero.dif differ diff --git a/data/interiors_mbp/Half_pipe_dive.dif b/data/interiors_mbp/Half_pipe_dive.dif new file mode 100644 index 00000000..7b32858c Binary files /dev/null and b/data/interiors_mbp/Half_pipe_dive.dif differ diff --git a/data/interiors_mbp/HazardHavoc.dif b/data/interiors_mbp/HazardHavoc.dif new file mode 100644 index 00000000..d02daff3 Binary files /dev/null and b/data/interiors_mbp/HazardHavoc.dif differ diff --git a/data/interiors_mbp/HazardLoop.dif b/data/interiors_mbp/HazardLoop.dif new file mode 100644 index 00000000..496f254e Binary files /dev/null and b/data/interiors_mbp/HazardLoop.dif differ diff --git a/data/interiors_mbp/HelicopterMonsterCourse.dif b/data/interiors_mbp/HelicopterMonsterCourse.dif new file mode 100644 index 00000000..5c28ab8c Binary files /dev/null and b/data/interiors_mbp/HelicopterMonsterCourse.dif differ diff --git a/data/interiors_mbp/Higher1.dif b/data/interiors_mbp/Higher1.dif new file mode 100644 index 00000000..6bfe095d Binary files /dev/null and b/data/interiors_mbp/Higher1.dif differ diff --git a/data/interiors_mbp/Higher2.dif b/data/interiors_mbp/Higher2.dif new file mode 100644 index 00000000..9c8c06e8 Binary files /dev/null and b/data/interiors_mbp/Higher2.dif differ diff --git a/data/interiors_mbp/Higher3.dif b/data/interiors_mbp/Higher3.dif new file mode 100644 index 00000000..3db28234 Binary files /dev/null and b/data/interiors_mbp/Higher3.dif differ diff --git a/data/interiors_mbp/Higher4.dif b/data/interiors_mbp/Higher4.dif new file mode 100644 index 00000000..7b9670b4 Binary files /dev/null and b/data/interiors_mbp/Higher4.dif differ diff --git a/data/interiors_mbp/Higher5.dif b/data/interiors_mbp/Higher5.dif new file mode 100644 index 00000000..e7e839c4 Binary files /dev/null and b/data/interiors_mbp/Higher5.dif differ diff --git a/data/interiors_mbp/Higher6.dif b/data/interiors_mbp/Higher6.dif new file mode 100644 index 00000000..c50a3d9a Binary files /dev/null and b/data/interiors_mbp/Higher6.dif differ diff --git a/data/interiors_mbp/Ice3x3.dif b/data/interiors_mbp/Ice3x3.dif new file mode 100644 index 00000000..e9b48826 Binary files /dev/null and b/data/interiors_mbp/Ice3x3.dif differ diff --git a/data/interiors_mbp/IceBlock2.6x2.6.dif b/data/interiors_mbp/IceBlock2.6x2.6.dif new file mode 100644 index 00000000..5b9fc880 Binary files /dev/null and b/data/interiors_mbp/IceBlock2.6x2.6.dif differ diff --git a/data/interiors_mbp/IceBlock2x2.dif b/data/interiors_mbp/IceBlock2x2.dif new file mode 100644 index 00000000..d6c79050 Binary files /dev/null and b/data/interiors_mbp/IceBlock2x2.dif differ diff --git a/data/interiors_mbp/IceCube.dif b/data/interiors_mbp/IceCube.dif new file mode 100644 index 00000000..175873fb Binary files /dev/null and b/data/interiors_mbp/IceCube.dif differ diff --git a/data/interiors_mbp/IceDiamond.dif b/data/interiors_mbp/IceDiamond.dif new file mode 100644 index 00000000..9a2cd9f7 Binary files /dev/null and b/data/interiors_mbp/IceDiamond.dif differ diff --git a/data/interiors_mbp/IceHall1.dif b/data/interiors_mbp/IceHall1.dif new file mode 100644 index 00000000..23fdf672 Binary files /dev/null and b/data/interiors_mbp/IceHall1.dif differ diff --git a/data/interiors_mbp/IceHall2.dif b/data/interiors_mbp/IceHall2.dif new file mode 100644 index 00000000..84a86851 Binary files /dev/null and b/data/interiors_mbp/IceHall2.dif differ diff --git a/data/interiors_mbp/IceRoad1.dif b/data/interiors_mbp/IceRoad1.dif new file mode 100644 index 00000000..b2f2d703 Binary files /dev/null and b/data/interiors_mbp/IceRoad1.dif differ diff --git a/data/interiors_mbp/IceRoad2.dif b/data/interiors_mbp/IceRoad2.dif new file mode 100644 index 00000000..1cc8c21e Binary files /dev/null and b/data/interiors_mbp/IceRoad2.dif differ diff --git a/data/interiors_mbp/IceStrip1.dif b/data/interiors_mbp/IceStrip1.dif new file mode 100644 index 00000000..f57dfac5 Binary files /dev/null and b/data/interiors_mbp/IceStrip1.dif differ diff --git a/data/interiors_mbp/IceStrip2.dif b/data/interiors_mbp/IceStrip2.dif new file mode 100644 index 00000000..7e9a52fe Binary files /dev/null and b/data/interiors_mbp/IceStrip2.dif differ diff --git a/data/interiors_mbp/JumpTutorial.dif b/data/interiors_mbp/JumpTutorial.dif new file mode 100644 index 00000000..edc6b074 Binary files /dev/null and b/data/interiors_mbp/JumpTutorial.dif differ diff --git a/data/interiors_mbp/KeepOnRollin.dif b/data/interiors_mbp/KeepOnRollin.dif new file mode 100644 index 00000000..57d1a3f2 Binary files /dev/null and b/data/interiors_mbp/KeepOnRollin.dif differ diff --git a/data/interiors_mbp/KingOfTheMarble.dif b/data/interiors_mbp/KingOfTheMarble.dif new file mode 100644 index 00000000..ab53573e Binary files /dev/null and b/data/interiors_mbp/KingOfTheMarble.dif differ diff --git a/data/interiors_mbp/LearnRandomForce.dif b/data/interiors_mbp/LearnRandomForce.dif new file mode 100644 index 00000000..aee19b15 Binary files /dev/null and b/data/interiors_mbp/LearnRandomForce.dif differ diff --git a/data/interiors_mbp/LearnTheEdgeHit.dif b/data/interiors_mbp/LearnTheEdgeHit.dif new file mode 100644 index 00000000..6bd1afff Binary files /dev/null and b/data/interiors_mbp/LearnTheEdgeHit.dif differ diff --git a/data/interiors_mbp/LearnTheFriction.dif b/data/interiors_mbp/LearnTheFriction.dif new file mode 100644 index 00000000..ebae4fe1 Binary files /dev/null and b/data/interiors_mbp/LearnTheFriction.dif differ diff --git a/data/interiors_mbp/LearningTheBasics.dif b/data/interiors_mbp/LearningTheBasics.dif new file mode 100644 index 00000000..7aa0d1a7 Binary files /dev/null and b/data/interiors_mbp/LearningTheBasics.dif differ diff --git a/data/interiors_mbp/LongIceRoad1.dif b/data/interiors_mbp/LongIceRoad1.dif new file mode 100644 index 00000000..46f7c2b1 Binary files /dev/null and b/data/interiors_mbp/LongIceRoad1.dif differ diff --git a/data/interiors_mbp/LoopExits.dif b/data/interiors_mbp/LoopExits.dif new file mode 100644 index 00000000..6561294d Binary files /dev/null and b/data/interiors_mbp/LoopExits.dif differ diff --git a/data/interiors_mbp/MAC.dif b/data/interiors_mbp/MAC.dif new file mode 100644 index 00000000..4ab8fe77 Binary files /dev/null and b/data/interiors_mbp/MAC.dif differ diff --git a/data/interiors_mbp/MAMBP.dif b/data/interiors_mbp/MAMBP.dif new file mode 100644 index 00000000..4d43a38d Binary files /dev/null and b/data/interiors_mbp/MAMBP.dif differ diff --git a/data/interiors_mbp/MBP_wall.jpg b/data/interiors_mbp/MBP_wall.jpg new file mode 100644 index 00000000..160f6f15 Binary files /dev/null and b/data/interiors_mbp/MBP_wall.jpg differ diff --git a/data/interiors_mbp/MBP_warm.jpg b/data/interiors_mbp/MBP_warm.jpg new file mode 100644 index 00000000..d0ff42b4 Binary files /dev/null and b/data/interiors_mbp/MBP_warm.jpg differ diff --git a/data/interiors_mbp/MFA.dif b/data/interiors_mbp/MFA.dif new file mode 100644 index 00000000..382cbe5f Binary files /dev/null and b/data/interiors_mbp/MFA.dif differ diff --git a/data/interiors_mbp/MFA2.dif b/data/interiors_mbp/MFA2.dif new file mode 100644 index 00000000..0321a6e2 Binary files /dev/null and b/data/interiors_mbp/MFA2.dif differ diff --git a/data/interiors_mbp/MFA3.dif b/data/interiors_mbp/MFA3.dif new file mode 100644 index 00000000..1f3e90e5 Binary files /dev/null and b/data/interiors_mbp/MFA3.dif differ diff --git a/data/interiors_mbp/MFA4.dif b/data/interiors_mbp/MFA4.dif new file mode 100644 index 00000000..bdc35b08 Binary files /dev/null and b/data/interiors_mbp/MFA4.dif differ diff --git a/data/interiors_mbp/MFA5.dif b/data/interiors_mbp/MFA5.dif new file mode 100644 index 00000000..b094cece Binary files /dev/null and b/data/interiors_mbp/MFA5.dif differ diff --git a/data/interiors_mbp/MMG.dif b/data/interiors_mbp/MMG.dif new file mode 100644 index 00000000..42a068c6 Binary files /dev/null and b/data/interiors_mbp/MMG.dif differ diff --git a/data/interiors_mbp/MMGjellyfish_1x1.dif b/data/interiors_mbp/MMGjellyfish_1x1.dif new file mode 100644 index 00000000..d78c96c3 Binary files /dev/null and b/data/interiors_mbp/MMGjellyfish_1x1.dif differ diff --git a/data/interiors_mbp/MMGwater_1x1.dif b/data/interiors_mbp/MMGwater_1x1.dif new file mode 100644 index 00000000..88b0eff3 Binary files /dev/null and b/data/interiors_mbp/MMGwater_1x1.dif differ diff --git a/data/interiors_mbp/MMGwater_3x3.dif b/data/interiors_mbp/MMGwater_3x3.dif new file mode 100644 index 00000000..55b62eb7 Binary files /dev/null and b/data/interiors_mbp/MMGwater_3x3.dif differ diff --git a/data/interiors_mbp/MagnetTraining.dif b/data/interiors_mbp/MagnetTraining.dif new file mode 100644 index 00000000..f67d8295 Binary files /dev/null and b/data/interiors_mbp/MagnetTraining.dif differ diff --git a/data/interiors_mbp/MarbleRecoil.dif b/data/interiors_mbp/MarbleRecoil.dif new file mode 100644 index 00000000..316d32bd Binary files /dev/null and b/data/interiors_mbp/MarbleRecoil.dif differ diff --git a/data/interiors_mbp/MasterTheJumpBoost.dif b/data/interiors_mbp/MasterTheJumpBoost.dif new file mode 100644 index 00000000..410a6444 Binary files /dev/null and b/data/interiors_mbp/MasterTheJumpBoost.dif differ diff --git a/data/interiors_mbp/MasteringTheMarble.dif b/data/interiors_mbp/MasteringTheMarble.dif new file mode 100644 index 00000000..fbb62a5a Binary files /dev/null and b/data/interiors_mbp/MasteringTheMarble.dif differ diff --git a/data/interiors_mbp/MaximumForce.dif b/data/interiors_mbp/MaximumForce.dif new file mode 100644 index 00000000..5fd3890c Binary files /dev/null and b/data/interiors_mbp/MaximumForce.dif differ diff --git a/data/interiors_mbp/MedievalMaze.dif b/data/interiors_mbp/MedievalMaze.dif new file mode 100644 index 00000000..da8e9791 Binary files /dev/null and b/data/interiors_mbp/MedievalMaze.dif differ diff --git a/data/interiors_mbp/MichaelsFinalAdventure.dif b/data/interiors_mbp/MichaelsFinalAdventure.dif new file mode 100644 index 00000000..dd6d76b4 Binary files /dev/null and b/data/interiors_mbp/MichaelsFinalAdventure.dif differ diff --git a/data/interiors_mbp/MiniMountain.dif b/data/interiors_mbp/MiniMountain.dif new file mode 100644 index 00000000..e027cde9 Binary files /dev/null and b/data/interiors_mbp/MiniMountain.dif differ diff --git a/data/interiors_mbp/NukeField.dif b/data/interiors_mbp/NukeField.dif new file mode 100644 index 00000000..1d23a675 Binary files /dev/null and b/data/interiors_mbp/NukeField.dif differ diff --git a/data/interiors_mbp/Nukesweeper2.dif b/data/interiors_mbp/Nukesweeper2.dif new file mode 100644 index 00000000..5bd02cf2 Binary files /dev/null and b/data/interiors_mbp/Nukesweeper2.dif differ diff --git a/data/interiors_mbp/NukesweeperCovering.dif b/data/interiors_mbp/NukesweeperCovering.dif new file mode 100644 index 00000000..0fe25f82 Binary files /dev/null and b/data/interiors_mbp/NukesweeperCovering.dif differ diff --git a/data/interiors_mbp/NukesweeperEECovering.dif b/data/interiors_mbp/NukesweeperEECovering.dif new file mode 100644 index 00000000..3022e5b9 Binary files /dev/null and b/data/interiors_mbp/NukesweeperEECovering.dif differ diff --git a/data/interiors_mbp/NukesweeperRevisited.dif b/data/interiors_mbp/NukesweeperRevisited.dif new file mode 100644 index 00000000..606b4210 Binary files /dev/null and b/data/interiors_mbp/NukesweeperRevisited.dif differ diff --git a/data/interiors_mbp/NukesweeperRevisitedCovering.dif b/data/interiors_mbp/NukesweeperRevisitedCovering.dif new file mode 100644 index 00000000..51c2eed9 Binary files /dev/null and b/data/interiors_mbp/NukesweeperRevisitedCovering.dif differ diff --git a/data/interiors_mbp/ParPit.dif b/data/interiors_mbp/ParPit.dif new file mode 100644 index 00000000..17c83d7a Binary files /dev/null and b/data/interiors_mbp/ParPit.dif differ diff --git a/data/interiors_mbp/PerilousRoad.dif b/data/interiors_mbp/PerilousRoad.dif new file mode 100644 index 00000000..24ecdfae Binary files /dev/null and b/data/interiors_mbp/PerilousRoad.dif differ diff --git a/data/interiors_mbp/Perplexingness.dif b/data/interiors_mbp/Perplexingness.dif new file mode 100644 index 00000000..d67d5c50 Binary files /dev/null and b/data/interiors_mbp/Perplexingness.dif differ diff --git a/data/interiors_mbp/PinkRoad1.dif b/data/interiors_mbp/PinkRoad1.dif new file mode 100644 index 00000000..a79017a5 Binary files /dev/null and b/data/interiors_mbp/PinkRoad1.dif differ diff --git a/data/interiors_mbp/PlatformMayhem.dif b/data/interiors_mbp/PlatformMayhem.dif new file mode 100644 index 00000000..139acfd8 Binary files /dev/null and b/data/interiors_mbp/PlatformMayhem.dif differ diff --git a/data/interiors_mbp/PlatformRace.dif b/data/interiors_mbp/PlatformRace.dif new file mode 100644 index 00000000..a4f415f2 Binary files /dev/null and b/data/interiors_mbp/PlatformRace.dif differ diff --git a/data/interiors_mbp/PlatformRace2.dif b/data/interiors_mbp/PlatformRace2.dif new file mode 100644 index 00000000..d19a3190 Binary files /dev/null and b/data/interiors_mbp/PlatformRace2.dif differ diff --git a/data/interiors_mbp/Platformer.dif b/data/interiors_mbp/Platformer.dif new file mode 100644 index 00000000..51c3a8a6 Binary files /dev/null and b/data/interiors_mbp/Platformer.dif differ diff --git a/data/interiors_mbp/Pool.dif b/data/interiors_mbp/Pool.dif new file mode 100644 index 00000000..79ab4514 Binary files /dev/null and b/data/interiors_mbp/Pool.dif differ diff --git a/data/interiors_mbp/PowerupPractice.dif b/data/interiors_mbp/PowerupPractice.dif new file mode 100644 index 00000000..7ef6e61c Binary files /dev/null and b/data/interiors_mbp/PowerupPractice.dif differ diff --git a/data/interiors_mbp/PuzzleOrdeal.dif b/data/interiors_mbp/PuzzleOrdeal.dif new file mode 100644 index 00000000..fc4918d5 Binary files /dev/null and b/data/interiors_mbp/PuzzleOrdeal.dif differ diff --git a/data/interiors_mbp/PuzzleOrdeal2.dif b/data/interiors_mbp/PuzzleOrdeal2.dif new file mode 100644 index 00000000..00fa9a80 Binary files /dev/null and b/data/interiors_mbp/PuzzleOrdeal2.dif differ diff --git a/data/interiors_mbp/RampMadness.dif b/data/interiors_mbp/RampMadness.dif new file mode 100644 index 00000000..0f1ecdf5 Binary files /dev/null and b/data/interiors_mbp/RampMadness.dif differ diff --git a/data/interiors_mbp/Ramps.dif b/data/interiors_mbp/Ramps.dif new file mode 100644 index 00000000..43d95397 Binary files /dev/null and b/data/interiors_mbp/Ramps.dif differ diff --git a/data/interiors_mbp/RampsLonestar.dif b/data/interiors_mbp/RampsLonestar.dif new file mode 100644 index 00000000..f8bdae00 Binary files /dev/null and b/data/interiors_mbp/RampsLonestar.dif differ diff --git a/data/interiors_mbp/RandomItUp.dif b/data/interiors_mbp/RandomItUp.dif new file mode 100644 index 00000000..cfddff83 Binary files /dev/null and b/data/interiors_mbp/RandomItUp.dif differ diff --git a/data/interiors_mbp/RandomMayhem.dif b/data/interiors_mbp/RandomMayhem.dif new file mode 100644 index 00000000..3d47827d Binary files /dev/null and b/data/interiors_mbp/RandomMayhem.dif differ diff --git a/data/interiors_mbp/RecoilTraining.dif b/data/interiors_mbp/RecoilTraining.dif new file mode 100644 index 00000000..ebf37685 Binary files /dev/null and b/data/interiors_mbp/RecoilTraining.dif differ diff --git a/data/interiors_mbp/RecoilUltraCourse.dif b/data/interiors_mbp/RecoilUltraCourse.dif new file mode 100644 index 00000000..c22895a5 Binary files /dev/null and b/data/interiors_mbp/RecoilUltraCourse.dif differ diff --git a/data/interiors_mbp/Ricochet1.dif b/data/interiors_mbp/Ricochet1.dif new file mode 100644 index 00000000..299ce561 Binary files /dev/null and b/data/interiors_mbp/Ricochet1.dif differ diff --git a/data/interiors_mbp/Ricochet2.dif b/data/interiors_mbp/Ricochet2.dif new file mode 100644 index 00000000..ca42f9b8 Binary files /dev/null and b/data/interiors_mbp/Ricochet2.dif differ diff --git a/data/interiors_mbp/Ricochet3.dif b/data/interiors_mbp/Ricochet3.dif new file mode 100644 index 00000000..4fc9ad91 Binary files /dev/null and b/data/interiors_mbp/Ricochet3.dif differ diff --git a/data/interiors_mbp/Ricochet4.dif b/data/interiors_mbp/Ricochet4.dif new file mode 100644 index 00000000..5ab0d6aa Binary files /dev/null and b/data/interiors_mbp/Ricochet4.dif differ diff --git a/data/interiors_mbp/RingStunts.dif b/data/interiors_mbp/RingStunts.dif new file mode 100644 index 00000000..dc0435d0 Binary files /dev/null and b/data/interiors_mbp/RingStunts.dif differ diff --git a/data/interiors_mbp/Roads.dif b/data/interiors_mbp/Roads.dif new file mode 100644 index 00000000..9cbdb76c Binary files /dev/null and b/data/interiors_mbp/Roads.dif differ diff --git a/data/interiors_mbp/RollLikeTheWind.dif b/data/interiors_mbp/RollLikeTheWind.dif new file mode 100644 index 00000000..941ab1c9 Binary files /dev/null and b/data/interiors_mbp/RollLikeTheWind.dif differ diff --git a/data/interiors_mbp/Rolling.dif b/data/interiors_mbp/Rolling.dif new file mode 100644 index 00000000..84377d71 Binary files /dev/null and b/data/interiors_mbp/Rolling.dif differ diff --git a/data/interiors_mbp/RollingToEternity.dif b/data/interiors_mbp/RollingToEternity.dif new file mode 100644 index 00000000..41745873 Binary files /dev/null and b/data/interiors_mbp/RollingToEternity.dif differ diff --git a/data/interiors_mbp/SkillCourse3MBP.dif b/data/interiors_mbp/SkillCourse3MBP.dif new file mode 100644 index 00000000..00dcc590 Binary files /dev/null and b/data/interiors_mbp/SkillCourse3MBP.dif differ diff --git a/data/interiors_mbp/SkillZone.dif b/data/interiors_mbp/SkillZone.dif new file mode 100644 index 00000000..ff98fe87 Binary files /dev/null and b/data/interiors_mbp/SkillZone.dif differ diff --git a/data/interiors_mbp/SlipUp.dif b/data/interiors_mbp/SlipUp.dif new file mode 100644 index 00000000..78964796 Binary files /dev/null and b/data/interiors_mbp/SlipUp.dif differ diff --git a/data/interiors_mbp/SlipperySteps.dif b/data/interiors_mbp/SlipperySteps.dif new file mode 100644 index 00000000..298476bd Binary files /dev/null and b/data/interiors_mbp/SlipperySteps.dif differ diff --git a/data/interiors_mbp/Slippery_steps.dif b/data/interiors_mbp/Slippery_steps.dif new file mode 100644 index 00000000..5b33d077 Binary files /dev/null and b/data/interiors_mbp/Slippery_steps.dif differ diff --git a/data/interiors_mbp/Slope40deg.dif b/data/interiors_mbp/Slope40deg.dif new file mode 100644 index 00000000..e59dae2f Binary files /dev/null and b/data/interiors_mbp/Slope40deg.dif differ diff --git a/data/interiors_mbp/SlopeMadness.dif b/data/interiors_mbp/SlopeMadness.dif new file mode 100644 index 00000000..0bb89ef9 Binary files /dev/null and b/data/interiors_mbp/SlopeMadness.dif differ diff --git a/data/interiors_mbp/Slowropes.dif b/data/interiors_mbp/Slowropes.dif new file mode 100644 index 00000000..8efd4cf5 Binary files /dev/null and b/data/interiors_mbp/Slowropes.dif differ diff --git a/data/interiors_mbp/SpaceStation.dif b/data/interiors_mbp/SpaceStation.dif new file mode 100644 index 00000000..16f7313f Binary files /dev/null and b/data/interiors_mbp/SpaceStation.dif differ diff --git a/data/interiors_mbp/SpeedAttack.dif b/data/interiors_mbp/SpeedAttack.dif new file mode 100644 index 00000000..ca2f603b Binary files /dev/null and b/data/interiors_mbp/SpeedAttack.dif differ diff --git a/data/interiors_mbp/SpeedAttack2.dif b/data/interiors_mbp/SpeedAttack2.dif new file mode 100644 index 00000000..3144c1ae Binary files /dev/null and b/data/interiors_mbp/SpeedAttack2.dif differ diff --git a/data/interiors_mbp/SpinPractice.dif b/data/interiors_mbp/SpinPractice.dif new file mode 100644 index 00000000..743e6df7 Binary files /dev/null and b/data/interiors_mbp/SpinPractice.dif differ diff --git a/data/interiors_mbp/Sprint.dif b/data/interiors_mbp/Sprint.dif new file mode 100644 index 00000000..6e81daec Binary files /dev/null and b/data/interiors_mbp/Sprint.dif differ diff --git a/data/interiors_mbp/Stairmaster.dif b/data/interiors_mbp/Stairmaster.dif new file mode 100644 index 00000000..6b5d54b7 Binary files /dev/null and b/data/interiors_mbp/Stairmaster.dif differ diff --git a/data/interiors_mbp/StructuralSwirl.dif b/data/interiors_mbp/StructuralSwirl.dif new file mode 100644 index 00000000..5f1ea938 Binary files /dev/null and b/data/interiors_mbp/StructuralSwirl.dif differ diff --git a/data/interiors_mbp/Swivel.dif b/data/interiors_mbp/Swivel.dif new file mode 100644 index 00000000..e8f372f2 Binary files /dev/null and b/data/interiors_mbp/Swivel.dif differ diff --git a/data/interiors_mbp/TUFC.dif b/data/interiors_mbp/TUFC.dif new file mode 100644 index 00000000..8603821c Binary files /dev/null and b/data/interiors_mbp/TUFC.dif differ diff --git a/data/interiors_mbp/TV.dif b/data/interiors_mbp/TV.dif new file mode 100644 index 00000000..678fb518 Binary files /dev/null and b/data/interiors_mbp/TV.dif differ diff --git a/data/interiors_mbp/TakeAStroll.dif b/data/interiors_mbp/TakeAStroll.dif new file mode 100644 index 00000000..0fca3641 Binary files /dev/null and b/data/interiors_mbp/TakeAStroll.dif differ diff --git a/data/interiors_mbp/TeleportTraining.dif b/data/interiors_mbp/TeleportTraining.dif new file mode 100644 index 00000000..dcd988a4 Binary files /dev/null and b/data/interiors_mbp/TeleportTraining.dif differ diff --git a/data/interiors_mbp/TheTaleOfTheTallSkyscraper.dif b/data/interiors_mbp/TheTaleOfTheTallSkyscraper.dif new file mode 100644 index 00000000..c8177e83 Binary files /dev/null and b/data/interiors_mbp/TheTaleOfTheTallSkyscraper.dif differ diff --git a/data/interiors_mbp/TheTimeModifierRace.dif b/data/interiors_mbp/TheTimeModifierRace.dif new file mode 100644 index 00000000..d0038d49 Binary files /dev/null and b/data/interiors_mbp/TheTimeModifierRace.dif differ diff --git a/data/interiors_mbp/Thief.dif b/data/interiors_mbp/Thief.dif new file mode 100644 index 00000000..2a47792b Binary files /dev/null and b/data/interiors_mbp/Thief.dif differ diff --git a/data/interiors_mbp/TimeModTraining.dif b/data/interiors_mbp/TimeModTraining.dif new file mode 100644 index 00000000..55678db6 Binary files /dev/null and b/data/interiors_mbp/TimeModTraining.dif differ diff --git a/data/interiors_mbp/TimelyAscent.dif b/data/interiors_mbp/TimelyAscent.dif new file mode 100644 index 00000000..5683906d Binary files /dev/null and b/data/interiors_mbp/TimelyAscent.dif differ diff --git a/data/interiors_mbp/TrainingTowers.dif b/data/interiors_mbp/TrainingTowers.dif new file mode 100644 index 00000000..8238f55c Binary files /dev/null and b/data/interiors_mbp/TrainingTowers.dif differ diff --git a/data/interiors_mbp/TrainingTowers1.dif b/data/interiors_mbp/TrainingTowers1.dif new file mode 100644 index 00000000..4d5b6603 Binary files /dev/null and b/data/interiors_mbp/TrainingTowers1.dif differ diff --git a/data/interiors_mbp/TrainingTowers2.dif b/data/interiors_mbp/TrainingTowers2.dif new file mode 100644 index 00000000..c7ec05ec Binary files /dev/null and b/data/interiors_mbp/TrainingTowers2.dif differ diff --git a/data/interiors_mbp/TrampolineBox.dif b/data/interiors_mbp/TrampolineBox.dif new file mode 100644 index 00000000..f8e0049f Binary files /dev/null and b/data/interiors_mbp/TrampolineBox.dif differ diff --git a/data/interiors_mbp/TrampolineBox2.dif b/data/interiors_mbp/TrampolineBox2.dif new file mode 100644 index 00000000..82844eda Binary files /dev/null and b/data/interiors_mbp/TrampolineBox2.dif differ diff --git a/data/interiors_mbp/TreacherousPath.dif b/data/interiors_mbp/TreacherousPath.dif new file mode 100644 index 00000000..66ffc691 Binary files /dev/null and b/data/interiors_mbp/TreacherousPath.dif differ diff --git a/data/interiors_mbp/TreacherousPath1.dif b/data/interiors_mbp/TreacherousPath1.dif new file mode 100644 index 00000000..686a7111 Binary files /dev/null and b/data/interiors_mbp/TreacherousPath1.dif differ diff --git a/data/interiors_mbp/TreacherousPath2.dif b/data/interiors_mbp/TreacherousPath2.dif new file mode 100644 index 00000000..a9f8683c Binary files /dev/null and b/data/interiors_mbp/TreacherousPath2.dif differ diff --git a/data/interiors_mbp/TreacherousPath3.dif b/data/interiors_mbp/TreacherousPath3.dif new file mode 100644 index 00000000..06fbad8a Binary files /dev/null and b/data/interiors_mbp/TreacherousPath3.dif differ diff --git a/data/interiors_mbp/TreacherousPathBounce.dif b/data/interiors_mbp/TreacherousPathBounce.dif new file mode 100644 index 00000000..f8413e95 Binary files /dev/null and b/data/interiors_mbp/TreacherousPathBounce.dif differ diff --git a/data/interiors_mbp/TubularTwist.dif b/data/interiors_mbp/TubularTwist.dif new file mode 100644 index 00000000..bcb3fc93 Binary files /dev/null and b/data/interiors_mbp/TubularTwist.dif differ diff --git a/data/interiors_mbp/Tunnel1.dif b/data/interiors_mbp/Tunnel1.dif new file mode 100644 index 00000000..0e825434 Binary files /dev/null and b/data/interiors_mbp/Tunnel1.dif differ diff --git a/data/interiors_mbp/TunnelVision.dif b/data/interiors_mbp/TunnelVision.dif new file mode 100644 index 00000000..a834a40c Binary files /dev/null and b/data/interiors_mbp/TunnelVision.dif differ diff --git a/data/interiors_mbp/Turning_Point.dif b/data/interiors_mbp/Turning_Point.dif new file mode 100644 index 00000000..085d0a12 Binary files /dev/null and b/data/interiors_mbp/Turning_Point.dif differ diff --git a/data/interiors_mbp/UltimateTree.dif b/data/interiors_mbp/UltimateTree.dif new file mode 100644 index 00000000..d6e1bf4e Binary files /dev/null and b/data/interiors_mbp/UltimateTree.dif differ diff --git a/data/interiors_mbp/UpTheWall1.dif b/data/interiors_mbp/UpTheWall1.dif new file mode 100644 index 00000000..d35ebf24 Binary files /dev/null and b/data/interiors_mbp/UpTheWall1.dif differ diff --git a/data/interiors_mbp/UpTheWall2.dif b/data/interiors_mbp/UpTheWall2.dif new file mode 100644 index 00000000..967629e4 Binary files /dev/null and b/data/interiors_mbp/UpTheWall2.dif differ diff --git a/data/interiors_mbp/UpTheWall3.dif b/data/interiors_mbp/UpTheWall3.dif new file mode 100644 index 00000000..f10e5e9f Binary files /dev/null and b/data/interiors_mbp/UpTheWall3.dif differ diff --git a/data/interiors_mbp/UpTheWall4.dif b/data/interiors_mbp/UpTheWall4.dif new file mode 100644 index 00000000..e867f3d2 Binary files /dev/null and b/data/interiors_mbp/UpTheWall4.dif differ diff --git a/data/interiors_mbp/WallHit.dif b/data/interiors_mbp/WallHit.dif new file mode 100644 index 00000000..84783202 Binary files /dev/null and b/data/interiors_mbp/WallHit.dif differ diff --git a/data/interiors_mbp/WallMaster.dif b/data/interiors_mbp/WallMaster.dif new file mode 100644 index 00000000..192de928 Binary files /dev/null and b/data/interiors_mbp/WallMaster.dif differ diff --git a/data/interiors_mbp/Wall_crack.dif b/data/interiors_mbp/Wall_crack.dif new file mode 100644 index 00000000..e1f4b784 Binary files /dev/null and b/data/interiors_mbp/Wall_crack.dif differ diff --git a/data/interiors_mbp/WidowsPeak.dif b/data/interiors_mbp/WidowsPeak.dif new file mode 100644 index 00000000..67b7ed4c Binary files /dev/null and b/data/interiors_mbp/WidowsPeak.dif differ diff --git a/data/interiors_mbp/WindingSteps.dif b/data/interiors_mbp/WindingSteps.dif new file mode 100644 index 00000000..9f43450a Binary files /dev/null and b/data/interiors_mbp/WindingSteps.dif differ diff --git a/data/interiors_mbp/addon/pipe.dif b/data/interiors_mbp/addon/pipe.dif new file mode 100644 index 00000000..a561fccd Binary files /dev/null and b/data/interiors_mbp/addon/pipe.dif differ diff --git a/data/interiors_mbp/addon/pipe3way.dif b/data/interiors_mbp/addon/pipe3way.dif new file mode 100644 index 00000000..ef9390bf Binary files /dev/null and b/data/interiors_mbp/addon/pipe3way.dif differ diff --git a/data/interiors_mbp/addon/pipe4.dif b/data/interiors_mbp/addon/pipe4.dif new file mode 100644 index 00000000..d2984f65 Binary files /dev/null and b/data/interiors_mbp/addon/pipe4.dif differ diff --git a/data/interiors_mbp/addon/pipecap.dif b/data/interiors_mbp/addon/pipecap.dif new file mode 100644 index 00000000..30d7362f Binary files /dev/null and b/data/interiors_mbp/addon/pipecap.dif differ diff --git a/data/interiors_mbp/addon/pipeturn.dif b/data/interiors_mbp/addon/pipeturn.dif new file mode 100644 index 00000000..5663ea3a Binary files /dev/null and b/data/interiors_mbp/addon/pipeturn.dif differ diff --git a/data/interiors_mbp/arch.dif b/data/interiors_mbp/arch.dif new file mode 100644 index 00000000..1f973923 Binary files /dev/null and b/data/interiors_mbp/arch.dif differ diff --git a/data/interiors_mbp/archstand.dif b/data/interiors_mbp/archstand.dif new file mode 100644 index 00000000..020ddb2c Binary files /dev/null and b/data/interiors_mbp/archstand.dif differ diff --git a/data/interiors_mbp/blah.jpg b/data/interiors_mbp/blah.jpg new file mode 100644 index 00000000..393f999f Binary files /dev/null and b/data/interiors_mbp/blah.jpg differ diff --git a/data/interiors_mbp/blue.jpg b/data/interiors_mbp/blue.jpg new file mode 100644 index 00000000..7792d3c8 Binary files /dev/null and b/data/interiors_mbp/blue.jpg differ diff --git a/data/interiors_mbp/blue_1x1.dif b/data/interiors_mbp/blue_1x1.dif new file mode 100644 index 00000000..ca926dad Binary files /dev/null and b/data/interiors_mbp/blue_1x1.dif differ diff --git a/data/interiors_mbp/blue_6x6.dif b/data/interiors_mbp/blue_6x6.dif new file mode 100644 index 00000000..47f6cc2b Binary files /dev/null and b/data/interiors_mbp/blue_6x6.dif differ diff --git a/data/interiors_mbp/blue_grid.jpg b/data/interiors_mbp/blue_grid.jpg new file mode 100644 index 00000000..b7e58345 Binary files /dev/null and b/data/interiors_mbp/blue_grid.jpg differ diff --git a/data/interiors_mbp/branch1.dif b/data/interiors_mbp/branch1.dif new file mode 100644 index 00000000..becb271f Binary files /dev/null and b/data/interiors_mbp/branch1.dif differ diff --git a/data/interiors_mbp/branch2.dif b/data/interiors_mbp/branch2.dif new file mode 100644 index 00000000..c76cbfb6 Binary files /dev/null and b/data/interiors_mbp/branch2.dif differ diff --git a/data/interiors_mbp/branch3.dif b/data/interiors_mbp/branch3.dif new file mode 100644 index 00000000..3b867e39 Binary files /dev/null and b/data/interiors_mbp/branch3.dif differ diff --git a/data/interiors_mbp/branch4.dif b/data/interiors_mbp/branch4.dif new file mode 100644 index 00000000..b978c97f Binary files /dev/null and b/data/interiors_mbp/branch4.dif differ diff --git a/data/interiors_mbp/branch5.dif b/data/interiors_mbp/branch5.dif new file mode 100644 index 00000000..e4c022f7 Binary files /dev/null and b/data/interiors_mbp/branch5.dif differ diff --git a/data/interiors_mbp/bridge_warning.jpg b/data/interiors_mbp/bridge_warning.jpg new file mode 100644 index 00000000..cc5cd645 Binary files /dev/null and b/data/interiors_mbp/bridge_warning.jpg differ diff --git a/data/interiors_mbp/brown_1x1.dif b/data/interiors_mbp/brown_1x1.dif new file mode 100644 index 00000000..89061e7c Binary files /dev/null and b/data/interiors_mbp/brown_1x1.dif differ diff --git a/data/interiors_mbp/brown_1x3.dif b/data/interiors_mbp/brown_1x3.dif new file mode 100644 index 00000000..d0f74fc3 Binary files /dev/null and b/data/interiors_mbp/brown_1x3.dif differ diff --git a/data/interiors_mbp/brown_3x3.dif b/data/interiors_mbp/brown_3x3.dif new file mode 100644 index 00000000..49779c07 Binary files /dev/null and b/data/interiors_mbp/brown_3x3.dif differ diff --git a/data/interiors_mbp/brown_3x4.dif b/data/interiors_mbp/brown_3x4.dif new file mode 100644 index 00000000..970f8d4c Binary files /dev/null and b/data/interiors_mbp/brown_3x4.dif differ diff --git a/data/interiors_mbp/camp.dif b/data/interiors_mbp/camp.dif new file mode 100644 index 00000000..83097d6f Binary files /dev/null and b/data/interiors_mbp/camp.dif differ diff --git a/data/interiors_mbp/carpet.jpg b/data/interiors_mbp/carpet.jpg new file mode 100644 index 00000000..76eddd9c Binary files /dev/null and b/data/interiors_mbp/carpet.jpg differ diff --git a/data/interiors_mbp/carpet_3x3.dif b/data/interiors_mbp/carpet_3x3.dif new file mode 100644 index 00000000..97505e19 Binary files /dev/null and b/data/interiors_mbp/carpet_3x3.dif differ diff --git a/data/interiors_mbp/castle_3x3.dif b/data/interiors_mbp/castle_3x3.dif new file mode 100644 index 00000000..78fd91b6 Binary files /dev/null and b/data/interiors_mbp/castle_3x3.dif differ diff --git a/data/interiors_mbp/colorful.dif b/data/interiors_mbp/colorful.dif new file mode 100644 index 00000000..8fd88080 Binary files /dev/null and b/data/interiors_mbp/colorful.dif differ diff --git a/data/interiors_mbp/concrete.jpg b/data/interiors_mbp/concrete.jpg new file mode 100644 index 00000000..4d6a87e6 Binary files /dev/null and b/data/interiors_mbp/concrete.jpg differ diff --git a/data/interiors_mbp/crash_course.dif b/data/interiors_mbp/crash_course.dif new file mode 100644 index 00000000..a4c47819 Binary files /dev/null and b/data/interiors_mbp/crash_course.dif differ diff --git a/data/interiors_mbp/custom_woodblockside.jpg b/data/interiors_mbp/custom_woodblockside.jpg new file mode 100644 index 00000000..7cc2ed05 Binary files /dev/null and b/data/interiors_mbp/custom_woodblockside.jpg differ diff --git a/data/interiors_mbp/custom_woodblocktop.jpg b/data/interiors_mbp/custom_woodblocktop.jpg new file mode 100644 index 00000000..67911d69 Binary files /dev/null and b/data/interiors_mbp/custom_woodblocktop.jpg differ diff --git a/data/interiors_mbp/dirttrimblock.dif b/data/interiors_mbp/dirttrimblock.dif new file mode 100644 index 00000000..731ff21b Binary files /dev/null and b/data/interiors_mbp/dirttrimblock.dif differ diff --git a/data/interiors_mbp/dirttrimwhite.png b/data/interiors_mbp/dirttrimwhite.png new file mode 100644 index 00000000..118c3d17 Binary files /dev/null and b/data/interiors_mbp/dirttrimwhite.png differ diff --git a/data/interiors_mbp/dualperspectivesMBP.dif b/data/interiors_mbp/dualperspectivesMBP.dif new file mode 100644 index 00000000..fa2c69aa Binary files /dev/null and b/data/interiors_mbp/dualperspectivesMBP.dif differ diff --git a/data/interiors_mbp/edge_white.jpg b/data/interiors_mbp/edge_white.jpg new file mode 100644 index 00000000..624e49cd Binary files /dev/null and b/data/interiors_mbp/edge_white.jpg differ diff --git a/data/interiors_mbp/edge_white2.jpg b/data/interiors_mbp/edge_white2.jpg new file mode 100644 index 00000000..263e7995 Binary files /dev/null and b/data/interiors_mbp/edge_white2.jpg differ diff --git a/data/interiors_mbp/endbranch1.dif b/data/interiors_mbp/endbranch1.dif new file mode 100644 index 00000000..fd92b298 Binary files /dev/null and b/data/interiors_mbp/endbranch1.dif differ diff --git a/data/interiors_mbp/endbranch2.dif b/data/interiors_mbp/endbranch2.dif new file mode 100644 index 00000000..37434bed Binary files /dev/null and b/data/interiors_mbp/endbranch2.dif differ diff --git a/data/interiors_mbp/endbranch3.dif b/data/interiors_mbp/endbranch3.dif new file mode 100644 index 00000000..fd546c7c Binary files /dev/null and b/data/interiors_mbp/endbranch3.dif differ diff --git a/data/interiors_mbp/endbranch4.dif b/data/interiors_mbp/endbranch4.dif new file mode 100644 index 00000000..8891ae9a Binary files /dev/null and b/data/interiors_mbp/endbranch4.dif differ diff --git a/data/interiors_mbp/endbranch5.dif b/data/interiors_mbp/endbranch5.dif new file mode 100644 index 00000000..6e9bcdc6 Binary files /dev/null and b/data/interiors_mbp/endbranch5.dif differ diff --git a/data/interiors_mbp/floor_bounce.jpg b/data/interiors_mbp/floor_bounce.jpg new file mode 100644 index 00000000..75f2eb5e Binary files /dev/null and b/data/interiors_mbp/floor_bounce.jpg differ diff --git a/data/interiors_mbp/frictionforce1.dif b/data/interiors_mbp/frictionforce1.dif new file mode 100644 index 00000000..75003e2f Binary files /dev/null and b/data/interiors_mbp/frictionforce1.dif differ diff --git a/data/interiors_mbp/frictionforce2.dif b/data/interiors_mbp/frictionforce2.dif new file mode 100644 index 00000000..647b5591 Binary files /dev/null and b/data/interiors_mbp/frictionforce2.dif differ diff --git a/data/interiors_mbp/frictionforce3.dif b/data/interiors_mbp/frictionforce3.dif new file mode 100644 index 00000000..2afc0a29 Binary files /dev/null and b/data/interiors_mbp/frictionforce3.dif differ diff --git a/data/interiors_mbp/grass.jpg b/data/interiors_mbp/grass.jpg new file mode 100644 index 00000000..72a4dc9e Binary files /dev/null and b/data/interiors_mbp/grass.jpg differ diff --git a/data/interiors_mbp/grass1.dif b/data/interiors_mbp/grass1.dif new file mode 100644 index 00000000..2d040cf8 Binary files /dev/null and b/data/interiors_mbp/grass1.dif differ diff --git a/data/interiors_mbp/grass2.dif b/data/interiors_mbp/grass2.dif new file mode 100644 index 00000000..e6e18e48 Binary files /dev/null and b/data/interiors_mbp/grass2.dif differ diff --git a/data/interiors_mbp/grass3.dif b/data/interiors_mbp/grass3.dif new file mode 100644 index 00000000..7d51803a Binary files /dev/null and b/data/interiors_mbp/grass3.dif differ diff --git a/data/interiors_mbp/grass4.dif b/data/interiors_mbp/grass4.dif new file mode 100644 index 00000000..6a07ad79 Binary files /dev/null and b/data/interiors_mbp/grass4.dif differ diff --git a/data/interiors_mbp/grass_3x3.dif b/data/interiors_mbp/grass_3x3.dif new file mode 100644 index 00000000..80e9d8f4 Binary files /dev/null and b/data/interiors_mbp/grass_3x3.dif differ diff --git a/data/interiors_mbp/green.jpg b/data/interiors_mbp/green.jpg new file mode 100644 index 00000000..51082fe4 Binary files /dev/null and b/data/interiors_mbp/green.jpg differ diff --git a/data/interiors_mbp/green2_3x3.dif b/data/interiors_mbp/green2_3x3.dif new file mode 100644 index 00000000..7c10ec96 Binary files /dev/null and b/data/interiors_mbp/green2_3x3.dif differ diff --git a/data/interiors_mbp/green_10x10.dif b/data/interiors_mbp/green_10x10.dif new file mode 100644 index 00000000..e4e06b8f Binary files /dev/null and b/data/interiors_mbp/green_10x10.dif differ diff --git a/data/interiors_mbp/green_1x1.dif b/data/interiors_mbp/green_1x1.dif new file mode 100644 index 00000000..729b8673 Binary files /dev/null and b/data/interiors_mbp/green_1x1.dif differ diff --git a/data/interiors_mbp/green_2x2.dif b/data/interiors_mbp/green_2x2.dif new file mode 100644 index 00000000..0084c473 Binary files /dev/null and b/data/interiors_mbp/green_2x2.dif differ diff --git a/data/interiors_mbp/green_3x3.dif b/data/interiors_mbp/green_3x3.dif new file mode 100644 index 00000000..06841d5e Binary files /dev/null and b/data/interiors_mbp/green_3x3.dif differ diff --git a/data/interiors_mbp/grid_cool2.jpg b/data/interiors_mbp/grid_cool2.jpg new file mode 100644 index 00000000..b51ad9e2 Binary files /dev/null and b/data/interiors_mbp/grid_cool2.jpg differ diff --git a/data/interiors_mbp/grid_neutral.jpg b/data/interiors_mbp/grid_neutral.jpg new file mode 100644 index 00000000..9e16db06 Binary files /dev/null and b/data/interiors_mbp/grid_neutral.jpg differ diff --git a/data/interiors_mbp/grid_neutral1.jpg b/data/interiors_mbp/grid_neutral1.jpg new file mode 100644 index 00000000..9e16db06 Binary files /dev/null and b/data/interiors_mbp/grid_neutral1.jpg differ diff --git a/data/interiors_mbp/grid_neutral1_1x1.dif b/data/interiors_mbp/grid_neutral1_1x1.dif new file mode 100644 index 00000000..39c7b703 Binary files /dev/null and b/data/interiors_mbp/grid_neutral1_1x1.dif differ diff --git a/data/interiors_mbp/grid_neutral1_3x3.dif b/data/interiors_mbp/grid_neutral1_3x3.dif new file mode 100644 index 00000000..2cbf966f Binary files /dev/null and b/data/interiors_mbp/grid_neutral1_3x3.dif differ diff --git a/data/interiors_mbp/grid_neutral1_5x5.dif b/data/interiors_mbp/grid_neutral1_5x5.dif new file mode 100644 index 00000000..7ce8c9d1 Binary files /dev/null and b/data/interiors_mbp/grid_neutral1_5x5.dif differ diff --git a/data/interiors_mbp/grid_neutral2.jpg b/data/interiors_mbp/grid_neutral2.jpg new file mode 100644 index 00000000..b28ea51b Binary files /dev/null and b/data/interiors_mbp/grid_neutral2.jpg differ diff --git a/data/interiors_mbp/grid_neutral4.jpg b/data/interiors_mbp/grid_neutral4.jpg new file mode 100644 index 00000000..2e30a4a6 Binary files /dev/null and b/data/interiors_mbp/grid_neutral4.jpg differ diff --git a/data/interiors_mbp/grid_neutral4_1x1.dif b/data/interiors_mbp/grid_neutral4_1x1.dif new file mode 100644 index 00000000..9d36317b Binary files /dev/null and b/data/interiors_mbp/grid_neutral4_1x1.dif differ diff --git a/data/interiors_mbp/grid_neutral4_3x3.dif b/data/interiors_mbp/grid_neutral4_3x3.dif new file mode 100644 index 00000000..d8970ba5 Binary files /dev/null and b/data/interiors_mbp/grid_neutral4_3x3.dif differ diff --git a/data/interiors_mbp/grid_neutral4_5x5.dif b/data/interiors_mbp/grid_neutral4_5x5.dif new file mode 100644 index 00000000..dc2adf85 Binary files /dev/null and b/data/interiors_mbp/grid_neutral4_5x5.dif differ diff --git a/data/interiors_mbp/grid_new1.jpg b/data/interiors_mbp/grid_new1.jpg new file mode 100644 index 00000000..aa8e94fd Binary files /dev/null and b/data/interiors_mbp/grid_new1.jpg differ diff --git a/data/interiors_mbp/grid_new2.jpg b/data/interiors_mbp/grid_new2.jpg new file mode 100644 index 00000000..a3dcaa64 Binary files /dev/null and b/data/interiors_mbp/grid_new2.jpg differ diff --git a/data/interiors_mbp/grid_new3.jpg b/data/interiors_mbp/grid_new3.jpg new file mode 100644 index 00000000..e1914fdf Binary files /dev/null and b/data/interiors_mbp/grid_new3.jpg differ diff --git a/data/interiors_mbp/grid_new4.jpg b/data/interiors_mbp/grid_new4.jpg new file mode 100644 index 00000000..a66d41de Binary files /dev/null and b/data/interiors_mbp/grid_new4.jpg differ diff --git a/data/interiors_mbp/grid_warm.jpg b/data/interiors_mbp/grid_warm.jpg new file mode 100644 index 00000000..7745511a Binary files /dev/null and b/data/interiors_mbp/grid_warm.jpg differ diff --git a/data/interiors_mbp/grid_warm1.jpg b/data/interiors_mbp/grid_warm1.jpg new file mode 100644 index 00000000..aa69bc62 Binary files /dev/null and b/data/interiors_mbp/grid_warm1.jpg differ diff --git a/data/interiors_mbp/gym.dif b/data/interiors_mbp/gym.dif new file mode 100644 index 00000000..51df6cfa Binary files /dev/null and b/data/interiors_mbp/gym.dif differ diff --git a/data/interiors_mbp/halftube_long.dif b/data/interiors_mbp/halftube_long.dif new file mode 100644 index 00000000..be6504f9 Binary files /dev/null and b/data/interiors_mbp/halftube_long.dif differ diff --git a/data/interiors_mbp/hot1_1x1.dif b/data/interiors_mbp/hot1_1x1.dif new file mode 100644 index 00000000..b62987a1 Binary files /dev/null and b/data/interiors_mbp/hot1_1x1.dif differ diff --git a/data/interiors_mbp/hot1_3x3.dif b/data/interiors_mbp/hot1_3x3.dif new file mode 100644 index 00000000..63faa663 Binary files /dev/null and b/data/interiors_mbp/hot1_3x3.dif differ diff --git a/data/interiors_mbp/hot1_5x5.dif b/data/interiors_mbp/hot1_5x5.dif new file mode 100644 index 00000000..20512e06 Binary files /dev/null and b/data/interiors_mbp/hot1_5x5.dif differ diff --git a/data/interiors_mbp/hot2_1x1.dif b/data/interiors_mbp/hot2_1x1.dif new file mode 100644 index 00000000..caca4261 Binary files /dev/null and b/data/interiors_mbp/hot2_1x1.dif differ diff --git a/data/interiors_mbp/hot2_3x3.dif b/data/interiors_mbp/hot2_3x3.dif new file mode 100644 index 00000000..5a07bd09 Binary files /dev/null and b/data/interiors_mbp/hot2_3x3.dif differ diff --git a/data/interiors_mbp/hot2_5x5.dif b/data/interiors_mbp/hot2_5x5.dif new file mode 100644 index 00000000..4a0afe64 Binary files /dev/null and b/data/interiors_mbp/hot2_5x5.dif differ diff --git a/data/interiors_mbp/hot3_1x1.dif b/data/interiors_mbp/hot3_1x1.dif new file mode 100644 index 00000000..38c8bbc1 Binary files /dev/null and b/data/interiors_mbp/hot3_1x1.dif differ diff --git a/data/interiors_mbp/hot3_3x3.dif b/data/interiors_mbp/hot3_3x3.dif new file mode 100644 index 00000000..4f2b4790 Binary files /dev/null and b/data/interiors_mbp/hot3_3x3.dif differ diff --git a/data/interiors_mbp/hot3_5x5.dif b/data/interiors_mbp/hot3_5x5.dif new file mode 100644 index 00000000..eb35b025 Binary files /dev/null and b/data/interiors_mbp/hot3_5x5.dif differ diff --git a/data/interiors_mbp/hot4_1x1.dif b/data/interiors_mbp/hot4_1x1.dif new file mode 100644 index 00000000..612d93b7 Binary files /dev/null and b/data/interiors_mbp/hot4_1x1.dif differ diff --git a/data/interiors_mbp/hot4_3x3.dif b/data/interiors_mbp/hot4_3x3.dif new file mode 100644 index 00000000..ecb24087 Binary files /dev/null and b/data/interiors_mbp/hot4_3x3.dif differ diff --git a/data/interiors_mbp/hot4_5x5.dif b/data/interiors_mbp/hot4_5x5.dif new file mode 100644 index 00000000..3a6e46b1 Binary files /dev/null and b/data/interiors_mbp/hot4_5x5.dif differ diff --git a/data/interiors_mbp/hot5_1x1.dif b/data/interiors_mbp/hot5_1x1.dif new file mode 100644 index 00000000..b5f072cd Binary files /dev/null and b/data/interiors_mbp/hot5_1x1.dif differ diff --git a/data/interiors_mbp/hot5_3x3.dif b/data/interiors_mbp/hot5_3x3.dif new file mode 100644 index 00000000..db298ee6 Binary files /dev/null and b/data/interiors_mbp/hot5_3x3.dif differ diff --git a/data/interiors_mbp/hot5_5x5.dif b/data/interiors_mbp/hot5_5x5.dif new file mode 100644 index 00000000..f9e4a146 Binary files /dev/null and b/data/interiors_mbp/hot5_5x5.dif differ diff --git a/data/interiors_mbp/ice1.jpg b/data/interiors_mbp/ice1.jpg new file mode 100644 index 00000000..78faf65f Binary files /dev/null and b/data/interiors_mbp/ice1.jpg differ diff --git a/data/interiors_mbp/ice15angle.dif b/data/interiors_mbp/ice15angle.dif new file mode 100644 index 00000000..abc3f6c8 Binary files /dev/null and b/data/interiors_mbp/ice15angle.dif differ diff --git a/data/interiors_mbp/ice15angle1.dif b/data/interiors_mbp/ice15angle1.dif new file mode 100644 index 00000000..abc3f6c8 Binary files /dev/null and b/data/interiors_mbp/ice15angle1.dif differ diff --git a/data/interiors_mbp/ice15angle2.dif b/data/interiors_mbp/ice15angle2.dif new file mode 100644 index 00000000..8c5c5859 Binary files /dev/null and b/data/interiors_mbp/ice15angle2.dif differ diff --git a/data/interiors_mbp/ice30angle.dif b/data/interiors_mbp/ice30angle.dif new file mode 100644 index 00000000..180d0288 Binary files /dev/null and b/data/interiors_mbp/ice30angle.dif differ diff --git a/data/interiors_mbp/ice30angle1.dif b/data/interiors_mbp/ice30angle1.dif new file mode 100644 index 00000000..180d0288 Binary files /dev/null and b/data/interiors_mbp/ice30angle1.dif differ diff --git a/data/interiors_mbp/ice30angle2.dif b/data/interiors_mbp/ice30angle2.dif new file mode 100644 index 00000000..faff69a3 Binary files /dev/null and b/data/interiors_mbp/ice30angle2.dif differ diff --git a/data/interiors_mbp/ice_10x10_pyramid.dif b/data/interiors_mbp/ice_10x10_pyramid.dif new file mode 100644 index 00000000..3a4d5bb9 Binary files /dev/null and b/data/interiors_mbp/ice_10x10_pyramid.dif differ diff --git a/data/interiors_mbp/ice_1x1.dif b/data/interiors_mbp/ice_1x1.dif new file mode 100644 index 00000000..dcef8743 Binary files /dev/null and b/data/interiors_mbp/ice_1x1.dif differ diff --git a/data/interiors_mbp/ice_1x1_triangle.dif b/data/interiors_mbp/ice_1x1_triangle.dif new file mode 100644 index 00000000..b12526f0 Binary files /dev/null and b/data/interiors_mbp/ice_1x1_triangle.dif differ diff --git a/data/interiors_mbp/ice_1x2.dif b/data/interiors_mbp/ice_1x2.dif new file mode 100644 index 00000000..eb8411b9 Binary files /dev/null and b/data/interiors_mbp/ice_1x2.dif differ diff --git a/data/interiors_mbp/ice_1x3.dif b/data/interiors_mbp/ice_1x3.dif new file mode 100644 index 00000000..adc8dd6f Binary files /dev/null and b/data/interiors_mbp/ice_1x3.dif differ diff --git a/data/interiors_mbp/ice_25x25_pyramid.dif b/data/interiors_mbp/ice_25x25_pyramid.dif new file mode 100644 index 00000000..a8458f96 Binary files /dev/null and b/data/interiors_mbp/ice_25x25_pyramid.dif differ diff --git a/data/interiors_mbp/ice_2x2.dif b/data/interiors_mbp/ice_2x2.dif new file mode 100644 index 00000000..fa904631 Binary files /dev/null and b/data/interiors_mbp/ice_2x2.dif differ diff --git a/data/interiors_mbp/ice_3x3.dif b/data/interiors_mbp/ice_3x3.dif new file mode 100644 index 00000000..c7b8d718 Binary files /dev/null and b/data/interiors_mbp/ice_3x3.dif differ diff --git a/data/interiors_mbp/ice_5x5_pyramid.dif b/data/interiors_mbp/ice_5x5_pyramid.dif new file mode 100644 index 00000000..dc26bcd1 Binary files /dev/null and b/data/interiors_mbp/ice_5x5_pyramid.dif differ diff --git a/data/interiors_mbp/ice_platform.dif b/data/interiors_mbp/ice_platform.dif new file mode 100644 index 00000000..b627e66d Binary files /dev/null and b/data/interiors_mbp/ice_platform.dif differ diff --git a/data/interiors_mbp/ice_tube.dif b/data/interiors_mbp/ice_tube.dif new file mode 100644 index 00000000..6782450c Binary files /dev/null and b/data/interiors_mbp/ice_tube.dif differ diff --git a/data/interiors_mbp/idphil1.dif b/data/interiors_mbp/idphil1.dif new file mode 100644 index 00000000..ecf82a70 Binary files /dev/null and b/data/interiors_mbp/idphil1.dif differ diff --git a/data/interiors_mbp/idphil2.dif b/data/interiors_mbp/idphil2.dif new file mode 100644 index 00000000..3807a168 Binary files /dev/null and b/data/interiors_mbp/idphil2.dif differ diff --git a/data/interiors_mbp/idphil3.dif b/data/interiors_mbp/idphil3.dif new file mode 100644 index 00000000..46198340 Binary files /dev/null and b/data/interiors_mbp/idphil3.dif differ diff --git a/data/interiors_mbp/loopthing.dif b/data/interiors_mbp/loopthing.dif new file mode 100644 index 00000000..6db1d3f7 Binary files /dev/null and b/data/interiors_mbp/loopthing.dif differ diff --git a/data/interiors_mbp/mbp-online_neontech.dif b/data/interiors_mbp/mbp-online_neontech.dif new file mode 100644 index 00000000..678c432d Binary files /dev/null and b/data/interiors_mbp/mbp-online_neontech.dif differ diff --git a/data/interiors_mbp/mbp-online_tripledecker.dif b/data/interiors_mbp/mbp-online_tripledecker.dif new file mode 100644 index 00000000..4b1c0dd4 Binary files /dev/null and b/data/interiors_mbp/mbp-online_tripledecker.dif differ diff --git a/data/interiors_mbp/mbp_1neon3x3.dif b/data/interiors_mbp/mbp_1neon3x3.dif new file mode 100644 index 00000000..c2e9d55b Binary files /dev/null and b/data/interiors_mbp/mbp_1neon3x3.dif differ diff --git a/data/interiors_mbp/mbp_1road.dif b/data/interiors_mbp/mbp_1road.dif new file mode 100644 index 00000000..ef5f56c2 Binary files /dev/null and b/data/interiors_mbp/mbp_1road.dif differ diff --git a/data/interiors_mbp/mbp_2neon3x3.dif b/data/interiors_mbp/mbp_2neon3x3.dif new file mode 100644 index 00000000..1cba13a9 Binary files /dev/null and b/data/interiors_mbp/mbp_2neon3x3.dif differ diff --git a/data/interiors_mbp/mbp_2road.dif b/data/interiors_mbp/mbp_2road.dif new file mode 100644 index 00000000..897bee17 Binary files /dev/null and b/data/interiors_mbp/mbp_2road.dif differ diff --git a/data/interiors_mbp/mbp_3neon3x3.dif b/data/interiors_mbp/mbp_3neon3x3.dif new file mode 100644 index 00000000..7d309a4d Binary files /dev/null and b/data/interiors_mbp/mbp_3neon3x3.dif differ diff --git a/data/interiors_mbp/mbp_3road.dif b/data/interiors_mbp/mbp_3road.dif new file mode 100644 index 00000000..5ae556b7 Binary files /dev/null and b/data/interiors_mbp/mbp_3road.dif differ diff --git a/data/interiors_mbp/mbp_4road.dif b/data/interiors_mbp/mbp_4road.dif new file mode 100644 index 00000000..c5fbc4e6 Binary files /dev/null and b/data/interiors_mbp/mbp_4road.dif differ diff --git a/data/interiors_mbp/mbp_5road.dif b/data/interiors_mbp/mbp_5road.dif new file mode 100644 index 00000000..6ded455e Binary files /dev/null and b/data/interiors_mbp/mbp_5road.dif differ diff --git a/data/interiors_mbp/mbp_6road.dif b/data/interiors_mbp/mbp_6road.dif new file mode 100644 index 00000000..ba1a2349 Binary files /dev/null and b/data/interiors_mbp/mbp_6road.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF1.dif b/data/interiors_mbp/mbp_BattlecubeF1.dif new file mode 100644 index 00000000..5ddc36c0 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF1.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF2.dif b/data/interiors_mbp/mbp_BattlecubeF2.dif new file mode 100644 index 00000000..606243e9 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF2.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF3.dif b/data/interiors_mbp/mbp_BattlecubeF3.dif new file mode 100644 index 00000000..a7ea5dfa Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF3.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF4.dif b/data/interiors_mbp/mbp_BattlecubeF4.dif new file mode 100644 index 00000000..24958622 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF4.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF5.dif b/data/interiors_mbp/mbp_BattlecubeF5.dif new file mode 100644 index 00000000..15e2ba21 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF5.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeF6.dif b/data/interiors_mbp/mbp_BattlecubeF6.dif new file mode 100644 index 00000000..83ebdb05 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeF6.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeFAll.dif b/data/interiors_mbp/mbp_BattlecubeFAll.dif new file mode 100644 index 00000000..72e0d94e Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeFAll.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR1.dif b/data/interiors_mbp/mbp_BattlecubeR1.dif new file mode 100644 index 00000000..11e1606e Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR1.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR2.dif b/data/interiors_mbp/mbp_BattlecubeR2.dif new file mode 100644 index 00000000..7880e850 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR2.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR3.dif b/data/interiors_mbp/mbp_BattlecubeR3.dif new file mode 100644 index 00000000..590f846a Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR3.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR4.dif b/data/interiors_mbp/mbp_BattlecubeR4.dif new file mode 100644 index 00000000..a7d979c2 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR4.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR5.dif b/data/interiors_mbp/mbp_BattlecubeR5.dif new file mode 100644 index 00000000..9c0f87d6 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR5.dif differ diff --git a/data/interiors_mbp/mbp_BattlecubeR6.dif b/data/interiors_mbp/mbp_BattlecubeR6.dif new file mode 100644 index 00000000..27ae2e82 Binary files /dev/null and b/data/interiors_mbp/mbp_BattlecubeR6.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube1.dif b/data/interiors_mbp/mbp_FBattlecube1.dif new file mode 100644 index 00000000..d5bebc1b Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube1.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube2.dif b/data/interiors_mbp/mbp_FBattlecube2.dif new file mode 100644 index 00000000..74d05b21 Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube2.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube3.dif b/data/interiors_mbp/mbp_FBattlecube3.dif new file mode 100644 index 00000000..1621d7e3 Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube3.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube4.dif b/data/interiors_mbp/mbp_FBattlecube4.dif new file mode 100644 index 00000000..2442119d Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube4.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube5.dif b/data/interiors_mbp/mbp_FBattlecube5.dif new file mode 100644 index 00000000..5ac41dc3 Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube5.dif differ diff --git a/data/interiors_mbp/mbp_FBattlecube6.dif b/data/interiors_mbp/mbp_FBattlecube6.dif new file mode 100644 index 00000000..ac4fe52f Binary files /dev/null and b/data/interiors_mbp/mbp_FBattlecube6.dif differ diff --git a/data/interiors_mbp/mbp_MPtemplate1.dif b/data/interiors_mbp/mbp_MPtemplate1.dif new file mode 100644 index 00000000..c4957e37 Binary files /dev/null and b/data/interiors_mbp/mbp_MPtemplate1.dif differ diff --git a/data/interiors_mbp/mbp_MPtemplate2.dif b/data/interiors_mbp/mbp_MPtemplate2.dif new file mode 100644 index 00000000..2b4ce1da Binary files /dev/null and b/data/interiors_mbp/mbp_MPtemplate2.dif differ diff --git a/data/interiors_mbp/mbp_SandStorm.dif b/data/interiors_mbp/mbp_SandStorm.dif new file mode 100644 index 00000000..190501b7 Binary files /dev/null and b/data/interiors_mbp/mbp_SandStorm.dif differ diff --git a/data/interiors_mbp/mbp_TTMR1.dif b/data/interiors_mbp/mbp_TTMR1.dif new file mode 100644 index 00000000..a18a9748 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR1.dif differ diff --git a/data/interiors_mbp/mbp_TTMR10.dif b/data/interiors_mbp/mbp_TTMR10.dif new file mode 100644 index 00000000..ae34712f Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR10.dif differ diff --git a/data/interiors_mbp/mbp_TTMR11.dif b/data/interiors_mbp/mbp_TTMR11.dif new file mode 100644 index 00000000..6d2b1902 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR11.dif differ diff --git a/data/interiors_mbp/mbp_TTMR12.dif b/data/interiors_mbp/mbp_TTMR12.dif new file mode 100644 index 00000000..c64ba797 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR12.dif differ diff --git a/data/interiors_mbp/mbp_TTMR13.dif b/data/interiors_mbp/mbp_TTMR13.dif new file mode 100644 index 00000000..128de0a6 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR13.dif differ diff --git a/data/interiors_mbp/mbp_TTMR14.dif b/data/interiors_mbp/mbp_TTMR14.dif new file mode 100644 index 00000000..2e3290be Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR14.dif differ diff --git a/data/interiors_mbp/mbp_TTMR2.dif b/data/interiors_mbp/mbp_TTMR2.dif new file mode 100644 index 00000000..678fc4a2 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR2.dif differ diff --git a/data/interiors_mbp/mbp_TTMR3.dif b/data/interiors_mbp/mbp_TTMR3.dif new file mode 100644 index 00000000..262ede22 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR3.dif differ diff --git a/data/interiors_mbp/mbp_TTMR4.dif b/data/interiors_mbp/mbp_TTMR4.dif new file mode 100644 index 00000000..9dfe8d9c Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR4.dif differ diff --git a/data/interiors_mbp/mbp_TTMR5.dif b/data/interiors_mbp/mbp_TTMR5.dif new file mode 100644 index 00000000..2bc89aff Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR5.dif differ diff --git a/data/interiors_mbp/mbp_TTMR6.dif b/data/interiors_mbp/mbp_TTMR6.dif new file mode 100644 index 00000000..75482ba9 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR6.dif differ diff --git a/data/interiors_mbp/mbp_TTMR7.dif b/data/interiors_mbp/mbp_TTMR7.dif new file mode 100644 index 00000000..2246ac74 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR7.dif differ diff --git a/data/interiors_mbp/mbp_TTMR8.dif b/data/interiors_mbp/mbp_TTMR8.dif new file mode 100644 index 00000000..a3b9e5d8 Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR8.dif differ diff --git a/data/interiors_mbp/mbp_TTMR9.dif b/data/interiors_mbp/mbp_TTMR9.dif new file mode 100644 index 00000000..aed5e0bd Binary files /dev/null and b/data/interiors_mbp/mbp_TTMR9.dif differ diff --git a/data/interiors_mbp/mbp_battlecube1.dif b/data/interiors_mbp/mbp_battlecube1.dif new file mode 100644 index 00000000..9eec5287 Binary files /dev/null and b/data/interiors_mbp/mbp_battlecube1.dif differ diff --git a/data/interiors_mbp/mbp_battlecube2.dif b/data/interiors_mbp/mbp_battlecube2.dif new file mode 100644 index 00000000..91fb0f24 Binary files /dev/null and b/data/interiors_mbp/mbp_battlecube2.dif differ diff --git a/data/interiors_mbp/mbp_battlecube3.dif b/data/interiors_mbp/mbp_battlecube3.dif new file mode 100644 index 00000000..e9a8cd94 Binary files /dev/null and b/data/interiors_mbp/mbp_battlecube3.dif differ diff --git a/data/interiors_mbp/mbp_benslvl.dif b/data/interiors_mbp/mbp_benslvl.dif new file mode 100644 index 00000000..1f8e304d Binary files /dev/null and b/data/interiors_mbp/mbp_benslvl.dif differ diff --git a/data/interiors_mbp/mbp_blue_rope.jpg b/data/interiors_mbp/mbp_blue_rope.jpg new file mode 100644 index 00000000..38d6d91f Binary files /dev/null and b/data/interiors_mbp/mbp_blue_rope.jpg differ diff --git a/data/interiors_mbp/mbp_bumpyhighway.dif b/data/interiors_mbp/mbp_bumpyhighway.dif new file mode 100644 index 00000000..d05211aa Binary files /dev/null and b/data/interiors_mbp/mbp_bumpyhighway.dif differ diff --git a/data/interiors_mbp/mbp_castle_3x3.dif b/data/interiors_mbp/mbp_castle_3x3.dif new file mode 100644 index 00000000..3117e415 Binary files /dev/null and b/data/interiors_mbp/mbp_castle_3x3.dif differ diff --git a/data/interiors_mbp/mbp_castle_3x7.dif b/data/interiors_mbp/mbp_castle_3x7.dif new file mode 100644 index 00000000..56f53e01 Binary files /dev/null and b/data/interiors_mbp/mbp_castle_3x7.dif differ diff --git a/data/interiors_mbp/mbp_castle_7x7.dif b/data/interiors_mbp/mbp_castle_7x7.dif new file mode 100644 index 00000000..d82de7ef Binary files /dev/null and b/data/interiors_mbp/mbp_castle_7x7.dif differ diff --git a/data/interiors_mbp/mbp_castle_crate.dif b/data/interiors_mbp/mbp_castle_crate.dif new file mode 100644 index 00000000..c7fa72c9 Binary files /dev/null and b/data/interiors_mbp/mbp_castle_crate.dif differ diff --git a/data/interiors_mbp/mbp_chevron_friction.dif b/data/interiors_mbp/mbp_chevron_friction.dif new file mode 100644 index 00000000..8d69458c Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction.dif differ diff --git a/data/interiors_mbp/mbp_chevron_friction.jpg b/data/interiors_mbp/mbp_chevron_friction.jpg new file mode 100644 index 00000000..3a790f73 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_friction2.dif b/data/interiors_mbp/mbp_chevron_friction2.dif new file mode 100644 index 00000000..5e699834 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction2.dif differ diff --git a/data/interiors_mbp/mbp_chevron_friction2.jpg b/data/interiors_mbp/mbp_chevron_friction2.jpg new file mode 100644 index 00000000..84c8acc8 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction2.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_friction3.dif b/data/interiors_mbp/mbp_chevron_friction3.dif new file mode 100644 index 00000000..67ec5687 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction3.dif differ diff --git a/data/interiors_mbp/mbp_chevron_friction3.jpg b/data/interiors_mbp/mbp_chevron_friction3.jpg new file mode 100644 index 00000000..d498d764 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_friction3.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_neutral.dif b/data/interiors_mbp/mbp_chevron_neutral.dif new file mode 100644 index 00000000..f2f0e0a8 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral.dif differ diff --git a/data/interiors_mbp/mbp_chevron_neutral.jpg b/data/interiors_mbp/mbp_chevron_neutral.jpg new file mode 100644 index 00000000..960a2695 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_neutral1.dif b/data/interiors_mbp/mbp_chevron_neutral1.dif new file mode 100644 index 00000000..73cc1d81 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral1.dif differ diff --git a/data/interiors_mbp/mbp_chevron_neutral1.jpg b/data/interiors_mbp/mbp_chevron_neutral1.jpg new file mode 100644 index 00000000..c09cf342 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral1.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_neutral2.dif b/data/interiors_mbp/mbp_chevron_neutral2.dif new file mode 100644 index 00000000..7a938e5a Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral2.dif differ diff --git a/data/interiors_mbp/mbp_chevron_neutral2.jpg b/data/interiors_mbp/mbp_chevron_neutral2.jpg new file mode 100644 index 00000000..3d145ad3 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral2.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_neutral3.dif b/data/interiors_mbp/mbp_chevron_neutral3.dif new file mode 100644 index 00000000..caeb1dc0 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral3.dif differ diff --git a/data/interiors_mbp/mbp_chevron_neutral3.jpg b/data/interiors_mbp/mbp_chevron_neutral3.jpg new file mode 100644 index 00000000..347bfc31 Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral3.jpg differ diff --git a/data/interiors_mbp/mbp_chevron_neutral4.dif b/data/interiors_mbp/mbp_chevron_neutral4.dif new file mode 100644 index 00000000..5c4a0f9b Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral4.dif differ diff --git a/data/interiors_mbp/mbp_chevron_neutral4.jpg b/data/interiors_mbp/mbp_chevron_neutral4.jpg new file mode 100644 index 00000000..2343fb2c Binary files /dev/null and b/data/interiors_mbp/mbp_chevron_neutral4.jpg differ diff --git a/data/interiors_mbp/mbp_circlenukefield.dif b/data/interiors_mbp/mbp_circlenukefield.dif new file mode 100644 index 00000000..745e2a45 Binary files /dev/null and b/data/interiors_mbp/mbp_circlenukefield.dif differ diff --git a/data/interiors_mbp/mbp_diamondseekingfun.dif b/data/interiors_mbp/mbp_diamondseekingfun.dif new file mode 100644 index 00000000..2c7e486b Binary files /dev/null and b/data/interiors_mbp/mbp_diamondseekingfun.dif differ diff --git a/data/interiors_mbp/mbp_floor_bounce_3x3.dif b/data/interiors_mbp/mbp_floor_bounce_3x3.dif new file mode 100644 index 00000000..549da4c2 Binary files /dev/null and b/data/interiors_mbp/mbp_floor_bounce_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grass_100x100.dif b/data/interiors_mbp/mbp_grass_100x100.dif new file mode 100644 index 00000000..b94818ac Binary files /dev/null and b/data/interiors_mbp/mbp_grass_100x100.dif differ diff --git a/data/interiors_mbp/mbp_grid_black.jpg b/data/interiors_mbp/mbp_grid_black.jpg new file mode 100644 index 00000000..d8cb6b09 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_black.jpg differ diff --git a/data/interiors_mbp/mbp_grid_blackwhite_2x2.dif b/data/interiors_mbp/mbp_grid_blackwhite_2x2.dif new file mode 100644 index 00000000..8318bb77 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_blackwhite_2x2.dif differ diff --git a/data/interiors_mbp/mbp_grid_blackwhite_3x3.dif b/data/interiors_mbp/mbp_grid_blackwhite_3x3.dif new file mode 100644 index 00000000..f118e36a Binary files /dev/null and b/data/interiors_mbp/mbp_grid_blackwhite_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_blue1.jpg b/data/interiors_mbp/mbp_grid_blue1.jpg new file mode 100644 index 00000000..2daccd5a Binary files /dev/null and b/data/interiors_mbp/mbp_grid_blue1.jpg differ diff --git a/data/interiors_mbp/mbp_grid_blue1_3x3.dif b/data/interiors_mbp/mbp_grid_blue1_3x3.dif new file mode 100644 index 00000000..48a2101f Binary files /dev/null and b/data/interiors_mbp/mbp_grid_blue1_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_green1_3x3.dif b/data/interiors_mbp/mbp_grid_green1_3x3.dif new file mode 100644 index 00000000..ff66e3d1 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_green1_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_green2_3x3.dif b/data/interiors_mbp/mbp_grid_green2_3x3.dif new file mode 100644 index 00000000..bd60c260 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_green2_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_new1_1x1.dif b/data/interiors_mbp/mbp_grid_new1_1x1.dif new file mode 100644 index 00000000..6dee0de8 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new1_1x1.dif differ diff --git a/data/interiors_mbp/mbp_grid_new1_3x3.dif b/data/interiors_mbp/mbp_grid_new1_3x3.dif new file mode 100644 index 00000000..69e4db6a Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new1_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_new2_1x1.dif b/data/interiors_mbp/mbp_grid_new2_1x1.dif new file mode 100644 index 00000000..705abd98 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new2_1x1.dif differ diff --git a/data/interiors_mbp/mbp_grid_new2_3x3.dif b/data/interiors_mbp/mbp_grid_new2_3x3.dif new file mode 100644 index 00000000..2b4e90ad Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new2_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_new3_1x1.dif b/data/interiors_mbp/mbp_grid_new3_1x1.dif new file mode 100644 index 00000000..9beff01c Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new3_1x1.dif differ diff --git a/data/interiors_mbp/mbp_grid_new3_3x3.dif b/data/interiors_mbp/mbp_grid_new3_3x3.dif new file mode 100644 index 00000000..e3de8794 Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new3_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_new4_1x1.dif b/data/interiors_mbp/mbp_grid_new4_1x1.dif new file mode 100644 index 00000000..e3cc636d Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new4_1x1.dif differ diff --git a/data/interiors_mbp/mbp_grid_new4_3x3.dif b/data/interiors_mbp/mbp_grid_new4_3x3.dif new file mode 100644 index 00000000..2500242b Binary files /dev/null and b/data/interiors_mbp/mbp_grid_new4_3x3.dif differ diff --git a/data/interiors_mbp/mbp_grid_warm1_2x2.dif b/data/interiors_mbp/mbp_grid_warm1_2x2.dif new file mode 100644 index 00000000..a4eb78de Binary files /dev/null and b/data/interiors_mbp/mbp_grid_warm1_2x2.dif differ diff --git a/data/interiors_mbp/mbp_grid_white.jpg b/data/interiors_mbp/mbp_grid_white.jpg new file mode 100644 index 00000000..0fefb4be Binary files /dev/null and b/data/interiors_mbp/mbp_grid_white.jpg differ diff --git a/data/interiors_mbp/mbp_hollow1.dif b/data/interiors_mbp/mbp_hollow1.dif new file mode 100644 index 00000000..88790717 Binary files /dev/null and b/data/interiors_mbp/mbp_hollow1.dif differ diff --git a/data/interiors_mbp/mbp_hot2.jpg b/data/interiors_mbp/mbp_hot2.jpg new file mode 100644 index 00000000..f3768e25 Binary files /dev/null and b/data/interiors_mbp/mbp_hot2.jpg differ diff --git a/data/interiors_mbp/mbp_hot3.jpg b/data/interiors_mbp/mbp_hot3.jpg new file mode 100644 index 00000000..2eee8083 Binary files /dev/null and b/data/interiors_mbp/mbp_hot3.jpg differ diff --git a/data/interiors_mbp/mbp_hot4.jpg b/data/interiors_mbp/mbp_hot4.jpg new file mode 100644 index 00000000..e7659bba Binary files /dev/null and b/data/interiors_mbp/mbp_hot4.jpg differ diff --git a/data/interiors_mbp/mbp_hot5.jpg b/data/interiors_mbp/mbp_hot5.jpg new file mode 100644 index 00000000..48123a8d Binary files /dev/null and b/data/interiors_mbp/mbp_hot5.jpg differ diff --git a/data/interiors_mbp/mbp_hot6.jpg b/data/interiors_mbp/mbp_hot6.jpg new file mode 100644 index 00000000..259f5f7e Binary files /dev/null and b/data/interiors_mbp/mbp_hot6.jpg differ diff --git a/data/interiors_mbp/mbp_hot7.jpg b/data/interiors_mbp/mbp_hot7.jpg new file mode 100644 index 00000000..656ddfa7 Binary files /dev/null and b/data/interiors_mbp/mbp_hot7.jpg differ diff --git a/data/interiors_mbp/mbp_icetriangle.dif b/data/interiors_mbp/mbp_icetriangle.dif new file mode 100644 index 00000000..1e3e5bb6 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle1.dif b/data/interiors_mbp/mbp_icetriangle1.dif new file mode 100644 index 00000000..1e3e5bb6 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle1.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle152.dif b/data/interiors_mbp/mbp_icetriangle152.dif new file mode 100644 index 00000000..33c499d3 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle152.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle2.dif b/data/interiors_mbp/mbp_icetriangle2.dif new file mode 100644 index 00000000..a4726b58 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle2.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle215.dif b/data/interiors_mbp/mbp_icetriangle215.dif new file mode 100644 index 00000000..33c499d3 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle215.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle230.dif b/data/interiors_mbp/mbp_icetriangle230.dif new file mode 100644 index 00000000..c84bcb7b Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle230.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle3.dif b/data/interiors_mbp/mbp_icetriangle3.dif new file mode 100644 index 00000000..ef4bb41f Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle3.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle302.dif b/data/interiors_mbp/mbp_icetriangle302.dif new file mode 100644 index 00000000..c84bcb7b Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle302.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle303.dif b/data/interiors_mbp/mbp_icetriangle303.dif new file mode 100644 index 00000000..03e0dea5 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle303.dif differ diff --git a/data/interiors_mbp/mbp_icetriangle4.dif b/data/interiors_mbp/mbp_icetriangle4.dif new file mode 100644 index 00000000..71790c45 Binary files /dev/null and b/data/interiors_mbp/mbp_icetriangle4.dif differ diff --git a/data/interiors_mbp/mbp_icetunnel.dif b/data/interiors_mbp/mbp_icetunnel.dif new file mode 100644 index 00000000..f29b1bcd Binary files /dev/null and b/data/interiors_mbp/mbp_icetunnel.dif differ diff --git a/data/interiors_mbp/mbp_lightningice.dif b/data/interiors_mbp/mbp_lightningice.dif new file mode 100644 index 00000000..1ca8b656 Binary files /dev/null and b/data/interiors_mbp/mbp_lightningice.dif differ diff --git a/data/interiors_mbp/mbp_mountaintopretreat.dif b/data/interiors_mbp/mbp_mountaintopretreat.dif new file mode 100644 index 00000000..5fe5af8f Binary files /dev/null and b/data/interiors_mbp/mbp_mountaintopretreat.dif differ diff --git a/data/interiors_mbp/mbp_multi.jpg b/data/interiors_mbp/mbp_multi.jpg new file mode 100644 index 00000000..8e81ebf4 Binary files /dev/null and b/data/interiors_mbp/mbp_multi.jpg differ diff --git a/data/interiors_mbp/mbp_multi1.jpg b/data/interiors_mbp/mbp_multi1.jpg new file mode 100644 index 00000000..23c4f096 Binary files /dev/null and b/data/interiors_mbp/mbp_multi1.jpg differ diff --git a/data/interiors_mbp/mbp_multi1_3x3.dif b/data/interiors_mbp/mbp_multi1_3x3.dif new file mode 100644 index 00000000..b9791287 Binary files /dev/null and b/data/interiors_mbp/mbp_multi1_3x3.dif differ diff --git a/data/interiors_mbp/mbp_multi2.jpg b/data/interiors_mbp/mbp_multi2.jpg new file mode 100644 index 00000000..10465810 Binary files /dev/null and b/data/interiors_mbp/mbp_multi2.jpg differ diff --git a/data/interiors_mbp/mbp_multi2_3x3.dif b/data/interiors_mbp/mbp_multi2_3x3.dif new file mode 100644 index 00000000..0eb3a71b Binary files /dev/null and b/data/interiors_mbp/mbp_multi2_3x3.dif differ diff --git a/data/interiors_mbp/mbp_multi_3x3.dif b/data/interiors_mbp/mbp_multi_3x3.dif new file mode 100644 index 00000000..5f417bda Binary files /dev/null and b/data/interiors_mbp/mbp_multi_3x3.dif differ diff --git a/data/interiors_mbp/mbp_neon1.jpg b/data/interiors_mbp/mbp_neon1.jpg new file mode 100644 index 00000000..0499c9ad Binary files /dev/null and b/data/interiors_mbp/mbp_neon1.jpg differ diff --git a/data/interiors_mbp/mbp_neon2.jpg b/data/interiors_mbp/mbp_neon2.jpg new file mode 100644 index 00000000..b43dfffa Binary files /dev/null and b/data/interiors_mbp/mbp_neon2.jpg differ diff --git a/data/interiors_mbp/mbp_neon3.jpg b/data/interiors_mbp/mbp_neon3.jpg new file mode 100644 index 00000000..2da065c8 Binary files /dev/null and b/data/interiors_mbp/mbp_neon3.jpg differ diff --git a/data/interiors_mbp/mbp_neontriangle.dif b/data/interiors_mbp/mbp_neontriangle.dif new file mode 100644 index 00000000..5795da4b Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle1.dif b/data/interiors_mbp/mbp_neontriangle1.dif new file mode 100644 index 00000000..5795da4b Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle1.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle15.dif b/data/interiors_mbp/mbp_neontriangle15.dif new file mode 100644 index 00000000..ae7052b1 Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle15.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle151.dif b/data/interiors_mbp/mbp_neontriangle151.dif new file mode 100644 index 00000000..ae7052b1 Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle151.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle2.dif b/data/interiors_mbp/mbp_neontriangle2.dif new file mode 100644 index 00000000..9c283f91 Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle2.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle3.dif b/data/interiors_mbp/mbp_neontriangle3.dif new file mode 100644 index 00000000..533eab6a Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle3.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle30.dif b/data/interiors_mbp/mbp_neontriangle30.dif new file mode 100644 index 00000000..6b80478c Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle30.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle302.dif b/data/interiors_mbp/mbp_neontriangle302.dif new file mode 100644 index 00000000..6b80478c Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle302.dif differ diff --git a/data/interiors_mbp/mbp_neontriangle4.dif b/data/interiors_mbp/mbp_neontriangle4.dif new file mode 100644 index 00000000..e0f97e09 Binary files /dev/null and b/data/interiors_mbp/mbp_neontriangle4.dif differ diff --git a/data/interiors_mbp/mbp_ofm.dif b/data/interiors_mbp/mbp_ofm.dif new file mode 100644 index 00000000..9c856d87 Binary files /dev/null and b/data/interiors_mbp/mbp_ofm.dif differ diff --git a/data/interiors_mbp/mbp_pfm.dif b/data/interiors_mbp/mbp_pfm.dif new file mode 100644 index 00000000..88664c8b Binary files /dev/null and b/data/interiors_mbp/mbp_pfm.dif differ diff --git a/data/interiors_mbp/mbp_pyramid1.dif b/data/interiors_mbp/mbp_pyramid1.dif new file mode 100644 index 00000000..09062987 Binary files /dev/null and b/data/interiors_mbp/mbp_pyramid1.dif differ diff --git a/data/interiors_mbp/mbp_pyramid2.dif b/data/interiors_mbp/mbp_pyramid2.dif new file mode 100644 index 00000000..a0617f7f Binary files /dev/null and b/data/interiors_mbp/mbp_pyramid2.dif differ diff --git a/data/interiors_mbp/mbp_quakedpath.dif b/data/interiors_mbp/mbp_quakedpath.dif new file mode 100644 index 00000000..aa954b61 Binary files /dev/null and b/data/interiors_mbp/mbp_quakedpath.dif differ diff --git a/data/interiors_mbp/mbp_road1.dif b/data/interiors_mbp/mbp_road1.dif new file mode 100644 index 00000000..2943a968 Binary files /dev/null and b/data/interiors_mbp/mbp_road1.dif differ diff --git a/data/interiors_mbp/mbp_rock.dif b/data/interiors_mbp/mbp_rock.dif new file mode 100644 index 00000000..a3234a59 Binary files /dev/null and b/data/interiors_mbp/mbp_rock.dif differ diff --git a/data/interiors_mbp/mbp_rock.jpg b/data/interiors_mbp/mbp_rock.jpg new file mode 100644 index 00000000..8fc26649 Binary files /dev/null and b/data/interiors_mbp/mbp_rock.jpg differ diff --git a/data/interiors_mbp/mbp_rock_3x3.dif b/data/interiors_mbp/mbp_rock_3x3.dif new file mode 100644 index 00000000..c63df723 Binary files /dev/null and b/data/interiors_mbp/mbp_rock_3x3.dif differ diff --git a/data/interiors_mbp/mbp_slope_blue.dif b/data/interiors_mbp/mbp_slope_blue.dif new file mode 100644 index 00000000..89a20906 Binary files /dev/null and b/data/interiors_mbp/mbp_slope_blue.dif differ diff --git a/data/interiors_mbp/mbp_slope_green.dif b/data/interiors_mbp/mbp_slope_green.dif new file mode 100644 index 00000000..6f5c087b Binary files /dev/null and b/data/interiors_mbp/mbp_slope_green.dif differ diff --git a/data/interiors_mbp/mbp_slope_red.dif b/data/interiors_mbp/mbp_slope_red.dif new file mode 100644 index 00000000..98bc9afa Binary files /dev/null and b/data/interiors_mbp/mbp_slope_red.dif differ diff --git a/data/interiors_mbp/mbp_slope_yellow.dif b/data/interiors_mbp/mbp_slope_yellow.dif new file mode 100644 index 00000000..8a962b10 Binary files /dev/null and b/data/interiors_mbp/mbp_slope_yellow.dif differ diff --git a/data/interiors_mbp/mbp_spinpractice.dif b/data/interiors_mbp/mbp_spinpractice.dif new file mode 100644 index 00000000..ec2bb56e Binary files /dev/null and b/data/interiors_mbp/mbp_spinpractice.dif differ diff --git a/data/interiors_mbp/mbp_stamina.dif b/data/interiors_mbp/mbp_stamina.dif new file mode 100644 index 00000000..790a4477 Binary files /dev/null and b/data/interiors_mbp/mbp_stamina.dif differ diff --git a/data/interiors_mbp/mbp_strategyclimb.dif b/data/interiors_mbp/mbp_strategyclimb.dif new file mode 100644 index 00000000..32c453ea Binary files /dev/null and b/data/interiors_mbp/mbp_strategyclimb.dif differ diff --git a/data/interiors_mbp/mbp_takeastroll.dif b/data/interiors_mbp/mbp_takeastroll.dif new file mode 100644 index 00000000..152c0e04 Binary files /dev/null and b/data/interiors_mbp/mbp_takeastroll.dif differ diff --git a/data/interiors_mbp/mbp_technoropes.dif b/data/interiors_mbp/mbp_technoropes.dif new file mode 100644 index 00000000..6347a845 Binary files /dev/null and b/data/interiors_mbp/mbp_technoropes.dif differ diff --git a/data/interiors_mbp/mbp_the_hill.dif b/data/interiors_mbp/mbp_the_hill.dif new file mode 100644 index 00000000..bd0994db Binary files /dev/null and b/data/interiors_mbp/mbp_the_hill.dif differ diff --git a/data/interiors_mbp/mbp_tower.dif b/data/interiors_mbp/mbp_tower.dif new file mode 100644 index 00000000..5b659d39 Binary files /dev/null and b/data/interiors_mbp/mbp_tower.dif differ diff --git a/data/interiors_mbp/mbp_treachery.dif b/data/interiors_mbp/mbp_treachery.dif new file mode 100644 index 00000000..7e5bb5bc Binary files /dev/null and b/data/interiors_mbp/mbp_treachery.dif differ diff --git a/data/interiors_mbp/mbp_tree.dif b/data/interiors_mbp/mbp_tree.dif new file mode 100644 index 00000000..389be572 Binary files /dev/null and b/data/interiors_mbp/mbp_tree.dif differ diff --git a/data/interiors_mbp/mbp_tri.jpg b/data/interiors_mbp/mbp_tri.jpg new file mode 100644 index 00000000..bf9adad1 Binary files /dev/null and b/data/interiors_mbp/mbp_tri.jpg differ diff --git a/data/interiors_mbp/mbp_tri_3x3.dif b/data/interiors_mbp/mbp_tri_3x3.dif new file mode 100644 index 00000000..79565539 Binary files /dev/null and b/data/interiors_mbp/mbp_tri_3x3.dif differ diff --git a/data/interiors_mbp/mbp_tube_grass.dif b/data/interiors_mbp/mbp_tube_grass.dif new file mode 100644 index 00000000..35caae8e Binary files /dev/null and b/data/interiors_mbp/mbp_tube_grass.dif differ diff --git a/data/interiors_mbp/mbp_tube_ice.dif b/data/interiors_mbp/mbp_tube_ice.dif new file mode 100644 index 00000000..4facfe83 Binary files /dev/null and b/data/interiors_mbp/mbp_tube_ice.dif differ diff --git a/data/interiors_mbp/mbp_tube_sand.dif b/data/interiors_mbp/mbp_tube_sand.dif new file mode 100644 index 00000000..8024bd12 Binary files /dev/null and b/data/interiors_mbp/mbp_tube_sand.dif differ diff --git a/data/interiors_mbp/mbp_turn1.dif b/data/interiors_mbp/mbp_turn1.dif new file mode 100644 index 00000000..a4948811 Binary files /dev/null and b/data/interiors_mbp/mbp_turn1.dif differ diff --git a/data/interiors_mbp/mbp_wall_blue.jpg b/data/interiors_mbp/mbp_wall_blue.jpg new file mode 100644 index 00000000..2cd26a8b Binary files /dev/null and b/data/interiors_mbp/mbp_wall_blue.jpg differ diff --git a/data/interiors_mbp/mbp_wall_blue_6x6.dif b/data/interiors_mbp/mbp_wall_blue_6x6.dif new file mode 100644 index 00000000..b16cf893 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_blue_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_brown.jpg b/data/interiors_mbp/mbp_wall_brown.jpg new file mode 100644 index 00000000..2c68aae8 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_brown.jpg differ diff --git a/data/interiors_mbp/mbp_wall_brown_6x6.dif b/data/interiors_mbp/mbp_wall_brown_6x6.dif new file mode 100644 index 00000000..242fc510 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_brown_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_crack1_3x3.dif b/data/interiors_mbp/mbp_wall_crack1_3x3.dif new file mode 100644 index 00000000..3cb2d4e2 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_crack1_3x3.dif differ diff --git a/data/interiors_mbp/mbp_wall_crack2_3x3.dif b/data/interiors_mbp/mbp_wall_crack2_3x3.dif new file mode 100644 index 00000000..fec22cd5 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_crack2_3x3.dif differ diff --git a/data/interiors_mbp/mbp_wall_crack3_3x3.dif b/data/interiors_mbp/mbp_wall_crack3_3x3.dif new file mode 100644 index 00000000..004f5291 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_crack3_3x3.dif differ diff --git a/data/interiors_mbp/mbp_wall_crack4_3x3.dif b/data/interiors_mbp/mbp_wall_crack4_3x3.dif new file mode 100644 index 00000000..276ab40c Binary files /dev/null and b/data/interiors_mbp/mbp_wall_crack4_3x3.dif differ diff --git a/data/interiors_mbp/mbp_wall_crack5_3x3.dif b/data/interiors_mbp/mbp_wall_crack5_3x3.dif new file mode 100644 index 00000000..a49eea0f Binary files /dev/null and b/data/interiors_mbp/mbp_wall_crack5_3x3.dif differ diff --git a/data/interiors_mbp/mbp_wall_dark.jpg b/data/interiors_mbp/mbp_wall_dark.jpg new file mode 100644 index 00000000..94f38124 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_dark.jpg differ diff --git a/data/interiors_mbp/mbp_wall_dark_6x6.dif b/data/interiors_mbp/mbp_wall_dark_6x6.dif new file mode 100644 index 00000000..fd1d14cd Binary files /dev/null and b/data/interiors_mbp/mbp_wall_dark_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_green.jpg b/data/interiors_mbp/mbp_wall_green.jpg new file mode 100644 index 00000000..d61531ac Binary files /dev/null and b/data/interiors_mbp/mbp_wall_green.jpg differ diff --git a/data/interiors_mbp/mbp_wall_green_6x6.dif b/data/interiors_mbp/mbp_wall_green_6x6.dif new file mode 100644 index 00000000..eaab43a6 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_green_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_orange.jpg b/data/interiors_mbp/mbp_wall_orange.jpg new file mode 100644 index 00000000..13479cb3 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_orange.jpg differ diff --git a/data/interiors_mbp/mbp_wall_pink.jpg b/data/interiors_mbp/mbp_wall_pink.jpg new file mode 100644 index 00000000..8f6dd4b2 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_pink.jpg differ diff --git a/data/interiors_mbp/mbp_wall_pink_6x6.dif b/data/interiors_mbp/mbp_wall_pink_6x6.dif new file mode 100644 index 00000000..0d50d0b3 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_pink_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_purple.jpg b/data/interiors_mbp/mbp_wall_purple.jpg new file mode 100644 index 00000000..2b7fcf6a Binary files /dev/null and b/data/interiors_mbp/mbp_wall_purple.jpg differ diff --git a/data/interiors_mbp/mbp_wall_purple_6x6.dif b/data/interiors_mbp/mbp_wall_purple_6x6.dif new file mode 100644 index 00000000..e03446b8 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_purple_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_red.jpg b/data/interiors_mbp/mbp_wall_red.jpg new file mode 100644 index 00000000..ef106434 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_red.jpg differ diff --git a/data/interiors_mbp/mbp_wall_red_6x6.dif b/data/interiors_mbp/mbp_wall_red_6x6.dif new file mode 100644 index 00000000..cb0e4192 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_red_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_white.jpg b/data/interiors_mbp/mbp_wall_white.jpg new file mode 100644 index 00000000..971e8593 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_white.jpg differ diff --git a/data/interiors_mbp/mbp_wall_white_6x6.dif b/data/interiors_mbp/mbp_wall_white_6x6.dif new file mode 100644 index 00000000..fb7a24fd Binary files /dev/null and b/data/interiors_mbp/mbp_wall_white_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wall_yellow.jpg b/data/interiors_mbp/mbp_wall_yellow.jpg new file mode 100644 index 00000000..700e3d9e Binary files /dev/null and b/data/interiors_mbp/mbp_wall_yellow.jpg differ diff --git a/data/interiors_mbp/mbp_wall_yellow_6x6.dif b/data/interiors_mbp/mbp_wall_yellow_6x6.dif new file mode 100644 index 00000000..39561645 Binary files /dev/null and b/data/interiors_mbp/mbp_wall_yellow_6x6.dif differ diff --git a/data/interiors_mbp/mbp_wood_3x3.dif b/data/interiors_mbp/mbp_wood_3x3.dif new file mode 100644 index 00000000..388b667a Binary files /dev/null and b/data/interiors_mbp/mbp_wood_3x3.dif differ diff --git a/data/interiors_mbp/mbu_edge_white.jpg b/data/interiors_mbp/mbu_edge_white.jpg new file mode 100644 index 00000000..6c35d655 Binary files /dev/null and b/data/interiors_mbp/mbu_edge_white.jpg differ diff --git a/data/interiors_mbp/mbu_edge_white2.jpg b/data/interiors_mbp/mbu_edge_white2.jpg new file mode 100644 index 00000000..afb67039 Binary files /dev/null and b/data/interiors_mbp/mbu_edge_white2.jpg differ diff --git a/data/interiors_mbp/mbu_glass.jpg b/data/interiors_mbp/mbu_glass.jpg new file mode 100644 index 00000000..9ebed63e Binary files /dev/null and b/data/interiors_mbp/mbu_glass.jpg differ diff --git a/data/interiors_mbp/mbu_grid_blue1.jpg b/data/interiors_mbp/mbu_grid_blue1.jpg new file mode 100644 index 00000000..de571894 Binary files /dev/null and b/data/interiors_mbp/mbu_grid_blue1.jpg differ diff --git a/data/interiors_mbp/mbu_grid_cool1.jpg b/data/interiors_mbp/mbu_grid_cool1.jpg new file mode 100644 index 00000000..b7a523e9 Binary files /dev/null and b/data/interiors_mbp/mbu_grid_cool1.jpg differ diff --git a/data/interiors_mbp/mbu_grid_green1.jpg b/data/interiors_mbp/mbu_grid_green1.jpg new file mode 100644 index 00000000..892626ed Binary files /dev/null and b/data/interiors_mbp/mbu_grid_green1.jpg differ diff --git a/data/interiors_mbp/mbu_grid_green2.jpg b/data/interiors_mbp/mbu_grid_green2.jpg new file mode 100644 index 00000000..be16d51e Binary files /dev/null and b/data/interiors_mbp/mbu_grid_green2.jpg differ diff --git a/data/interiors_mbp/mbu_grid_hot1.jpg b/data/interiors_mbp/mbu_grid_hot1.jpg new file mode 100644 index 00000000..c33cf40d Binary files /dev/null and b/data/interiors_mbp/mbu_grid_hot1.jpg differ diff --git a/data/interiors_mbp/mbu_grid_neutral1.jpg b/data/interiors_mbp/mbu_grid_neutral1.jpg new file mode 100644 index 00000000..7ff3fbd3 Binary files /dev/null and b/data/interiors_mbp/mbu_grid_neutral1.jpg differ diff --git a/data/interiors_mbp/mbu_grid_warm5.jpg b/data/interiors_mbp/mbu_grid_warm5.jpg new file mode 100644 index 00000000..624f67e1 Binary files /dev/null and b/data/interiors_mbp/mbu_grid_warm5.jpg differ diff --git a/data/interiors_mbp/mbu_neutral.jpg b/data/interiors_mbp/mbu_neutral.jpg new file mode 100644 index 00000000..32f0501a Binary files /dev/null and b/data/interiors_mbp/mbu_neutral.jpg differ diff --git a/data/interiors_mbp/mbu_neutral2.jpg b/data/interiors_mbp/mbu_neutral2.jpg new file mode 100644 index 00000000..dd06c003 Binary files /dev/null and b/data/interiors_mbp/mbu_neutral2.jpg differ diff --git a/data/interiors_mbp/mbu_neutral3.jpg b/data/interiors_mbp/mbu_neutral3.jpg new file mode 100644 index 00000000..19eb97b5 Binary files /dev/null and b/data/interiors_mbp/mbu_neutral3.jpg differ diff --git a/data/interiors_mbp/mbu_neutral4.jpg b/data/interiors_mbp/mbu_neutral4.jpg new file mode 100644 index 00000000..40de7cc8 Binary files /dev/null and b/data/interiors_mbp/mbu_neutral4.jpg differ diff --git a/data/interiors_mbp/mbu_neutral5.jpg b/data/interiors_mbp/mbu_neutral5.jpg new file mode 100644 index 00000000..e5ac8854 Binary files /dev/null and b/data/interiors_mbp/mbu_neutral5.jpg differ diff --git a/data/interiors_mbp/mbu_pattern_cool2.jpg b/data/interiors_mbp/mbu_pattern_cool2.jpg new file mode 100644 index 00000000..05fdcc18 Binary files /dev/null and b/data/interiors_mbp/mbu_pattern_cool2.jpg differ diff --git a/data/interiors_mbp/mmg_10flag.dif b/data/interiors_mbp/mmg_10flag.dif new file mode 100644 index 00000000..27e9c2c2 Binary files /dev/null and b/data/interiors_mbp/mmg_10flag.dif differ diff --git a/data/interiors_mbp/mmg_11flag.dif b/data/interiors_mbp/mmg_11flag.dif new file mode 100644 index 00000000..27e4905b Binary files /dev/null and b/data/interiors_mbp/mmg_11flag.dif differ diff --git a/data/interiors_mbp/mmg_12flag.dif b/data/interiors_mbp/mmg_12flag.dif new file mode 100644 index 00000000..11d5b70d Binary files /dev/null and b/data/interiors_mbp/mmg_12flag.dif differ diff --git a/data/interiors_mbp/mmg_13flag.dif b/data/interiors_mbp/mmg_13flag.dif new file mode 100644 index 00000000..dfc1a7a9 Binary files /dev/null and b/data/interiors_mbp/mmg_13flag.dif differ diff --git a/data/interiors_mbp/mmg_14flag.dif b/data/interiors_mbp/mmg_14flag.dif new file mode 100644 index 00000000..c5a0aac6 Binary files /dev/null and b/data/interiors_mbp/mmg_14flag.dif differ diff --git a/data/interiors_mbp/mmg_15flag.dif b/data/interiors_mbp/mmg_15flag.dif new file mode 100644 index 00000000..c4a66ce1 Binary files /dev/null and b/data/interiors_mbp/mmg_15flag.dif differ diff --git a/data/interiors_mbp/mmg_16flag.dif b/data/interiors_mbp/mmg_16flag.dif new file mode 100644 index 00000000..8f52c9f6 Binary files /dev/null and b/data/interiors_mbp/mmg_16flag.dif differ diff --git a/data/interiors_mbp/mmg_17flag.dif b/data/interiors_mbp/mmg_17flag.dif new file mode 100644 index 00000000..c98e51aa Binary files /dev/null and b/data/interiors_mbp/mmg_17flag.dif differ diff --git a/data/interiors_mbp/mmg_18flag.dif b/data/interiors_mbp/mmg_18flag.dif new file mode 100644 index 00000000..7e722553 Binary files /dev/null and b/data/interiors_mbp/mmg_18flag.dif differ diff --git a/data/interiors_mbp/mmg_1flag.dif b/data/interiors_mbp/mmg_1flag.dif new file mode 100644 index 00000000..f2caca90 Binary files /dev/null and b/data/interiors_mbp/mmg_1flag.dif differ diff --git a/data/interiors_mbp/mmg_2flag.dif b/data/interiors_mbp/mmg_2flag.dif new file mode 100644 index 00000000..0315bc6f Binary files /dev/null and b/data/interiors_mbp/mmg_2flag.dif differ diff --git a/data/interiors_mbp/mmg_3flag.dif b/data/interiors_mbp/mmg_3flag.dif new file mode 100644 index 00000000..3d7d6e81 Binary files /dev/null and b/data/interiors_mbp/mmg_3flag.dif differ diff --git a/data/interiors_mbp/mmg_4flag.dif b/data/interiors_mbp/mmg_4flag.dif new file mode 100644 index 00000000..fd391275 Binary files /dev/null and b/data/interiors_mbp/mmg_4flag.dif differ diff --git a/data/interiors_mbp/mmg_5flag.dif b/data/interiors_mbp/mmg_5flag.dif new file mode 100644 index 00000000..e1e937f7 Binary files /dev/null and b/data/interiors_mbp/mmg_5flag.dif differ diff --git a/data/interiors_mbp/mmg_6flag.dif b/data/interiors_mbp/mmg_6flag.dif new file mode 100644 index 00000000..5411c12c Binary files /dev/null and b/data/interiors_mbp/mmg_6flag.dif differ diff --git a/data/interiors_mbp/mmg_7flag.dif b/data/interiors_mbp/mmg_7flag.dif new file mode 100644 index 00000000..669840ea Binary files /dev/null and b/data/interiors_mbp/mmg_7flag.dif differ diff --git a/data/interiors_mbp/mmg_8flag.dif b/data/interiors_mbp/mmg_8flag.dif new file mode 100644 index 00000000..dd690abd Binary files /dev/null and b/data/interiors_mbp/mmg_8flag.dif differ diff --git a/data/interiors_mbp/mmg_9flag.dif b/data/interiors_mbp/mmg_9flag.dif new file mode 100644 index 00000000..920ab632 Binary files /dev/null and b/data/interiors_mbp/mmg_9flag.dif differ diff --git a/data/interiors_mbp/mmg_banana.dif b/data/interiors_mbp/mmg_banana.dif new file mode 100644 index 00000000..d94fa3de Binary files /dev/null and b/data/interiors_mbp/mmg_banana.dif differ diff --git a/data/interiors_mbp/mmg_finishflag.dif b/data/interiors_mbp/mmg_finishflag.dif new file mode 100644 index 00000000..0bc33187 Binary files /dev/null and b/data/interiors_mbp/mmg_finishflag.dif differ diff --git a/data/interiors_mbp/mmg_flower.dif b/data/interiors_mbp/mmg_flower.dif new file mode 100644 index 00000000..c43bd0ea Binary files /dev/null and b/data/interiors_mbp/mmg_flower.dif differ diff --git a/data/interiors_mbp/mmg_grass.jpg b/data/interiors_mbp/mmg_grass.jpg new file mode 100644 index 00000000..14455ca5 Binary files /dev/null and b/data/interiors_mbp/mmg_grass.jpg differ diff --git a/data/interiors_mbp/mmg_grass_1x1.dif b/data/interiors_mbp/mmg_grass_1x1.dif new file mode 100644 index 00000000..89469a2e Binary files /dev/null and b/data/interiors_mbp/mmg_grass_1x1.dif differ diff --git a/data/interiors_mbp/mmg_grass_3x3.dif b/data/interiors_mbp/mmg_grass_3x3.dif new file mode 100644 index 00000000..d04058fb Binary files /dev/null and b/data/interiors_mbp/mmg_grass_3x3.dif differ diff --git a/data/interiors_mbp/mmg_grass_tube.dif b/data/interiors_mbp/mmg_grass_tube.dif new file mode 100644 index 00000000..c2cec346 Binary files /dev/null and b/data/interiors_mbp/mmg_grass_tube.dif differ diff --git a/data/interiors_mbp/mmg_ice.jpg b/data/interiors_mbp/mmg_ice.jpg new file mode 100644 index 00000000..e2b22f96 Binary files /dev/null and b/data/interiors_mbp/mmg_ice.jpg differ diff --git a/data/interiors_mbp/mmg_ice_1x1.dif b/data/interiors_mbp/mmg_ice_1x1.dif new file mode 100644 index 00000000..aa459780 Binary files /dev/null and b/data/interiors_mbp/mmg_ice_1x1.dif differ diff --git a/data/interiors_mbp/mmg_ice_3x3.dif b/data/interiors_mbp/mmg_ice_3x3.dif new file mode 100644 index 00000000..39e88fbd Binary files /dev/null and b/data/interiors_mbp/mmg_ice_3x3.dif differ diff --git a/data/interiors_mbp/mmg_ice_tube.dif b/data/interiors_mbp/mmg_ice_tube.dif new file mode 100644 index 00000000..9980d55b Binary files /dev/null and b/data/interiors_mbp/mmg_ice_tube.dif differ diff --git a/data/interiors_mbp/mmg_icichole.dif b/data/interiors_mbp/mmg_icichole.dif new file mode 100644 index 00000000..fa8df104 Binary files /dev/null and b/data/interiors_mbp/mmg_icichole.dif differ diff --git a/data/interiors_mbp/mmg_jellyfish.jpg b/data/interiors_mbp/mmg_jellyfish.jpg new file mode 100644 index 00000000..04e1f209 Binary files /dev/null and b/data/interiors_mbp/mmg_jellyfish.jpg differ diff --git a/data/interiors_mbp/mmg_orange.dif b/data/interiors_mbp/mmg_orange.dif new file mode 100644 index 00000000..47ccc9c2 Binary files /dev/null and b/data/interiors_mbp/mmg_orange.dif differ diff --git a/data/interiors_mbp/mmg_sand.jpg b/data/interiors_mbp/mmg_sand.jpg new file mode 100644 index 00000000..73fd857d Binary files /dev/null and b/data/interiors_mbp/mmg_sand.jpg differ diff --git a/data/interiors_mbp/mmg_sand_1x1.dif b/data/interiors_mbp/mmg_sand_1x1.dif new file mode 100644 index 00000000..57daf263 Binary files /dev/null and b/data/interiors_mbp/mmg_sand_1x1.dif differ diff --git a/data/interiors_mbp/mmg_sand_3x3.dif b/data/interiors_mbp/mmg_sand_3x3.dif new file mode 100644 index 00000000..75e5bdce Binary files /dev/null and b/data/interiors_mbp/mmg_sand_3x3.dif differ diff --git a/data/interiors_mbp/mmg_sand_tube.dif b/data/interiors_mbp/mmg_sand_tube.dif new file mode 100644 index 00000000..2156bb89 Binary files /dev/null and b/data/interiors_mbp/mmg_sand_tube.dif differ diff --git a/data/interiors_mbp/mmg_t1flag.dif b/data/interiors_mbp/mmg_t1flag.dif new file mode 100644 index 00000000..e5a6efb4 Binary files /dev/null and b/data/interiors_mbp/mmg_t1flag.dif differ diff --git a/data/interiors_mbp/mmg_t2flag.dif b/data/interiors_mbp/mmg_t2flag.dif new file mode 100644 index 00000000..819bd0fc Binary files /dev/null and b/data/interiors_mbp/mmg_t2flag.dif differ diff --git a/data/interiors_mbp/mmg_t3flag.dif b/data/interiors_mbp/mmg_t3flag.dif new file mode 100644 index 00000000..fefcdccb Binary files /dev/null and b/data/interiors_mbp/mmg_t3flag.dif differ diff --git a/data/interiors_mbp/mmg_tree_7x7x12.dif b/data/interiors_mbp/mmg_tree_7x7x12.dif new file mode 100644 index 00000000..88cb45d6 Binary files /dev/null and b/data/interiors_mbp/mmg_tree_7x7x12.dif differ diff --git a/data/interiors_mbp/mmg_water.jpg b/data/interiors_mbp/mmg_water.jpg new file mode 100644 index 00000000..eb49c733 Binary files /dev/null and b/data/interiors_mbp/mmg_water.jpg differ diff --git a/data/interiors_mbp/morphcastle.dif b/data/interiors_mbp/morphcastle.dif new file mode 100644 index 00000000..5b56e914 Binary files /dev/null and b/data/interiors_mbp/morphcastle.dif differ diff --git a/data/interiors_mbp/morphendplatform.dif b/data/interiors_mbp/morphendplatform.dif new file mode 100644 index 00000000..fed5bcc1 Binary files /dev/null and b/data/interiors_mbp/morphendplatform.dif differ diff --git a/data/interiors_mbp/morphmp1.dif b/data/interiors_mbp/morphmp1.dif new file mode 100644 index 00000000..2db55b43 Binary files /dev/null and b/data/interiors_mbp/morphmp1.dif differ diff --git a/data/interiors_mbp/morphmp10.dif b/data/interiors_mbp/morphmp10.dif new file mode 100644 index 00000000..42bdbc98 Binary files /dev/null and b/data/interiors_mbp/morphmp10.dif differ diff --git a/data/interiors_mbp/morphmp11.dif b/data/interiors_mbp/morphmp11.dif new file mode 100644 index 00000000..52594a39 Binary files /dev/null and b/data/interiors_mbp/morphmp11.dif differ diff --git a/data/interiors_mbp/morphmp12.dif b/data/interiors_mbp/morphmp12.dif new file mode 100644 index 00000000..7f3853da Binary files /dev/null and b/data/interiors_mbp/morphmp12.dif differ diff --git a/data/interiors_mbp/morphmp2.dif b/data/interiors_mbp/morphmp2.dif new file mode 100644 index 00000000..83e766b3 Binary files /dev/null and b/data/interiors_mbp/morphmp2.dif differ diff --git a/data/interiors_mbp/morphmp3.dif b/data/interiors_mbp/morphmp3.dif new file mode 100644 index 00000000..1d7e525c Binary files /dev/null and b/data/interiors_mbp/morphmp3.dif differ diff --git a/data/interiors_mbp/morphmp4.dif b/data/interiors_mbp/morphmp4.dif new file mode 100644 index 00000000..d08a0594 Binary files /dev/null and b/data/interiors_mbp/morphmp4.dif differ diff --git a/data/interiors_mbp/morphmp5.dif b/data/interiors_mbp/morphmp5.dif new file mode 100644 index 00000000..8d0d4e7c Binary files /dev/null and b/data/interiors_mbp/morphmp5.dif differ diff --git a/data/interiors_mbp/morphmp6.dif b/data/interiors_mbp/morphmp6.dif new file mode 100644 index 00000000..2ad4e2ce Binary files /dev/null and b/data/interiors_mbp/morphmp6.dif differ diff --git a/data/interiors_mbp/morphmp7.dif b/data/interiors_mbp/morphmp7.dif new file mode 100644 index 00000000..67719828 Binary files /dev/null and b/data/interiors_mbp/morphmp7.dif differ diff --git a/data/interiors_mbp/morphmp8.dif b/data/interiors_mbp/morphmp8.dif new file mode 100644 index 00000000..1884a1fb Binary files /dev/null and b/data/interiors_mbp/morphmp8.dif differ diff --git a/data/interiors_mbp/morphmp9.dif b/data/interiors_mbp/morphmp9.dif new file mode 100644 index 00000000..443bddce Binary files /dev/null and b/data/interiors_mbp/morphmp9.dif differ diff --git a/data/interiors_mbp/mountain1aa.dif b/data/interiors_mbp/mountain1aa.dif new file mode 100644 index 00000000..a868d1df Binary files /dev/null and b/data/interiors_mbp/mountain1aa.dif differ diff --git a/data/interiors_mbp/movingplatformtemplate.dif b/data/interiors_mbp/movingplatformtemplate.dif new file mode 100644 index 00000000..315ee0f5 Binary files /dev/null and b/data/interiors_mbp/movingplatformtemplate.dif differ diff --git a/data/interiors_mbp/multitexture.dif b/data/interiors_mbp/multitexture.dif new file mode 100644 index 00000000..802ec994 Binary files /dev/null and b/data/interiors_mbp/multitexture.dif differ diff --git a/data/interiors_mbp/negforcecrater.dif b/data/interiors_mbp/negforcecrater.dif new file mode 100644 index 00000000..7fe0150d Binary files /dev/null and b/data/interiors_mbp/negforcecrater.dif differ diff --git a/data/interiors_mbp/neon11x1.dif b/data/interiors_mbp/neon11x1.dif new file mode 100644 index 00000000..0bdd9e98 Binary files /dev/null and b/data/interiors_mbp/neon11x1.dif differ diff --git a/data/interiors_mbp/neon12x2.dif b/data/interiors_mbp/neon12x2.dif new file mode 100644 index 00000000..89af8325 Binary files /dev/null and b/data/interiors_mbp/neon12x2.dif differ diff --git a/data/interiors_mbp/neon1_1x1_triangle.dif b/data/interiors_mbp/neon1_1x1_triangle.dif new file mode 100644 index 00000000..0c830889 Binary files /dev/null and b/data/interiors_mbp/neon1_1x1_triangle.dif differ diff --git a/data/interiors_mbp/neon2_1x1_triangle.dif b/data/interiors_mbp/neon2_1x1_triangle.dif new file mode 100644 index 00000000..d7efaf93 Binary files /dev/null and b/data/interiors_mbp/neon2_1x1_triangle.dif differ diff --git a/data/interiors_mbp/neon3_1x1_triangle.dif b/data/interiors_mbp/neon3_1x1_triangle.dif new file mode 100644 index 00000000..61e89555 Binary files /dev/null and b/data/interiors_mbp/neon3_1x1_triangle.dif differ diff --git a/data/interiors_mbp/neutral2_3x3.dif b/data/interiors_mbp/neutral2_3x3.dif new file mode 100644 index 00000000..b790d251 Binary files /dev/null and b/data/interiors_mbp/neutral2_3x3.dif differ diff --git a/data/interiors_mbp/neutral2_square.dif b/data/interiors_mbp/neutral2_square.dif new file mode 100644 index 00000000..681dffe0 Binary files /dev/null and b/data/interiors_mbp/neutral2_square.dif differ diff --git a/data/interiors_mbp/neutral3_square.dif b/data/interiors_mbp/neutral3_square.dif new file mode 100644 index 00000000..71dce78d Binary files /dev/null and b/data/interiors_mbp/neutral3_square.dif differ diff --git a/data/interiors_mbp/neutral4_square.dif b/data/interiors_mbp/neutral4_square.dif new file mode 100644 index 00000000..4e04c4f6 Binary files /dev/null and b/data/interiors_mbp/neutral4_square.dif differ diff --git a/data/interiors_mbp/nukesweeper.dif b/data/interiors_mbp/nukesweeper.dif new file mode 100644 index 00000000..9e480f20 Binary files /dev/null and b/data/interiors_mbp/nukesweeper.dif differ diff --git a/data/interiors_mbp/orange_2x2.dif b/data/interiors_mbp/orange_2x2.dif new file mode 100644 index 00000000..24277f52 Binary files /dev/null and b/data/interiors_mbp/orange_2x2.dif differ diff --git a/data/interiors_mbp/orange_3x3.dif b/data/interiors_mbp/orange_3x3.dif new file mode 100644 index 00000000..92b0e9b1 Binary files /dev/null and b/data/interiors_mbp/orange_3x3.dif differ diff --git a/data/interiors_mbp/pRGM.dif b/data/interiors_mbp/pRGM.dif new file mode 100644 index 00000000..86a83344 Binary files /dev/null and b/data/interiors_mbp/pRGM.dif differ diff --git a/data/interiors_mbp/pRGM0.dif b/data/interiors_mbp/pRGM0.dif new file mode 100644 index 00000000..f215afe1 Binary files /dev/null and b/data/interiors_mbp/pRGM0.dif differ diff --git a/data/interiors_mbp/pRGM1.dif b/data/interiors_mbp/pRGM1.dif new file mode 100644 index 00000000..d4891bcc Binary files /dev/null and b/data/interiors_mbp/pRGM1.dif differ diff --git a/data/interiors_mbp/pRGM2.dif b/data/interiors_mbp/pRGM2.dif new file mode 100644 index 00000000..69b2f85c Binary files /dev/null and b/data/interiors_mbp/pRGM2.dif differ diff --git a/data/interiors_mbp/pastlimit.dif b/data/interiors_mbp/pastlimit.dif new file mode 100644 index 00000000..455a0489 Binary files /dev/null and b/data/interiors_mbp/pastlimit.dif differ diff --git a/data/interiors_mbp/perplexingness1.dif b/data/interiors_mbp/perplexingness1.dif new file mode 100644 index 00000000..5d409909 Binary files /dev/null and b/data/interiors_mbp/perplexingness1.dif differ diff --git a/data/interiors_mbp/perplexingness2.dif b/data/interiors_mbp/perplexingness2.dif new file mode 100644 index 00000000..add1a69e Binary files /dev/null and b/data/interiors_mbp/perplexingness2.dif differ diff --git a/data/interiors_mbp/perplexingness3.dif b/data/interiors_mbp/perplexingness3.dif new file mode 100644 index 00000000..b565e104 Binary files /dev/null and b/data/interiors_mbp/perplexingness3.dif differ diff --git a/data/interiors_mbp/philsmbu_dirttrim.jpg b/data/interiors_mbp/philsmbu_dirttrim.jpg new file mode 100644 index 00000000..b0d45565 Binary files /dev/null and b/data/interiors_mbp/philsmbu_dirttrim.jpg differ diff --git a/data/interiors_mbp/philsmbu_dirttrim2.jpg b/data/interiors_mbp/philsmbu_dirttrim2.jpg new file mode 100644 index 00000000..6d95171e Binary files /dev/null and b/data/interiors_mbp/philsmbu_dirttrim2.jpg differ diff --git a/data/interiors_mbp/philsmbu_grid_cool2.jpg b/data/interiors_mbp/philsmbu_grid_cool2.jpg new file mode 100644 index 00000000..ec278aa8 Binary files /dev/null and b/data/interiors_mbp/philsmbu_grid_cool2.jpg differ diff --git a/data/interiors_mbp/philsmbu_takeastroll.dif b/data/interiors_mbp/philsmbu_takeastroll.dif new file mode 100644 index 00000000..152c0e04 Binary files /dev/null and b/data/interiors_mbp/philsmbu_takeastroll.dif differ diff --git a/data/interiors_mbp/pink_3x3.dif b/data/interiors_mbp/pink_3x3.dif new file mode 100644 index 00000000..34668abb Binary files /dev/null and b/data/interiors_mbp/pink_3x3.dif differ diff --git a/data/interiors_mbp/purptriangles_1x5.dif b/data/interiors_mbp/purptriangles_1x5.dif new file mode 100644 index 00000000..6d779fa3 Binary files /dev/null and b/data/interiors_mbp/purptriangles_1x5.dif differ diff --git a/data/interiors_mbp/ramp_3x3.dif b/data/interiors_mbp/ramp_3x3.dif new file mode 100644 index 00000000..c61aed12 Binary files /dev/null and b/data/interiors_mbp/ramp_3x3.dif differ diff --git a/data/interiors_mbp/random_floor.dif b/data/interiors_mbp/random_floor.dif new file mode 100644 index 00000000..5ef54b9a Binary files /dev/null and b/data/interiors_mbp/random_floor.dif differ diff --git a/data/interiors_mbp/repairbay.jpg b/data/interiors_mbp/repairbay.jpg new file mode 100644 index 00000000..d9dcb35f Binary files /dev/null and b/data/interiors_mbp/repairbay.jpg differ diff --git a/data/interiors_mbp/repul_stripe_caution.jpg b/data/interiors_mbp/repul_stripe_caution.jpg new file mode 100644 index 00000000..26570f9c Binary files /dev/null and b/data/interiors_mbp/repul_stripe_caution.jpg differ diff --git a/data/interiors_mbp/rottower.dif b/data/interiors_mbp/rottower.dif new file mode 100644 index 00000000..ee127873 Binary files /dev/null and b/data/interiors_mbp/rottower.dif differ diff --git a/data/interiors_mbp/rug.jpg b/data/interiors_mbp/rug.jpg new file mode 100644 index 00000000..30349339 Binary files /dev/null and b/data/interiors_mbp/rug.jpg differ diff --git a/data/interiors_mbp/rug_3x3.dif b/data/interiors_mbp/rug_3x3.dif new file mode 100644 index 00000000..7d29c4f6 Binary files /dev/null and b/data/interiors_mbp/rug_3x3.dif differ diff --git a/data/interiors_mbp/sand.jpg b/data/interiors_mbp/sand.jpg new file mode 100644 index 00000000..5af778ba Binary files /dev/null and b/data/interiors_mbp/sand.jpg differ diff --git a/data/interiors_mbp/sand_3x3.dif b/data/interiors_mbp/sand_3x3.dif new file mode 100644 index 00000000..d722d8a4 Binary files /dev/null and b/data/interiors_mbp/sand_3x3.dif differ diff --git a/data/interiors_mbp/signwood.jpg b/data/interiors_mbp/signwood.jpg new file mode 100644 index 00000000..59e526ff Binary files /dev/null and b/data/interiors_mbp/signwood.jpg differ diff --git a/data/interiors_mbp/solid_cool1.jpg b/data/interiors_mbp/solid_cool1.jpg new file mode 100644 index 00000000..72d0788e Binary files /dev/null and b/data/interiors_mbp/solid_cool1.jpg differ diff --git a/data/interiors_mbp/solid_cool2.jpg b/data/interiors_mbp/solid_cool2.jpg new file mode 100644 index 00000000..55d7e523 Binary files /dev/null and b/data/interiors_mbp/solid_cool2.jpg differ diff --git a/data/interiors_mbp/solid_green.jpg b/data/interiors_mbp/solid_green.jpg new file mode 100644 index 00000000..8275c8fa Binary files /dev/null and b/data/interiors_mbp/solid_green.jpg differ diff --git a/data/interiors_mbp/solid_green_3x3.dif b/data/interiors_mbp/solid_green_3x3.dif new file mode 100644 index 00000000..4ca7f0ec Binary files /dev/null and b/data/interiors_mbp/solid_green_3x3.dif differ diff --git a/data/interiors_mbp/solid_neutral1.jpg b/data/interiors_mbp/solid_neutral1.jpg new file mode 100644 index 00000000..cdfeac73 Binary files /dev/null and b/data/interiors_mbp/solid_neutral1.jpg differ diff --git a/data/interiors_mbp/solid_neutral2.jpg b/data/interiors_mbp/solid_neutral2.jpg new file mode 100644 index 00000000..8ada486e Binary files /dev/null and b/data/interiors_mbp/solid_neutral2.jpg differ diff --git a/data/interiors_mbp/solid_warm1.jpg b/data/interiors_mbp/solid_warm1.jpg new file mode 100644 index 00000000..cd44f460 Binary files /dev/null and b/data/interiors_mbp/solid_warm1.jpg differ diff --git a/data/interiors_mbp/solid_warm2.jpg b/data/interiors_mbp/solid_warm2.jpg new file mode 100644 index 00000000..4fad07cf Binary files /dev/null and b/data/interiors_mbp/solid_warm2.jpg differ diff --git a/data/interiors_mbp/solid_warm3.JPG b/data/interiors_mbp/solid_warm3.JPG new file mode 100644 index 00000000..d9d31421 Binary files /dev/null and b/data/interiors_mbp/solid_warm3.JPG differ diff --git a/data/interiors_mbp/stripe_caution.jpg b/data/interiors_mbp/stripe_caution.jpg new file mode 100644 index 00000000..26570f9c Binary files /dev/null and b/data/interiors_mbp/stripe_caution.jpg differ diff --git a/data/interiors_mbp/tarmac.jpg b/data/interiors_mbp/tarmac.jpg new file mode 100644 index 00000000..9678c14f Binary files /dev/null and b/data/interiors_mbp/tarmac.jpg differ diff --git a/data/interiors_mbp/tarmac_3x3.dif b/data/interiors_mbp/tarmac_3x3.dif new file mode 100644 index 00000000..8c258ee3 Binary files /dev/null and b/data/interiors_mbp/tarmac_3x3.dif differ diff --git a/data/interiors_mbp/tee.dif b/data/interiors_mbp/tee.dif new file mode 100644 index 00000000..847c4b6c Binary files /dev/null and b/data/interiors_mbp/tee.dif differ diff --git a/data/interiors_mbp/teleportpad.dts b/data/interiors_mbp/teleportpad.dts new file mode 100644 index 00000000..b8305e45 Binary files /dev/null and b/data/interiors_mbp/teleportpad.dts differ diff --git a/data/interiors_mbp/trail_warning.jpg b/data/interiors_mbp/trail_warning.jpg new file mode 100644 index 00000000..7b7fbd8e Binary files /dev/null and b/data/interiors_mbp/trail_warning.jpg differ diff --git a/data/interiors_mbp/trapdoormania.dif b/data/interiors_mbp/trapdoormania.dif new file mode 100644 index 00000000..2d72b957 Binary files /dev/null and b/data/interiors_mbp/trapdoormania.dif differ diff --git a/data/interiors_mbp/trim_stand_10.dif b/data/interiors_mbp/trim_stand_10.dif new file mode 100644 index 00000000..6461201b Binary files /dev/null and b/data/interiors_mbp/trim_stand_10.dif differ diff --git a/data/interiors_mbp/trim_stand_25.dif b/data/interiors_mbp/trim_stand_25.dif new file mode 100644 index 00000000..42a3a6b6 Binary files /dev/null and b/data/interiors_mbp/trim_stand_25.dif differ diff --git a/data/interiors_mbp/trim_stand_50.dif b/data/interiors_mbp/trim_stand_50.dif new file mode 100644 index 00000000..04eaf3aa Binary files /dev/null and b/data/interiors_mbp/trim_stand_50.dif differ diff --git a/data/interiors_mbp/tube_cool.jpg b/data/interiors_mbp/tube_cool.jpg new file mode 100644 index 00000000..b7e58345 Binary files /dev/null and b/data/interiors_mbp/tube_cool.jpg differ diff --git a/data/interiors_mbp/tube_lintersect.dif b/data/interiors_mbp/tube_lintersect.dif new file mode 100644 index 00000000..4bd268ea Binary files /dev/null and b/data/interiors_mbp/tube_lintersect.dif differ diff --git a/data/interiors_mbp/tube_long.dif b/data/interiors_mbp/tube_long.dif new file mode 100644 index 00000000..09169fea Binary files /dev/null and b/data/interiors_mbp/tube_long.dif differ diff --git a/data/interiors_mbp/tube_neutral.jpg b/data/interiors_mbp/tube_neutral.jpg new file mode 100644 index 00000000..fcb84f2d Binary files /dev/null and b/data/interiors_mbp/tube_neutral.jpg differ diff --git a/data/interiors_mbp/tube_turn.dif b/data/interiors_mbp/tube_turn.dif new file mode 100644 index 00000000..dad141ad Binary files /dev/null and b/data/interiors_mbp/tube_turn.dif differ diff --git a/data/interiors_mbp/tube_warm.jpg b/data/interiors_mbp/tube_warm.jpg new file mode 100644 index 00000000..730d8dd7 Binary files /dev/null and b/data/interiors_mbp/tube_warm.jpg differ diff --git a/data/interiors_mbp/utmp1.dif b/data/interiors_mbp/utmp1.dif new file mode 100644 index 00000000..bc20a541 Binary files /dev/null and b/data/interiors_mbp/utmp1.dif differ diff --git a/data/interiors_mbp/utmp2.dif b/data/interiors_mbp/utmp2.dif new file mode 100644 index 00000000..760e1fb1 Binary files /dev/null and b/data/interiors_mbp/utmp2.dif differ diff --git a/data/interiors_mbp/wall_1x1.dif b/data/interiors_mbp/wall_1x1.dif new file mode 100644 index 00000000..7da1058a Binary files /dev/null and b/data/interiors_mbp/wall_1x1.dif differ diff --git a/data/interiors_mbp/wall_3x3.dif b/data/interiors_mbp/wall_3x3.dif new file mode 100644 index 00000000..4c085b1f Binary files /dev/null and b/data/interiors_mbp/wall_3x3.dif differ diff --git a/data/interiors_mbp/wall_5x5.dif b/data/interiors_mbp/wall_5x5.dif new file mode 100644 index 00000000..324a0d6f Binary files /dev/null and b/data/interiors_mbp/wall_5x5.dif differ diff --git a/data/interiors_mbp/wall_crack1.jpg b/data/interiors_mbp/wall_crack1.jpg new file mode 100644 index 00000000..629c7bc2 Binary files /dev/null and b/data/interiors_mbp/wall_crack1.jpg differ diff --git a/data/interiors_mbp/wall_crack2.jpg b/data/interiors_mbp/wall_crack2.jpg new file mode 100644 index 00000000..66843b8c Binary files /dev/null and b/data/interiors_mbp/wall_crack2.jpg differ diff --git a/data/interiors_mbp/wall_crack3.jpg b/data/interiors_mbp/wall_crack3.jpg new file mode 100644 index 00000000..73a926a5 Binary files /dev/null and b/data/interiors_mbp/wall_crack3.jpg differ diff --git a/data/interiors_mbp/wall_crack4.jpg b/data/interiors_mbp/wall_crack4.jpg new file mode 100644 index 00000000..1d121a88 Binary files /dev/null and b/data/interiors_mbp/wall_crack4.jpg differ diff --git a/data/interiors_mbp/wall_crack5.jpg b/data/interiors_mbp/wall_crack5.jpg new file mode 100644 index 00000000..4b7a280a Binary files /dev/null and b/data/interiors_mbp/wall_crack5.jpg differ diff --git a/data/interiors_mbp/wallgreen_2x2.dif b/data/interiors_mbp/wallgreen_2x2.dif new file mode 100644 index 00000000..87ac05b0 Binary files /dev/null and b/data/interiors_mbp/wallgreen_2x2.dif differ diff --git a/data/interiors_mbp/warm1_1x1.dif b/data/interiors_mbp/warm1_1x1.dif new file mode 100644 index 00000000..3a93a457 Binary files /dev/null and b/data/interiors_mbp/warm1_1x1.dif differ diff --git a/data/interiors_mbp/warm1_3x3.dif b/data/interiors_mbp/warm1_3x3.dif new file mode 100644 index 00000000..e8716159 Binary files /dev/null and b/data/interiors_mbp/warm1_3x3.dif differ diff --git a/data/interiors_mbp/warm1_5x5.dif b/data/interiors_mbp/warm1_5x5.dif new file mode 100644 index 00000000..eda2a6da Binary files /dev/null and b/data/interiors_mbp/warm1_5x5.dif differ diff --git a/data/interiors_mbp/warm_1x1.dif b/data/interiors_mbp/warm_1x1.dif new file mode 100644 index 00000000..c9016058 Binary files /dev/null and b/data/interiors_mbp/warm_1x1.dif differ diff --git a/data/interiors_mbp/warm_1x1_mp.dif b/data/interiors_mbp/warm_1x1_mp.dif new file mode 100644 index 00000000..c959f62a Binary files /dev/null and b/data/interiors_mbp/warm_1x1_mp.dif differ diff --git a/data/interiors_mbp/warm_3x3.dif b/data/interiors_mbp/warm_3x3.dif new file mode 100644 index 00000000..5686925d Binary files /dev/null and b/data/interiors_mbp/warm_3x3.dif differ diff --git a/data/interiors_mbp/warm_5x5.dif b/data/interiors_mbp/warm_5x5.dif new file mode 100644 index 00000000..9c010af7 Binary files /dev/null and b/data/interiors_mbp/warm_5x5.dif differ diff --git a/data/interiors_mbp/water.jpg b/data/interiors_mbp/water.jpg new file mode 100644 index 00000000..dd84aab9 Binary files /dev/null and b/data/interiors_mbp/water.jpg differ diff --git a/data/interiors_mbp/water_1x1.dif b/data/interiors_mbp/water_1x1.dif new file mode 100644 index 00000000..272135c3 Binary files /dev/null and b/data/interiors_mbp/water_1x1.dif differ diff --git a/data/interiors_mbp/water_20x20.dif b/data/interiors_mbp/water_20x20.dif new file mode 100644 index 00000000..ab907fb1 Binary files /dev/null and b/data/interiors_mbp/water_20x20.dif differ diff --git a/data/interiors_mbp/water_3x3.dif b/data/interiors_mbp/water_3x3.dif new file mode 100644 index 00000000..766cb5ce Binary files /dev/null and b/data/interiors_mbp/water_3x3.dif differ diff --git a/data/interiors_mbp/wood1x3.dif b/data/interiors_mbp/wood1x3.dif new file mode 100644 index 00000000..06ffbf52 Binary files /dev/null and b/data/interiors_mbp/wood1x3.dif differ diff --git a/data/interiors_mbp/wood2x2.dif b/data/interiors_mbp/wood2x2.dif new file mode 100644 index 00000000..7ee180a0 Binary files /dev/null and b/data/interiors_mbp/wood2x2.dif differ diff --git a/data/interiors_mbp/wood2x2exit1.dif b/data/interiors_mbp/wood2x2exit1.dif new file mode 100644 index 00000000..070bca0a Binary files /dev/null and b/data/interiors_mbp/wood2x2exit1.dif differ diff --git a/data/interiors_mbp/wood2x2exit2.dif b/data/interiors_mbp/wood2x2exit2.dif new file mode 100644 index 00000000..41a7f598 Binary files /dev/null and b/data/interiors_mbp/wood2x2exit2.dif differ diff --git a/data/interiors_mbp/wood2x2exit3.dif b/data/interiors_mbp/wood2x2exit3.dif new file mode 100644 index 00000000..53cf962f Binary files /dev/null and b/data/interiors_mbp/wood2x2exit3.dif differ diff --git a/data/interiors_mbp/wood2x2hole.dif b/data/interiors_mbp/wood2x2hole.dif new file mode 100644 index 00000000..4e45520d Binary files /dev/null and b/data/interiors_mbp/wood2x2hole.dif differ diff --git a/data/interiors_mbp/wooden.dif b/data/interiors_mbp/wooden.dif new file mode 100644 index 00000000..8498f96a Binary files /dev/null and b/data/interiors_mbp/wooden.dif differ diff --git a/data/interiors_mbp/yellow2_15x15.dif b/data/interiors_mbp/yellow2_15x15.dif new file mode 100644 index 00000000..13a7e9e6 Binary files /dev/null and b/data/interiors_mbp/yellow2_15x15.dif differ diff --git a/data/interiors_mbp/yellow2_1x1.dif b/data/interiors_mbp/yellow2_1x1.dif new file mode 100644 index 00000000..8675ad8f Binary files /dev/null and b/data/interiors_mbp/yellow2_1x1.dif differ diff --git a/data/interiors_mbp/yellow2_2x2.dif b/data/interiors_mbp/yellow2_2x2.dif new file mode 100644 index 00000000..a9b7ba43 Binary files /dev/null and b/data/interiors_mbp/yellow2_2x2.dif differ diff --git a/data/interiors_mbp/yellow2_3x3.dif b/data/interiors_mbp/yellow2_3x3.dif new file mode 100644 index 00000000..41454ffd Binary files /dev/null and b/data/interiors_mbp/yellow2_3x3.dif differ diff --git a/data/interiors_mbp/yellow_1x1.dif b/data/interiors_mbp/yellow_1x1.dif new file mode 100644 index 00000000..04d53b21 Binary files /dev/null and b/data/interiors_mbp/yellow_1x1.dif differ diff --git a/data/interiors_mbp/yellow_3x3.dif b/data/interiors_mbp/yellow_3x3.dif new file mode 100644 index 00000000..eb38fcaa Binary files /dev/null and b/data/interiors_mbp/yellow_3x3.dif differ diff --git a/data/interiors_mbp/yellowtrim.png b/data/interiors_mbp/yellowtrim.png new file mode 100644 index 00000000..a053f9ea Binary files /dev/null and b/data/interiors_mbp/yellowtrim.png differ diff --git a/data/missions/advanced/3foldmaze.jpg b/data/missions/advanced/3foldmaze.jpg deleted file mode 100644 index 7d787d31..00000000 Binary files a/data/missions/advanced/3foldmaze.jpg and /dev/null differ diff --git a/data/missions/advanced/3foldmaze.mis b/data/missions/advanced/3foldmaze.mis deleted file mode 100644 index ebc896f0..00000000 --- a/data/missions/advanced/3foldmaze.mis +++ /dev/null @@ -1,302 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - artist = "Alex Swanson"; - name = "Three-Fold Maze"; - time = "0"; - type = "advanced"; - desc = "Find the jewels in this M.C. Escher-like maze."; - level = "9"; - goldTime = 38000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "-0.57735 -0.57735 -0.57735"; - color = "1.000000 1.000000 1.000000 1.000000"; - ambient = "0.700000 0.700000 0.700000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "12.2 12 16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-52.2 -52.9964 7.97492"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-70.5018 62.0049 -48.6412"; - rotation = "1 0 0 0"; - scale = "123.185 126.177 91.1465"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/escher.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-43.2283 -51.891 -23.6019"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.8994 18.1847 -31.2968"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-54.3387 21.827 31.1712"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.3584 -6.29061 20.7083"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.66954 40.4118 -23.4091"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6.63379 40.4901 -16.7143"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.1608 -5.65514 -15.2519"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-14.2095 44.6493 -15.3207"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.2657 41.8843 -14.6314"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.18676 45.4065 -21.9655"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.1244 -43.5071 7.60459"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "3.80329 -1.79436 21.2339"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.7315 -2.78719 -13.4875"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.0794 13.1011 7.59916"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-55.2453 22.1946 -28.3586"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.4242 -43.9725 -3.00609"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.22535 45.3555 -18.101"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.1956 13.4528 -15.6159"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-19.765 -34.3059 -4.9108"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-19.3536 -37.9124 -4.5113"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-55.244 18.4826 29.3451"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-30.1554 -34.2804 -8.13571"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.868 46.5007 38.0164"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-39.1385 18.4081 -31.9414"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/3foldmaze2.jpg b/data/missions/advanced/3foldmaze2.jpg deleted file mode 100644 index 350242f4..00000000 Binary files a/data/missions/advanced/3foldmaze2.jpg and /dev/null differ diff --git a/data/missions/advanced/3foldmaze2.mis b/data/missions/advanced/3foldmaze2.mis deleted file mode 100644 index c1685fd0..00000000 --- a/data/missions/advanced/3foldmaze2.mis +++ /dev/null @@ -1,346 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "120000"; - name = "Escher\'s Race"; - desc = "Find the gems as quickly as you can!"; - type = "advanced"; - level = "19"; - artist = "Alex Swanson"; - goldTime = 48000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "-0.57735 -0.57735 -0.57735"; - color = "1.000000 1.000000 1.000000 1.000000"; - ambient = "0.700000 0.700000 0.700000 1.000000"; - }; - new SimGroup(CheckPoints) { - }; - new Trigger(Bounds) { - position = "-70.5018 62.0049 -48.6412"; - rotation = "1 0 0 0"; - scale = "123.185 126.177 91.1465"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/escher.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-43.2283 -51.891 -23.6019"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.8994 18.1847 -31.2968"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-54.3387 21.827 31.1712"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.3584 -6.29061 20.7083"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.66954 40.4118 -23.4091"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6.63379 40.4901 -16.7143"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.1608 -5.65514 -15.2519"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-14.2095 44.6493 -15.3207"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.2657 41.8843 -14.6314"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.18676 45.4065 -21.9655"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.1244 -43.5071 7.60459"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "3.80329 -1.79436 21.2339"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.7315 -2.78719 -13.4875"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.0794 13.1011 7.59916"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-55.2453 22.1946 -28.3586"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.4242 -43.9725 -3.00609"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.22535 45.3555 -18.101"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.1956 13.4528 -15.6159"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-19.765 -34.3059 -4.9108"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-19.3536 -37.9124 -4.5113"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-55.244 18.4826 29.3451"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "19.9223 -4.00056 -24.0335"; - rotation = "1 0 0 180.091"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.8744 4.02879 -15.9618"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "-52.0165 -51.9577 -24.0124"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-24.0179 19.7589 4.18067"; - rotation = "0.707388 3.08963e-008 0.706825 180"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-52.0591 -50.9638 7.9897"; - rotation = "0 1 0 179.518"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.8854 12.0313 16.0359"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.818 14.8372 15.7903"; - rotation = "0 0 1 0.573347"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.26116 13.3803 28.835"; - rotation = "0 -1 0 92.8191"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.9543 12.9838 -24.4156"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.98479 19.6756 20.0795"; - rotation = "0 -1 0 88.8085"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/a-maze-ing.jpg b/data/missions/advanced/a-maze-ing.jpg deleted file mode 100644 index 8ec1565c..00000000 Binary files a/data/missions/advanced/a-maze-ing.jpg and /dev/null differ diff --git a/data/missions/advanced/a-maze-ing.mis b/data/missions/advanced/a-maze-ing.mis deleted file mode 100644 index ab1a76c3..00000000 --- a/data/missions/advanced/a-maze-ing.mis +++ /dev/null @@ -1,840 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "14"; - time = "90000"; - desc = "Find the quickest path through the maze."; - name = "A-Maze-ing"; - type = "Advanced"; - artist = "Kevin Ryan"; - goldTime = 8000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.600000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -5.8 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "27.8 -5.6 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/a-maze-ing.dif"; - showTerrainInside = "0"; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "-30 7.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "7000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6 7.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "7000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30 7.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "7000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-16.5 20.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-13 20.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-16.5 20.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "4.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "7.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "7.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "7.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "10.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "10.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "10.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "13.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "16.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "16.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "16.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "19.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "5000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "22.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "22.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "22.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "25.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "25.5 26 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "25.5 30.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "27 2.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13 2.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "27 2.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "13 -0.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "27 -0.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13 -0.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(mw1_g) { - - new Path() { - - new Marker() { - position = "13 -3.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13 -8 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "13 -3.5 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/a-maze-ing.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "14.2011 -6.43856 100.027"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "25.1514 40.8987 100.5"; - rotation = "-1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "25.1514 40.94 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "10.1148 38.6346 100.5"; - rotation = "1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "10.1148 38.6 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "16.1148 38.6346 100.5"; - rotation = "1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "16.1148 38.6 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "21.9148 38.6346 100.5"; - rotation = "1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "21.9148 38.6 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "7.15136 40.8987 100.5"; - rotation = "-1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "7.15136 40.94 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "13.3514 40.8987 100.5"; - rotation = "-1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "13.3514 40.94 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "19.1514 40.8987 100.5"; - rotation = "-1 0 0 90"; - scale = "0.5 0.5 0.5"; - dataBlock = "SmallDuctFan"; - }; - new InteriorInstance() { - position = "19.1514 40.94 100"; - rotation = "1 0 0 0"; - scale = "0.5 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodblock.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - bonusTime = "0"; - gemCount = "0"; - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "1434"; - }; - new Item() { - position = "4.24233 37.3543 100.254"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "3.22399 30.0916 100.881"; - rotation = "0 0 -1 88.2355"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "-7.94032 24.8964 101.132"; - rotation = "0 0 1 87.6625"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "3.10865 -1.75488 101.023"; - rotation = "0 0 1 96.2569"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "0.833028 12.7701 101.097"; - rotation = "0 0 1 1.14396"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "-2.15066 13.6969 101.313"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "2.22193 16.2314 100.872"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "0.246939 16.2855 100.815"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "-7.66381 17.9709 100.974"; - rotation = "0 0 1 90.5273"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "-21.4591 22.7657 101.069"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "9.66689 15.7678 101.081"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "2.35731 38.4671 100.711"; - rotation = "0 0 1 106.57"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "2.40259 40.6726 100.772"; - rotation = "0 0 1 61.3065"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "28.7076 -6.22162 106.954"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/acrobat.mis b/data/missions/advanced/acrobat.mis deleted file mode 100644 index 117b9f34..00000000 --- a/data/missions/advanced/acrobat.mis +++ /dev/null @@ -1,285 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Careful jumping is the key!"; - startHelpText = "Be careful of your spin when you are about to land."; - artist = "Alex Swanson"; - name = "Acrobat"; - level = "31"; - goldTime = "25000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.638261 0.459006 -0.61801"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/acrobat1.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "64 -24.5 54.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "64 21.5 62"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "-29.4941 -0.0219529 55.9953"; - rotation = "0 0 -1 89.3814"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "2 31 49.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "6 -6 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "0 0 8.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -35.5 14.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "64 -31.5 14.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "150"; - smoothingType = "Linear"; - }; - new Marker() { - position = "64 -31.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "64 -31.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "64 -31.5 14.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/acrobat1.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "3.5 0 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "90"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2 0 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2 0 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3.5 0 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/acrobat1.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-38.4389 43.4941 -3"; - rotation = "1 0 0 0"; - scale = "125.322 97.7963 179.165"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/acrobat3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/acrobat2.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1520"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "2.98752 -6.38952 6.46235"; - rotation = "0 0 1 85.9437"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1667"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "2.00868 33.0922 49.4653"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "-2.6837 -3.79856 9.0271"; - rotation = "0.171368 -0.176728 -0.969227 90.0261"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new Trigger() { - position = "-0.549342 29.5612 47.8718"; - rotation = "1 0 0 0"; - scale = "5.41862 8.33884 2.60553"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Don\'t forget the gem!"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/acrobat.png b/data/missions/advanced/acrobat.png deleted file mode 100644 index f4f93712..00000000 Binary files a/data/missions/advanced/acrobat.png and /dev/null differ diff --git a/data/missions/advanced/airwalk.mis b/data/missions/advanced/airwalk.mis deleted file mode 100644 index 15f0fc44..00000000 --- a/data/missions/advanced/airwalk.mis +++ /dev/null @@ -1,554 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "36"; - type = "advanced"; - name = "Airwalk"; - artist = "Alex Swanson"; - time = "0"; - desc = "Defy Gravity!"; - startHelpText = "Use the fans to get the hovering gems!"; - goldTime = "70000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.545878 -0.40228 -0.734975"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/airwalk.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-4 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-4 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-13 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-10 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-7 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 -10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "13 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "4 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 10 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape(StartPoint) { - position = "0 -20 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-29.6276 30.8759 -2.84928"; - rotation = "1 0 0 0"; - scale = "55.8146 67.1653 71.8481"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "0.47152 0.504696 22.2222"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-0.172229 -10.7691 6.81462"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.5755 9.78068 1.73051"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.95296 8.82373 7.65723"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.2465 -3.95131 5.33464"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.0784112 11.3091 5.39495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.77949 -5.6939 3.12922"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "9.57815 -9.10191 5.92035"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - pad = "1745"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - time = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "5.16014 5.28318 8.1646"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemOrange"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/airwalk.png b/data/missions/advanced/airwalk.png deleted file mode 100644 index 68020012..00000000 Binary files a/data/missions/advanced/airwalk.png and /dev/null differ diff --git a/data/missions/advanced/aroundtheworld.jpg b/data/missions/advanced/aroundtheworld.jpg deleted file mode 100644 index b82f19c1..00000000 Binary files a/data/missions/advanced/aroundtheworld.jpg and /dev/null differ diff --git a/data/missions/advanced/aroundtheworld.mis b/data/missions/advanced/aroundtheworld.mis deleted file mode 100644 index 3a9d84b6..00000000 --- a/data/missions/advanced/aroundtheworld.mis +++ /dev/null @@ -1,182 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "30000"; - desc = "Gather all the gems around the globe in less than 30 seconds."; - name = "Around the World in 30 seconds"; - level = "21"; - type = "Advanced"; - artist = "Kevin Ryan"; - goldTime = 13500; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "0.600000 0.600000 0.600000 1.000000"; - ambient = "0.400000 0.400000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-7.63343 -5.6 96.5375"; - rotation = "0 1 0 45"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/aroundtheworld.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0 3.65033 95.8575"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 4.56716 89.7"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 1.51659 81.7045"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -5 79.4975"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.112757 -15.0329 89.7"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.2436 -5 89.7"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8.19397 -5 82.6029"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.3145 -5 89.7"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.59927 -12.6953 89.7"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.88704 -12.378 89.7"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-10.8036 -5.17251 100.109"; - rotation = "0 1 0 45"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/battlements.mis b/data/missions/advanced/battlements.mis deleted file mode 100644 index bd104ab9..00000000 --- a/data/missions/advanced/battlements.mis +++ /dev/null @@ -1,649 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Make your way to the inner keep!"; - startHelpText = "Time your movements carefully to get past the gates."; - name = "Battlements"; - artist = "Alex Swanson"; - level = "41"; - goldTime = "45000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 2.8026e-045 1.91698e-042"; - fogVolume2 = "-1 2.8026e-045 1.89175e-042"; - fogVolume3 = "-1 2.8026e-045 1.85392e-042"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; - }; - new Sun() { - direction = "-0.617004 0.173654 -0.767561"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/battlements.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-15 0 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 0 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 0 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -2 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -4 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -6 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -6 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -6 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -8 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -8 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -8 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -4 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -4 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -2 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -2 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -10 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -12 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -14 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -14 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -14 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-15 -16 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -16 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -16 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -12 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -12 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-13 -10 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-17 -10 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-7.49492 7.49659 -18.9257"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-5.51589 5.50857 -18.9257"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-22.0371 20.0062 6.57429"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-20.0076 21.9869 6.57282"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape(EndPoint) { - position = "-16 31.25 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-15 -20 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-15 0.75 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-15 0.75 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-15 0.75 -12.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-15 0.75 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/battlements.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "2 2.75 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 2.75 -1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 2.75 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "2 0.375 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.6250000 2.0000000 0.0000000 -3.2500000 0.0000000 0.0000000 0.0000000 -4.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "3000"; - }; - new Trigger(MustChange) { - position = "-1.5 -0.25 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.5000000 3.0000000 1.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 3.0000000 0.0000000 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/battlements.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-11 -10 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-25 -10 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-25 -10 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 -10 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-11 -10 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/battlements.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "500"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-19 -6 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 -6 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 -6 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 -6 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-19 -6 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/battlements.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "500"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-19 -14 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 -14 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 -14 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 -14 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-19 -14 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/battlements.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new Trigger(Bounds) { - position = "-38 38.25 -49"; - rotation = "1 0 0 0"; - scale = "46 64.25 77"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-17.9557 30.3783 13.22"; - rotation = "0 0 1 147.433"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Trigger() { - position = "-16.4068 12.0211 -20.1237"; - rotation = "1 0 0 0"; - scale = "5.44697 5.61311 2.82431"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Beware of the winds!"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/battlements.png b/data/missions/advanced/battlements.png deleted file mode 100644 index 57c863b4..00000000 Binary files a/data/missions/advanced/battlements.png and /dev/null differ diff --git a/data/missions/advanced/blockparty.jpg b/data/missions/advanced/blockparty.jpg deleted file mode 100644 index 4d0638a9..00000000 Binary files a/data/missions/advanced/blockparty.jpg and /dev/null differ diff --git a/data/missions/advanced/blockparty.mis b/data/missions/advanced/blockparty.mis deleted file mode 100644 index b05ea8ba..00000000 --- a/data/missions/advanced/blockparty.mis +++ /dev/null @@ -1,261 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - name = "Block Party"; - level = "15"; - desc = "Can you find the path that will take you to the finish area with all the gems?"; - artist = "Kevin Ryan"; - goldTime = "60000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.600000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-0.4 -2 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/blockparty.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-7.4534 7.36758 100.336"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.78299 5.67398 100.669"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.98611 16.7685 117.325"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-19.3292 6.10986 117.505"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.1913 9.42111 107.305"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.6371 4.72339 104.616"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.5894 9.56629 104.642"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.7088 6.23621 105.855"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.6236 14.0241 98.0471"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.469933 1.04195 100.053"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16.2945 7.67727 109.98"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.61219 22.0264 114.04"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.88791 -2.05379 82"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "15.1542 -2.0517 82"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-26.743 6.53217 98.0417"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.3872 15.7787 115.037"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.7559 15.2232 116.375"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.57444 16.4666 114.133"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "1409"; - penaltyTime = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "0.337453 0.857849 85.6791"; - rotation = "0 0 -1 88.2355"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/compasspoints.jpg b/data/missions/advanced/compasspoints.jpg deleted file mode 100644 index f830d3e9..00000000 Binary files a/data/missions/advanced/compasspoints.jpg and /dev/null differ diff --git a/data/missions/advanced/compasspoints.mis b/data/missions/advanced/compasspoints.mis deleted file mode 100644 index 863bc700..00000000 --- a/data/missions/advanced/compasspoints.mis +++ /dev/null @@ -1,590 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "You will need to ride the moving platforms to the four points of the compass to solve this level."; - level = "8"; - type = "advanced"; - name = "Points of the Compass"; - artist = "Kevin Ryan"; - goldTime = 13000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.400000 0.400000 0.300000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 0 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 12.8 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/compass_points.dif"; - showTerrainInside = "0"; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "3 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 -3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 -3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform2_g) { - - new Path() { - - new Marker() { - position = "-5 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 -5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 -5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "-7 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_0_g) { - - new Path() { - - new Marker() { - position = "7 7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3_0) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_0_g) { - - new Path() { - - new Marker() { - position = "-9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform4_0) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_1_g) { - - new Path() { - - new Marker() { - position = "-9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform4_1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_2_g) { - - new Path() { - - new Marker() { - position = "9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform4_2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/compass_points.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new Item() { - position = "-12.4 0 1.85"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.4 0 1.85"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -12.4 1.85"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "0.540554 13.0754 5.9069"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/construction.mis b/data/missions/advanced/construction.mis deleted file mode 100644 index 7f62ac57..00000000 --- a/data/missions/advanced/construction.mis +++ /dev/null @@ -1,155 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "A mere skeleton of a level."; - startHelpText = "Be very cautious on this framework."; - type = "advanced"; - name = "Under Construction"; - level = "49"; - artist = "Alex Swanson"; - goldTime = "12000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/construction.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - pad = "1656"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - powerUp = "0"; - time = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -15.55 16.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "-8.25 44.25 19.375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "10 42 19.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape(EndPoint) { - position = "-2.5 62.5 23.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-14 68 15.332"; - rotation = "1 0 0 0"; - scale = "29.5 89 27.668"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-2.22913 62.4778 29.9924"; - rotation = "0 0 -1 8.02147"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "0.696122 32.7441 16.7537"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-2.13439 21.0221 20.4135"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.78675 43.0145 24.5066"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - pad = "1501"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - powerUp = "0"; - time = "0"; - }; - new ScriptObject() { - pad = "1656"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - powerUp = "0"; - time = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/construction.png b/data/missions/advanced/construction.png deleted file mode 100644 index 34a06ff7..00000000 Binary files a/data/missions/advanced/construction.png and /dev/null differ diff --git a/data/missions/advanced/daedalus.mis b/data/missions/advanced/daedalus.mis deleted file mode 100644 index 2a548713..00000000 --- a/data/missions/advanced/daedalus.mis +++ /dev/null @@ -1,564 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Find the gems and escape this labyrinth!"; - startHelpText = "Watch out for areas of varying friction!"; - artist = "Alex Swanson"; - name = "Daedalus"; - level = "39"; - goldTime = "30000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 2.8026e-045 1.80347e-042"; - fogVolume2 = "-1 2.8026e-045 1.77825e-042"; - fogVolume3 = "-1 2.8026e-045 1.75302e-042"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; - }; - new Sun() { - direction = "0.432117 0.527434 -0.731497"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/daedalus1.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "10.0261 48 5.99993"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "5 17 48"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "17 17 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13 27 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-25 14 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.9941 1.31398 18.4975"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "5.5 18.5 12"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-2.93406 7.18739 16.2059"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "2 37 27.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "2 37 27.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 37 47.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 37 47.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 37 27.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/daedalus1.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "2 1 17.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "2 1 17.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 1 47.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 1 47.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 1 17.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/daedalus1.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-38.8116 57.8167 5.14493"; - rotation = "1 0 0 0"; - scale = "82.3494 70.4857 72.5315"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "20.8943 37.0252 24.4998"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/daedalus2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/daedalus3.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "11.0501 30.993 18.5033"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.7235 27.2572 16.5023"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1651"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "15.5 14.5 14"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1527"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "15.5 4 14"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14.5 24.5 16"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14.5 30 16"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1651"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new Item() { - position = "16.9759 8.91123 12.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2339"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "-12.5 4 18"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "9.5 40 16"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "15.5 40 16"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "6.84226 6.8217 14.0812"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "5.5 44.5 6"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_green.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10.5 29.5 24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-24 9.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-24 15.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 -0.5 18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.5 -0.5 18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.5 35.5 28"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 35.5 28"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.5 35.5 48"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.5 3 48"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.5 14.5 48"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.5 19 48"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "15.5 25.5 12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-2 25.5 12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "30 35.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "31.5 39.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "31.5 31.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "13.9903 41.0003 16.0502"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "5.5 36.5 8"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_green.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "20 35.5 24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10.5 35.5 24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "16.9536 1.06171 13.7973"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "-4.5 20 20"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-4.5 22.5 20"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_blue.dif"; - showTerrainInside = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/daedalus.png b/data/missions/advanced/daedalus.png deleted file mode 100644 index d2a4af41..00000000 Binary files a/data/missions/advanced/daedalus.png and /dev/null differ diff --git a/data/missions/advanced/darwin.mis b/data/missions/advanced/darwin.mis deleted file mode 100644 index 5fbc277f..00000000 --- a/data/missions/advanced/darwin.mis +++ /dev/null @@ -1,759 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - name = "Darwin\'s Dilemma"; - time = "0"; - desc = "The ultimate platform challenge!"; - startHelpText = "Collect the gems, but don\'t fall behind!"; - level = "51"; - goldTime = "40000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.512126 0.512126 -0.689532"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/darwin.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-6 9.27135e-008 4"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "80 0 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "44 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "77.6196 1.07717 -27"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "71.7452 -1.32599 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.25 5 -44"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "67.944 -8.03214 -56.0061"; - rotation = "0 0 1 88.2355"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "11.9752 -13.9885 -53.9265"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "19.9446 -1.61886 -53.918"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "29.9407 -7.84643 -58.1881"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "40 -14.0736 -53.9983"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "47.984 -1.61989 -53.9983"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "58 -7.75062 -47.9247"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "7.5 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "9000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "7000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80 -46 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80 -46 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80 -20 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "78 -19 -27"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "78 -19 -27"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "78 -19 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "7"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "72 -19 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "8"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "72 -19 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "9"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 -22.5 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "10"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 -8 -40"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "11"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 -8 -52"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "12"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 -8 -56"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "13"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "61 -8 -56"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "14"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "8.25 0 1.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; - targetTime = "70000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "69.5 -38.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "90 -38.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "69.5 -38.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "69.5 -30.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "90 -30.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "69.5 -30.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "51.5 5.5 -34.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1600"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "72 5.5 -34.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1600"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "51.5 5.5 -34.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "97.25 5.5 -25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1600"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "76.5 5.5 -25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1600"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "97.25 5.5 -25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "91 -23.5 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "70.5 -23.5 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "91 -23.5 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "500"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80.25 -37.25 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80.25 -16.75 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "80.25 -37.25 -14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/darwin.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-16.5 19.0489 -60.381"; - rotation = "1 0 0 0"; - scale = "118.75 86.2027 89.506"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "43.8362 -1.97948 -1.78814e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "34.5921 -0.449328 -2.08616e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "44 2.2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "41.6874 -0.839727 -1.78814e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "46.5407 0.618626 1.49012e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "29.4446 0.572741 5.96046e-008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "26.0623 -0.444775 2.98023e-008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "26.8554 -2.43418 1.49012e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "30.3162 -2.49234 -5.96046e-008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "33.9045 3.06851 -2.08616e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "37.7317 0.69086 -5.96046e-008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "36.0763 -3.19488 -1.49012e-007"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "64.9854 -8.37771 -49.1431"; - rotation = "0 0 1 83.6518"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - pad = "3154"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new ScriptObject() { - pad = "3724"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new Item() { - position = "74.2764 -5.73189 3.49086"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "27.4247 -2.50772 0.283519"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "79.2628 -22.2319 -15.5897"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "43.249 -2.44293 2.23144"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arrowsign.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "82.3199 5.98968 -26.5085"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "82.3149 3.95829 -26.5219"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "17.3456 -19.402 -39.4017"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - pad = "3943"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new ScriptObject() { - pad = "1871"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new ScriptObject() { - pad = "4189"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new Item() { - position = "33.4994 -7.45432 -53.4869"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - pad = "1699"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/darwin.png b/data/missions/advanced/darwin.png deleted file mode 100644 index 023e533b..00000000 Binary files a/data/missions/advanced/darwin.png and /dev/null differ diff --git a/data/missions/advanced/dive.mis b/data/missions/advanced/dive.mis deleted file mode 100644 index 234590aa..00000000 --- a/data/missions/advanced/dive.mis +++ /dev/null @@ -1,513 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Advanced"; - desc = "Speed down the ramp to finish in time!"; - startHelpText = "Don\'t forget to stop at the end!"; - name = "Dive!"; - artist = "Alex Swanson"; - resetTime = "Default"; - level = "44"; - goldTime = "27000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.355977 0.50377 -0.787081"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/dive4.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-214 10.5 163"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "670 5 -239"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1651"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/dive0.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/dive1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/dive2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/dive3.dif"; - showTerrainInside = "0"; - }; - new Trigger() { - position = "30.4978 39.4024 -278.154"; - rotation = "1 0 0 0"; - scale = "184.956 86.2878 107.551"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-223.052 22.6398 -246.746"; - rotation = "1 0 0 0"; - scale = "36.5297 43.6497 383.455"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-191.262 30.4484 -293.049"; - rotation = "1 0 0 0"; - scale = "67.3598 57.3544 383.455"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-130.366 40.624 -270.515"; - rotation = "1 0 0 0"; - scale = "105.544 57.3544 268.183"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-25.9022 26.8618 -270.164"; - rotation = "1 0 0 0"; - scale = "67.3598 57.3544 223.327"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "483.4 10 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "481.4 4 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "485.4 2 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "491.4 6 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "487.4 6 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "495.4 2 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "497.4 6 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "582.9 4.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "581.4 8.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "579.4 5.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "584.9 7 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "587.4 3 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "591.9 4.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "586.4 10 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "515.9 7.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "518.4 3.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "523.9 5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "521.9 2 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "520.4 6 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "516.9 0.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "524.4 8 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "521.9 10.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "520.9 9.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1589"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new Trigger(Bounds) { - position = "-221.5 18 -243.5"; - rotation = "1 0 0 0"; - scale = "916.063 36 423.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "664.25 -1.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "668.5 -1.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "672.75 -1.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "672.75 11.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "668.5 11.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "563.4 3.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "549.4 4 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "547.4 9 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "665.9 8.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "661.9 6.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "663.9 2.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "572.9 8 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "582.4 1 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "581.4 0 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "578.9 2.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "629.9 2.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "627.9 6.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "664 11.25 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "619.9 0.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "621.9 6.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "617.9 8.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "555.9 1.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "615.9 4.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "553.9 6.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "558.9 3.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "558.9 5.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "559.9 8.5 -214"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/dive.png b/data/missions/advanced/dive.png deleted file mode 100644 index a7465372..00000000 Binary files a/data/missions/advanced/dive.png and /dev/null differ diff --git a/data/missions/advanced/eyeofthestorm.mis b/data/missions/advanced/eyeofthestorm.mis deleted file mode 100644 index c71d5ae0..00000000 --- a/data/missions/advanced/eyeofthestorm.mis +++ /dev/null @@ -1,196 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Use the tornado to your advantage!"; - name = "Eye of the Storm"; - artist = "Alex Swanson"; - startHelpText = "Move back and forth to escape the tornado\'s pull!"; - level = "43"; - goldtime = "45000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "-0.286096 0.524551 -0.80187"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/eyeofthestorm.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0.06875 3.62188 0.4125"; - rotation = "0 0 1 30.3668"; - scale = "1 1 1"; - dataBlock = "StartPad"; - fixedscale = "1"; - }; - new StaticShape() { - position = "0.06875 3.62188 0.4125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new StaticShape(EndPoint) { - position = "1.21051 5.3522 20.9965"; - rotation = "0 0 1 120.321"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-24.5026 22.0654 -61.1541"; - rotation = "1 0 0 0"; - scale = "48.8855 39.7722 99.1541"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "2.44127 5.92507 26.4187"; - rotation = "0 0 -1 60.7335"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-1.96012 -1.78489 3.58565"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.87989 7.45648 1.91923"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.87639 -6.91794 1.83562"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.2917 11.2517 8.63898"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.04023 2.17382 3.77749"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.912513 10.6736 4.32601"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-3.31143 13.6958 7.30529"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6.27634 -4.48446 6.4089"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.5929 -7.82201 9.09318"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.91288 -2.25162 5.55569"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.49945 0.0636936 3.44934"; - rotation = "0 0 1 21.1995"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/eyeofthestorm.png b/data/missions/advanced/eyeofthestorm.png deleted file mode 100644 index 4e4667bf..00000000 Binary files a/data/missions/advanced/eyeofthestorm.png and /dev/null differ diff --git a/data/missions/advanced/fan_lift.jpg b/data/missions/advanced/fan_lift.jpg deleted file mode 100644 index 3c1e7013..00000000 Binary files a/data/missions/advanced/fan_lift.jpg and /dev/null differ diff --git a/data/missions/advanced/fan_lift.mis b/data/missions/advanced/fan_lift.mis deleted file mode 100644 index c30ead9c..00000000 --- a/data/missions/advanced/fan_lift.mis +++ /dev/null @@ -1,133 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Fan Lift"; - desc = "Use the fans to assist your ascent."; - startHelpText = "Stay right on top of the fan to get maximum lift!"; - artist = "Alex Swanson"; - type = "Advanced"; - level = "3"; - goldTime = 15000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.34749 0.639042 -0.686204"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-14 -2.2 9.53674e-007"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-2.25417 -1.9581 27"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-35.603 45.6139 -5.77156"; - rotation = "1 0 0 0"; - scale = "58.6594 70.7991 63.9545"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/fan_lift.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-3.11748 -1.05837 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-3.11272 13.0768 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-17.2608 12.9798 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-17.0611 -1.01412 21"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1443"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2439"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new StaticShape() { - position = "-1.77277 -1.41846 34.4222"; - rotation = "0 0 -1 44.6907"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/freefall.mis b/data/missions/advanced/freefall.mis deleted file mode 100644 index 6d031b75..00000000 --- a/data/missions/advanced/freefall.mis +++ /dev/null @@ -1,253 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - startHelpText = "Try to stay centered to hit the end pad below!"; - level = "30"; - type = "advanced"; - name = "Free Fall"; - artist = "Alex Swanson"; - time = "0"; - desc = "It\'s a long way down..."; - goldTime = "8000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.21503e+022 6.59383e-007"; - fogVolume2 = "-1 3.97536e+028 1.77499e+028"; - fogVolume3 = "-1 2.81751e+020 1.69209e+022"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 14270110282885781000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 73174428693612219000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 18393446818394586000000000.000000"; - }; - new Sun() { - direction = "0.321887 0.321887 -0.89038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 64"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall0.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 0 100.348"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 -319.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-16.5578 16.9075 -355.39"; - rotation = "1 0 0 0"; - scale = "29.6469 31.4727 467.947"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-9.64951 -45.3555 -245.35"; - rotation = "-0.891224 0.365939 -0.267971 76.6275"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 -64"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall0.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18.713 -0.732104 -155.182"; - rotation = "0 1 0 29.2208"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 -192"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall0.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 -256"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall0.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 -320"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.354524 -6.70897 -67.5951"; - rotation = "-1 0 0 9.74027"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "1.20304 1.22763 77.4179"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "11.5223 1.98737 21.3452"; - rotation = "-0.283962 0.73212 -0.619166 64.1284"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14.7877 5.156 -42.8453"; - rotation = "-0.261164 -0.726721 0.63535 58.9875"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.83935 15.6737 -103.604"; - rotation = "-1 0 0 78.4952"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "9.47379 11.2824 -240.101"; - rotation = "-0.683033 0.346957 0.642718 76.6414"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-1.67075 0.0420091 -186.26"; - rotation = "-0.368097 -0.813323 0.450566 90.2559"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-2.62432 5.88654 -136.408"; - rotation = "0.41232 0.911037 0.00173356 179.561"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.481195 0.12909 -104.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2.39258 -0.626071 -32.8939"; - rotation = "0 0 1 68.7549"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.553945 -2.08582 10.1879"; - rotation = "-0.368791 -0.0557373 -0.92784 18.5032"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-3.1079 1.39753 69.8992"; - rotation = "0.144467 0.738008 -0.659146 18.0193"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.949223 -3.36755 113.888"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall4.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "19.9442 -26.5969 73.3044"; - rotation = "-0.864778 -0.457482 -0.207048 55.2508"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall4.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-17.5168 -21.1156 -83.7078"; - rotation = "-0.750917 0.659728 0.0297081 108.338"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall4.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-11.3472 -10.5383 -139.055"; - rotation = "-0.0381725 0.772957 -0.633309 35.8094"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/freefall4.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "7410"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/freefall.png b/data/missions/advanced/freefall.png deleted file mode 100644 index 092f1fd5..00000000 Binary files a/data/missions/advanced/freefall.png and /dev/null differ diff --git a/data/missions/advanced/greatdivide2.jpg b/data/missions/advanced/greatdivide2.jpg deleted file mode 100644 index 0d92b4e9..00000000 Binary files a/data/missions/advanced/greatdivide2.jpg and /dev/null differ diff --git a/data/missions/advanced/greatdivide2.mis b/data/missions/advanced/greatdivide2.mis deleted file mode 100644 index 94946b31..00000000 --- a/data/missions/advanced/greatdivide2.mis +++ /dev/null @@ -1,696 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Great Divide Revisited"; - desc = "Climb the mountain and bounce to freedom!"; - type = "Advanced"; - level = "18"; - artist = "Alex Swanson"; - goldTime = 65000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.3288e+038 -2.3288e+038"; - fogVolume2 = "-1 -2.26208e+038 -2.24874e+038"; - fogVolume3 = "-1 -2.2087e+038 -2.2087e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -228882226010952240000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; - }; - new Sun() { - direction = "0.512126 0.512126 -0.689532"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/greatdivide2.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-66.9925 0.938238 160.349"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "65.0075 0.938238 97.374"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "199.007 0.938238 49.0275"; - rotation = "0 0 1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new StaticShape(StartPoint) { - position = "-200.993 0.938238 -0.00382996"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 -3 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 -3 67"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 88.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 67"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 -3 123"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 152.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 -3 123"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 5 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "4000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 5 108.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 132.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 108.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "7000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-124 5 46.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 70.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-124 5 46.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 5 22.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 46.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 22.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 5 46.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 70.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 46.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "7000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 -3 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "7000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 -3 72.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "7000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 -3 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "5000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 5 96.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 118.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 96.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 5 149.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 171.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 5 149.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-116 -3 122.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 -3 161.031"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-116 -3 122.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/greatdivide2.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-212.493 37.6806 -2.62201"; - rotation = "1 0 0 0"; - scale = "429 73.3715 221.177"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-89.2121 -1.24258 161.22"; - rotation = "-0.0205171 -0.0478589 0.998643 100.344"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new Item() { - position = "-104.752 -4.65135 46.5193"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-104.792 0.997908 46.5369"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-104.792 6.5636 46.6753"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-92.9742 9.966 161.671"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-83.7782 -0.779765 160.546"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "124.932 -0.553073 0.58277"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.427 1.2327 0.64396"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "198.986 0.761429 59.9241"; - rotation = "0 0 1 72.7656"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1627"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/halfpipe2.jpg b/data/missions/advanced/halfpipe2.jpg deleted file mode 100644 index 711b36e7..00000000 Binary files a/data/missions/advanced/halfpipe2.jpg and /dev/null differ diff --git a/data/missions/advanced/halfpipe2.mis b/data/missions/advanced/halfpipe2.mis deleted file mode 100644 index 6e39038c..00000000 --- a/data/missions/advanced/halfpipe2.mis +++ /dev/null @@ -1,200 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - startHelpText = "Use the Super Speed PowerUps to grab the floating gems!"; - name = "Half Pipe Elite"; - time = "0"; - type = "advanced"; - desc = "Grab the gems between the sections of half-pipe!"; - level = "13"; - goldTime = 25000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.26114e+038 -2.27454e+038"; - fogVolume2 = "-1 -2.40798e+038 -2.42133e+038"; - fogVolume3 = "-1 -2.48815e+038 -2.5015e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -239463741642863750000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -248810038247503270000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -255503091439841100000000000000000000000.000000"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/half-pipe0.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-29 17 5"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/half-pipe2.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-12.5 16.75 -7.31303"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.5 -2.45 -7.31965"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.5 -15.5 -2.3152"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.5 6 14.7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24.5 -15.5 22.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.0581 -21.7637 -2.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-38.9014 27.5 -11"; - rotation = "1 0 0 0"; - scale = "75.0031 56.969 86.9952"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "29.1197 -22.4254 18.62"; - rotation = "0 0 1 110.008"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/half-pipe1.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "29.442 -21.8127 9.99731"; - rotation = "0 0 1 89.3814"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new ScriptObject() { - powerUp = "0"; - time = "0"; - pad = "1500"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - }; - new Item() { - position = "-0.699322 -10.3462 15.752"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24.3713 -0.34016 18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - powerUp = "0"; - time = "0"; - pad = "1644"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "-12.5506 -7.08988 -7.25442"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/highway.jpg b/data/missions/advanced/highway.jpg deleted file mode 100644 index 03787964..00000000 Binary files a/data/missions/advanced/highway.jpg and /dev/null differ diff --git a/data/missions/advanced/highway.mis b/data/missions/advanced/highway.mis deleted file mode 100644 index 436534f4..00000000 --- a/data/missions/advanced/highway.mis +++ /dev/null @@ -1,1804 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - desc = "Why did the marble cross the road?"; - level = "5"; - type = "Advanced"; - name = "Freeway Crossing"; - startHelpText = "Look both ways!"; - artist = "Alex Swanson"; - goldTime = 8000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.309426 0.721995 -0.618853"; - color = "1.400000 1.200000 0.300000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/highway.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -64 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 64 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "-48 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-44.5 -4.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-43 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-37 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-40.5 -6.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-29.5 -4.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-24 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-31 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-20.5 -5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-14 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-11 -3.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-16 -1.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-14 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-6.5 -6.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 -3.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7 -1.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 -5.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-0.5 -7 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.5 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8 -5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.5 -5.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "18.5 -2.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "19 -5.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "24 -4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "22 -6.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "22 -6.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "27.5 -2.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "27.5 -2.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "34 -6 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "32.5 -3 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "40 -6 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "43.5 -3.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "47.5 -6 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "49.5 -3 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "46.5 -1.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "35.5 -3.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "29 -6 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "22 -6.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "3200"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "6400"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "9600"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -36 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 4 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "12800"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "3200"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "6400"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "72 28 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "9600"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "6000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "8000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "10000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "12000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "16"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "14000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "17"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "16000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "9999"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "18"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "18000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "18000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "19"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "18000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "20"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "6000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "18000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 -20 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "21"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "12000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "15000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "22"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "15000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "23"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "3000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "15000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "24"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "6000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "15000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "25"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "9000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "15000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 36 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "26"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "12000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "27"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "80 12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/highway.dif"; - interiorIndex = "28"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new Trigger(Bounds) { - position = "-100 75.5 -7"; - rotation = "1 0 0 0"; - scale = "200 151 71.7434"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-22.0199 -3.23525 1.10016"; - rotation = "0.0302369 0.503343 -0.863558 7.95853"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "7.84275 -40.6118 1.15679"; - rotation = "-0.063839 -0.408561 0.910496 19.4757"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "0.377834 63.5248 7.22225"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "24.4329 -6.08665 0.889953"; - rotation = "-0.0757781 -0.537731 0.839704 19.0535"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - penaltyTime = "0"; - powerUp = "0"; - bonusTime = "0"; - pad = "1714"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/icarus.mis b/data/missions/advanced/icarus.mis deleted file mode 100644 index 5d7f2117..00000000 --- a/data/missions/advanced/icarus.mis +++ /dev/null @@ -1,228 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Master your falling and bouncing skills."; - type = "Advanced"; - level = "48"; - name = "Icarus"; - time = "0"; - artist = "Alex Swanson"; - goldTime = "37000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.541988 0.461972 -0.70202"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/bounce.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0 -27 -47.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-2 -27 -60.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4 -27 -65.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-2 -31 -80"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.5 -35 -87.649"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.5 -41 -101.638"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.519437 -121.135 -117.615"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.00641 -105.987 -115.643"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.0254 -90.0769 -111.644"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.5 -73 -109.635"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.1 -59 -105.656"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "-0.0555216 -151.9 -127.502"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-1.69139e-007 21 4.5"; - rotation = "0 0 1 179.909"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "0 14.5 4.84684"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-54.8602 27 -131"; - rotation = "1 0 0 0"; - scale = "72.8972 192 152.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - pad = "1521"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - time = "0"; - powerUp = "0"; - }; - new Trigger() { - position = "-57.3105 30.0529 -139.579"; - rotation = "1 0 0 0"; - scale = "83.0766 46.3102 74.6634"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - pad = "1661"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - time = "0"; - powerUp = "0"; - }; - new ScriptObject() { - pad = "1661"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - time = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "-0.349866 -153.041 -115.863"; - rotation = "0 0 1 149.152"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/icarus.png b/data/missions/advanced/icarus.png deleted file mode 100644 index 96333eed..00000000 Binary files a/data/missions/advanced/icarus.png and /dev/null differ diff --git a/data/missions/advanced/kingofthemountain.mis b/data/missions/advanced/kingofthemountain.mis deleted file mode 100644 index 9587a15f..00000000 --- a/data/missions/advanced/kingofthemountain.mis +++ /dev/null @@ -1,817 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Master this monumental mountain challenge!"; - startHelpText = ""; - type = "Advanced"; - name = "King of the Mountain"; - level = "52"; - artist = "Alex Swanson"; - time = "0"; - goldTime = "44000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "-0.68704 0.433247 -0.583329"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain1.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-23.4798 37.4904 42.0611"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape(StartPoint) { - position = "5.98336 -16.2998 0"; - rotation = "0 0 -1 88.8085"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "-6 -12 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain4.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "0 13 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 15 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 15 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 17 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new ScriptObject() { - gemCount = "0"; - powerUp = "0"; - pad = "1764"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - }; - new StaticShape() { - position = "0 19 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 19 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain6.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "0 21 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 23 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 23 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "0.0193996 -0.0181274 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain5.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "2 25 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 27 8.5"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 27 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new Item() { - position = "4 56 12.7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4 38 11.7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "27.125 57.3125 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "32.775 64.5719 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "29.9469 63.7719 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "29.9469 61.7438 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "27.1156 61.3438 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "27.125 59.3125 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "24.2938 57.5125 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "24.2875 55.4875 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "29.9469 59.7438 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-13.75 49.5 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-6 50.5 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7.25 51.75 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain2.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-5.5 52 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-6 49 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-14.75 49 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-6.75 49.5 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-15 50 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-12 51.0625 38.125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7.75 49 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-16.75 50.75 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-4 49.375 37"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-17 51.75 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain7.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-17.75 49.5 38.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/kingofthemountain3.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-12.5 49.125 38.3125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-21.5 50.25 39"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-22 51 39"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-21 52 39"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-12.4801 33.8898 47.0157"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-2.85 50.5 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1.75 51 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1.5 49.95 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2 49 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-10.75 52 37.625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 49.5 36.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-0.2 51.75 36.3158"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-10.125 48.75 37.375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 52 36.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.6 51.25 36.1658"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 50.5 36.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3.5 50 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-4 50.75 37"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4.75 49.25 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3.75 49 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4.75 51.25 36.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5.75 51.25 36"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5.75 50 36"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7.25 49.75 35.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7.25 51.75 35.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-11.25 50 37.8125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "9.5 51 35.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "9.25 49.25 35.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.75 50 35.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7.25 50.75 35.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new Item() { - position = "-11.75 47.25 45"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-22.25 49 39"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-19.5 48.75 38.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape(EndPoint) { - position = "-15.5437 -7.53125 37.9946"; - rotation = "0 0 1 119.748"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "-20 50.125 38.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new Trigger(Bounds) { - position = "-73.293 119.256 -2.87708"; - rotation = "1 0 0 0"; - scale = "136.706 165.071 239.079"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-19 50.625 38.625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-19 52.25 38.625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-4.5 52.25 37.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "32.775 62.5719 32.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - timeout = "200"; - resetTime = "Default"; - }; - new ScriptObject() { - gemCount = "0"; - powerUp = "0"; - pad = "2529"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - }; - new StaticShape() { - position = "-18.8738 46.5042 44.4805"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-11.5431 41.5988 44.8791"; - rotation = "0.422544 0.801818 0.422544 102.553"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-19.6395 -5.49399 47.7585"; - rotation = "0.206027 0.883162 0.421399 56.7962"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "-25.2174 38.5469 42.1758"; - rotation = "-0.0399892 -0.00257098 0.999197 172.649"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "11.741 51.6553 35.4762"; - rotation = "0.0448919 -0.0642305 -0.996925 70.0667"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "36.1721 64.8655 35.2185"; - rotation = "0 0 1 231.657"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "-2.0153 40.2847 12.2201"; - rotation = "0 -1 0 5.15691"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new ScriptObject() { - gemCount = "0"; - powerUp = "0"; - pad = "1660"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - }; - new Item() { - position = "2.08345 76.8404 18.1291"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-23.2341 36.73 43.9974"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-14.8376 51.3676 39.3834"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4.79159 -14.6598 2.33079"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/kingofthemountain.png b/data/missions/advanced/kingofthemountain.png deleted file mode 100644 index 5a077df6..00000000 Binary files a/data/missions/advanced/kingofthemountain.png and /dev/null differ diff --git a/data/missions/advanced/leapoffaith.jpg b/data/missions/advanced/leapoffaith.jpg deleted file mode 100644 index 7d76227e..00000000 Binary files a/data/missions/advanced/leapoffaith.jpg and /dev/null differ diff --git a/data/missions/advanced/leapoffaith.mis b/data/missions/advanced/leapoffaith.mis deleted file mode 100644 index 53185367..00000000 --- a/data/missions/advanced/leapoffaith.mis +++ /dev/null @@ -1,127 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "40000"; - desc = "After the tough winding path don\'t be afraid to take a leap of faith."; - name = "Leap of Faith"; - type = "advanced"; - level = "4"; - artist = "Kevin Ryan"; - goldTime = 12000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "3.8 64.8 0.399999"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 -21.6"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/leapoffaith.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "7.12918 68.45 99.995"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.12918 69.05 99"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "4.44447 64.604 3.97825"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "0.879038 1.47358 100.183"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1886"; - time = "0"; - bonusTime = "0"; - gemCount = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/leastresist.mis b/data/missions/advanced/leastresist.mis deleted file mode 100644 index cb0b739f..00000000 --- a/data/missions/advanced/leastresist.mis +++ /dev/null @@ -1,219 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "38"; - type = "Advanced"; - name = "Path of Least Resistance"; - time = "0"; - artist = "Alex Swanson"; - desc = "Which path is the quickest?"; - startHelpText = "Use the edges to give yourself a push, but be careful!"; - goldTime = "30000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.516781 0.484377 -0.705915"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/leastresist.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-4 37 0"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-11 34 14"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-16.5 52.5 -3.5"; - rotation = "1 0 0 0"; - scale = "43 39 34.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "3.5 38.5 0"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_green.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "10.5 36.5 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.5 35 0"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_green.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3 46.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "10.5 46.5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "6.5 47 10"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0.5 47 10"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "6.5 16.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3 16.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "20.5 35 6"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "20.5 25.5 8"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "6.5 28.5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-1.5 31.5 12"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-1.5 37 12"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_red.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-1.5 32.5 12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-7.5 32.5 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-12.4275 33.8109 19.0223"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "13.963 36.9209 6.46855"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1716"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/leastresist.png b/data/missions/advanced/leastresist.png deleted file mode 100644 index 581ffb2f..00000000 Binary files a/data/missions/advanced/leastresist.png and /dev/null differ diff --git a/data/missions/advanced/moebius.jpg b/data/missions/advanced/moebius.jpg deleted file mode 100644 index d697b5ea..00000000 Binary files a/data/missions/advanced/moebius.jpg and /dev/null differ diff --git a/data/missions/advanced/moebius.mis b/data/missions/advanced/moebius.mis deleted file mode 100644 index b1e1d19b..00000000 --- a/data/missions/advanced/moebius.mis +++ /dev/null @@ -1,330 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - name = "Moebius Strip"; - level = "17"; - artist = "Kevin Ryan and Alex Swanson"; - time = "0"; - desc = "Make one loop around the moebius strip to finish the race."; - goldTime = 23000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/moebius.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "0 -42.1 0.98257"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -35.9 0.990959"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "0 -35.5143 -0.139813"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-18.7507 23.6347 -30.4907"; - rotation = "1 0 0 0"; - scale = "41.7722 110.87 40.4538"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "0 -63.9019 1.83695"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 2.31584 1.84235"; - rotation = "1 0 0 235"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 12.6819 -7.61534"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 10.6954 -19.9965"; - rotation = "-1 0 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -0.833515 -24.9329"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.891778 -22.956 -24.7361"; - rotation = "0 -1 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.51389 -28.1499 -23.6397"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.4457 -33.3811 -22.8635"; - rotation = "0 1 0 235"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.2 -38.1163 -22.0875"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -64.1627 -22.0694"; - rotation = "1 0 0 235"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.0116705 -74.086 -14.4898"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -73.048 -6.17373"; - rotation = "-1 0 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -63.444 -0.940084"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -0.518408 -0.978318"; - rotation = "1 0 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 10.1767 -8.48917"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 8.56676 -17.2755"; - rotation = "1 0 0 135"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -0.825314 -21.7687"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.61766 -23.0671 -22.3816"; - rotation = "0 1 0 135"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.70774 -28.2066 -23.561"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.19653 -33.2818 -24.5205"; - rotation = "0 1 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -39.2005 -24.8752"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -65.9536 -24.9158"; - rotation = "1 0 0 45"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -76.6091 -15.5266"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -75.8209 -4.89695"; - rotation = "1 0 0 135"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - powerUp = "0"; - time = "0"; - pad = "1636"; - }; - new StaticShape() { - position = "0.701204 -41.526 6.22225"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - powerUp = "0"; - time = "0"; - pad = "1644"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/mudslide.mis b/data/missions/advanced/mudslide.mis deleted file mode 100644 index 95ee18c6..00000000 --- a/data/missions/advanced/mudslide.mis +++ /dev/null @@ -1,245 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Grab the gems and skid to the finish!"; - startHelpText = "Jumping in slippery areas can help your navigation."; - type = "advanced"; - level = "33"; - name = "Mudslide"; - artist = "Alex Swanson"; - time = "0"; - goldTime = "30000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 2.8026e-045 1.79086e-042"; - fogVolume2 = "-1 2.8026e-045 1.76564e-042"; - fogVolume3 = "-1 2.8026e-045 1.74041e-042"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; - }; - new Sun() { - direction = "0.488577 0.573201 -0.657825"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/mudslide.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "30 14.5 6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18 31 0.795022"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.5 -7.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "8.5 -59 -12.5"; - rotation = "0 0 1 167.304"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "10 -10 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "8.63186 -58.8844 -5.95466"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Trigger(Bounds) { - position = "-19.5 43 -15.7118"; - rotation = "1 0 0 0"; - scale = "59.93 109.5 40.7118"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape(StartPoint) { - position = "6.41316 -10.2316 1.97049"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1660"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - }; - new StaticShape() { - position = "3.4564 -45.0001 -10.1456"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-6.46129 -6.91997 3.31388"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-1.40109 -7.72749 2.30893"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-1.33637 -9.74817 2.24473"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-3.85667 -7.12108 2.78782"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-7.04335 -4.0508 3.45043"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-10.0569 -3.94533 4.06643"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-12.6505 -1.23198 4.50003"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-15.244 -2.02016 4.47288"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-14.2946 0.864693 4.92615"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-13.2651 4.14568 6.28515"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-14.7003 6.40145 7.29777"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "10.9479 16.0764 0.99244"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "13.5005 18.228 0.997979"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "7.07146 -48.2867 -11.3861"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "2.47312 -39.8075 -8.1421"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "6.62762 -42.4684 -9.29603"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "4.62219 -43.5291 -9.51898"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/mudslide.png b/data/missions/advanced/mudslide.png deleted file mode 100644 index 342a9e4f..00000000 Binary files a/data/missions/advanced/mudslide.png and /dev/null differ diff --git a/data/missions/advanced/obstacle.jpg b/data/missions/advanced/obstacle.jpg deleted file mode 100644 index 745557c5..00000000 Binary files a/data/missions/advanced/obstacle.jpg and /dev/null differ diff --git a/data/missions/advanced/obstacle.mis b/data/missions/advanced/obstacle.mis deleted file mode 100644 index 15d22c0b..00000000 --- a/data/missions/advanced/obstacle.mis +++ /dev/null @@ -1,792 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "60000"; - desc = "Try to beat the clock and avoid the obstacles."; - level = "7"; - type = "Advanced"; - name = "Obstacle Course"; - artist = "Alex Swanson"; - goldTime = 14000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.743093 0.11244 -0.659674"; - color = "1.200000 1.000000 1.200000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-3.8 1.85807e-007 -1.81794e-006"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "20 74.2 12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 135.2 -36.6"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/obstacle_course1.dif"; - showTerrainInside = "0"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "19.25 9.75 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 9.75 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "19.25 9.75 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "6.75 14 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "21.75 14 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "6.75 14 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "20 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 46 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "16 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 46 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "24 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "600"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 46 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 46 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "24 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 50 -5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "20 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "700"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 50 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "16 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 50 -5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 50 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "16 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 54 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "20 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "750"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 54 -2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "24 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "600"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 54 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 54 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "24 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "900"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 58 -1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "24 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "20 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 58 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "20 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "16 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "600"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 58 -1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "16 58 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/obstacle_course1.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "20.0599 62.2 0.563932"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "20.1541 67.7636 6.59139"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "13.1784 38.985 -10.0266"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "12.7895 32.9661 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "23.2442 34.1 -3.85"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "7.63 22.4771 -3.85"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - penaltyTime = "0"; - powerUp = "0"; - bonusTime = "0"; - pad = "2899"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - penaltyTime = "0"; - powerUp = "0"; - bonusTime = "0"; - pad = "1616"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "14.8 31 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "16.8 31 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "12.8 31 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "14.8 29 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "16.8 29 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "12.8 29 -10"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/ordeal.mis b/data/missions/advanced/ordeal.mis deleted file mode 100644 index bcfa268f..00000000 --- a/data/missions/advanced/ordeal.mis +++ /dev/null @@ -1,869 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Can you survive the challenges?"; - artist = "Alex Swanson"; - name = "Ordeal"; - startHelpText = "Strength, speed and stealth are the keys to the trials ahead!"; - level = "40"; - goldTime = "20000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 8.27637e-036 9.53226e-021"; - fogVolume2 = "-1 -3.78742e+013 -4.90382e+008"; - fogVolume3 = "-1 1.18698e-026 -3.83829e+037"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -461061043217263230000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -12711872186378061000000000000000000000.000000"; - }; - new Sun() { - direction = "-0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ordeal0.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "6 -14 -0.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "25.25 9 3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "25.25 5 3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new Item() { - position = "43.9462 7 3.40685"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22 16.6537 7.75351"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "25.6784 13 3.73054"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "74.5 42.5 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-6 -2 0"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.53125 2.5 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "11.5313 2.5 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.53125 2.5 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "11.0031 5.5 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.00313 5.5 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "11.0031 5.5 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.53125 8.5 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "11.5313 8.5 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.53125 8.5 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "26.5 7 -0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "42 7 -0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "42 7 -0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "42 22 -0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "29 7 -0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5000000 1.5000000 1.5000000 0.0000000 -3.0000000 0.0000000 0.0000000 0.0000000 -3.0000000 1.0000000 0.0000000 0.0000000"; - targetTime = "10000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "62.5 22 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "62.5 22 9.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "62.5 22 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "58.5 22 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "58.5 22 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "58.5 22 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "66.5 22 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "600"; - smoothingType = "Linear"; - }; - new Marker() { - position = "66.5 22 10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "66.5 22 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "66.5 26 2.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "66.5 26 10.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "66.5 26 2.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "62.5 26 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "700"; - smoothingType = "Linear"; - }; - new Marker() { - position = "62.5 26 9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "62.5 26 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "58.5 26 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "58.5 26 8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "58.5 26 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "70.5 22 3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "70.5 22 11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "70.5 22 3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "74.5 30 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "900"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 30 13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 30 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "74.5 26 4.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 26 12.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 26 4.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "70.5 26 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "600"; - smoothingType = "Linear"; - }; - new Marker() { - position = "70.5 26 11"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "70.5 26 3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "74.5 38 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "900"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 38 15"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 38 7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "74.5 34 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "900"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 34 13.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "900"; - smoothingType = "Linear"; - }; - new Marker() { - position = "74.5 34 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "10"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/ordeal0.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-18.5188 57.5344 -10.429"; - rotation = "1 0 0 0"; - scale = "111.321 85.5298 90.4487"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "74.89 42.5615 27.551"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ordeal1.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1629"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1705"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "44.7903 4.91748 2.29113"; - rotation = "0.474963 -0.0170092 0.879841 183.609"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "19.6855 15.9831 8.20243"; - rotation = "0.303582 0.309962 0.900978 94.7773"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/ordeal.png b/data/missions/advanced/ordeal.png deleted file mode 100644 index cf89c93b..00000000 Binary files a/data/missions/advanced/ordeal.png and /dev/null differ diff --git a/data/missions/advanced/pathways.mis b/data/missions/advanced/pathways.mis deleted file mode 100644 index 2b4706ba..00000000 --- a/data/missions/advanced/pathways.mis +++ /dev/null @@ -1,1207 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "All your base are belong to us."; - startHelpText = "Pay careful attention to the pattern of the bumpers."; - name = "Pathways"; - artist = "Alex Swanson"; - level = "50"; - goldTime = "85000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "-0.433247 0.68704 -0.583329"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pathways.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-2 -2 -3.10037"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "38 1.89829 -0.410081"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10 -10.0997 -15.1087"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "37.9856 -5.95336 -8.382"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "2 6 -11.5"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-10 -18.0028 -20.0016"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new StaticShape() { - position = "12.25 -5 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "16.25 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "19.75 -5 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "19.75 -7 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "18.5 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "16.5 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.5 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.25 -7 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new Item() { - position = "-10 -18.0035 -16.206"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "42 -18 -3.29818"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "30 -18 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30 -18 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30 -18 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30 -18 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30 -18 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "34 -14 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "7"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34 -14 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "8"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-6 -10 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -11.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "7"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 -10 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "8"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-2 2 -3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 2 -3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 2 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 2 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 2 -3.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "1400"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2800"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -15.75 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -12.25 -7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4200"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -12.25 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "27.25 -12.25 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "4.75 -12.25 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "27.2188 -15.75 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "4.71875 -15.75 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "27.2188 -15.75 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -11.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "13.75 -11.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "13.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -11.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "13.75 -11.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "13.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.75 -8.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "1600"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "18.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "18.25 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "18.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "18.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "18.25 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -3.75 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "27.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "18.25 -0.25 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "1600"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.75 -8.25 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.75 -8.25 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "4.75 -8.25 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "12.25 -3.75 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "27.25 -3.75 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "12.25 -3.75 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pathways.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "0"; - }; - }; - new Trigger(Bounds) { - position = "-19.168 11.5 -32.4154"; - rotation = "1 0 0 0"; - scale = "69.6838 43.4438 52.2726"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1644"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new Item() { - position = "16.0033 -14.0598 -8.04799"; - rotation = "0 1 0 180.664"; - scale = "1 1 1"; - dataBlock = "GemItemYellow"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "33.9929 -16.0107 -16.0456"; - rotation = "0 1 0 180.091"; - scale = "1 1 1"; - dataBlock = "GemItemYellow"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "15.9989 -13.8022 -7.45067"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemPurple"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "34.0599 -14.0716 -15.4625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemPurple"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "19.7597 -6.20113 -0.0426379"; - rotation = "0 1 0 180.664"; - scale = "1 1 1"; - dataBlock = "GemItemYellow"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "15.9855 -5.71552 0.549266"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemPurple"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "-9.24318 -18.1187 -26.6237"; - rotation = "0.974794 0.223106 0.000177681 179.911"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/pathways.png b/data/missions/advanced/pathways.png deleted file mode 100644 index 98aa7cec..00000000 Binary files a/data/missions/advanced/pathways.png and /dev/null differ diff --git a/data/missions/advanced/pinball.mis b/data/missions/advanced/pinball.mis deleted file mode 100644 index d3fb05e7..00000000 --- a/data/missions/advanced/pinball.mis +++ /dev/null @@ -1,994 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - artist = "Alex Swanson"; - desc = "Not your everyday game of marbles!"; - startHelpText = "Navigate this pinball game and collect the gems!"; - level = "42"; - type = "advanced"; - name = "Pinball Wizard"; - goldTime = "65000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.348311 0.367525 -0.862325"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pinball0.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "26 -14.9375 -10.0438"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "18 -24.9601 -15.2596"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "3.97037 1.48037 0.695672"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "-11.4412 3.9843 -0.00332773"; - rotation = "0.0974571 -0.236554 0.966718 223.432"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new Item() { - position = "3.97187 1.40625 0.74375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "17 -13.6438 -7.0875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.5 -11.425 -5.93437"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.5 -15.4156 -8.0125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.5 22.725 11.8438"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.5 26.7156 13.9219"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6.5 25.3844 13.2281"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1 17.4375 6.8375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1 17.4375 6.8375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.5 15.6656 5.9125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 14.3344 5.22188"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.5 15.6656 5.9125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "3 29.8375 14.3299"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 30.3594 13.3331"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "3 30.2437 13.555"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "3 30.0696 13.8868"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259222 0.7165268 0.0000000 -0.9424503 -0.4906081 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-7.375 -26.5969 -15.0482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "50"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7.375 -25.4875 -14.47"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7.375 -26.5969 -15.0482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "7.5 -26.5969 -15.0482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "50"; - smoothingType = "Linear"; - }; - new Marker() { - position = "7.5 -25.4875 -14.47"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7.5 -26.5969 -15.0482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "14.25 4.66875 1.22687"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "50"; - smoothingType = "Linear"; - }; - new Marker() { - position = "14.25 5.77812 1.805"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "14.25 4.66875 1.22687"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "22 -27.0406 -15.2794"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "250"; - smoothingType = "Linear"; - }; - new Marker() { - position = "22 -18.0594 -10.6044"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "22 -27.0406 -15.2794"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "12.3125 -0.7625 -1.60125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "15.75 -0.7625 -1.60125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "15.75 -0.7625 -1.60125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "3 30.0696 13.8868"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259222 0.7165268 0.0000000 -0.9424503 -0.4906081 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-4 -1.65 -2.06062"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4 -1.13125 -3.06062"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-4 -1.24688 -2.83875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-4 -1.41926 -2.50537"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259216 0.7165265 0.0000000 -0.9424490 -0.4906074 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-9.5 -5.19688 -3.9075"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9.5 -4.67812 -4.9075"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-9.5 -4.79375 -4.68563"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-9.5 -4.96731 -4.35236"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-3.5 -7.85938 -5.295"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3.5 -7.34062 -6.29188"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-3.5 -7.45625 -6.07"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-3.5 -7.62834 -5.7376"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "19.25 -18.3281 -7.92625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "19.25 -17.4344 -11.2638"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.25 -17.4344 -11.2638"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-3.5 -7.62834 -5.7376"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "19.25 -17.6625 -7.57937"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "19.25 -16.7687 -10.9201"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.25 -16.7687 -10.9201"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-9.5 -4.96731 -4.35236"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "19.25 -17.6625 -7.57937"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "300"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "19.25 -16.1031 -10.5731"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "19.25 -16.1031 -10.5731"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-4 -1.41926 -2.50537"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.5312500 0.2259216 0.7165265 0.0000000 -0.9424490 -0.4906074 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; - targetTime = "300"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/pinball0.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new Trigger(Bounds) { - position = "-24.7548 39.1666 -19.4932"; - rotation = "1 0 0 0"; - scale = "53.8813 69.6477 62.9218"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-11.402 8.83843 2.50488"; - rotation = "-0.511389 0.204255 -0.834722 51.1419"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new InteriorInstance() { - position = "-0.028511 1.08545 -1.70955"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pinball1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.028511 1.08545 -1.70955"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pinball2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.028511 1.08545 -1.70955"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pinball3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.04177 1.06756 -1.70955"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pinball4.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-5.50439 -4.97458 -4.62721"; - rotation = "-0.986119 0.0394663 -0.161283 27.8721"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "17.3177 -14.7602 -7.75581"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "18.2942 -12.9533 -6.81362"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "0.896721 11.7533 3.8551"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "2.79916 12.4161 4.20943"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.813548 11.7467 3.86118"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.74944 12.3932 4.18475"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.15842 13.5717 4.77817"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.90125 15.0816 5.58812"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.8867 16.8806 6.52025"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-4.10423 13.6078 4.82826"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-4.8628 15.1014 5.58608"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-4.83584 16.8038 6.47436"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-4.11402 18.3605 7.29474"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.75042 19.6416 7.96811"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.983073 20.1359 8.2193"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "0.897606 20.1385 8.23056"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "2.73928 19.5601 7.92573"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.04053 18.3133 7.26726"; - rotation = "-1 0 0 27.5"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "12.5646 -19.0667 -11.9713"; - rotation = "-0.428149 0.214799 -0.87781 59.4982"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "10.1013 -21.6558 -13.3366"; - rotation = "-0.283811 -0.227912 0.931401 81.535"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "5775"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "-12.8969 -17.1199 -10.9753"; - rotation = "0.0168526 -0.237653 0.971204 187.879"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new Item() { - position = "17.8309 -4.49573 -4.15312"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "14.389 -1.40478 -2.34909"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "15.7642 -1.70355 -2.51544"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "15.911 -2.63114 -3.03871"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.4334 -3.96323 -3.69341"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "8289"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/pinball.png b/data/missions/advanced/pinball.png deleted file mode 100644 index 659002e1..00000000 Binary files a/data/missions/advanced/pinball.png and /dev/null differ diff --git a/data/missions/advanced/pipedreams.mis b/data/missions/advanced/pipedreams.mis deleted file mode 100644 index 45c9fb92..00000000 --- a/data/missions/advanced/pipedreams.mis +++ /dev/null @@ -1,243 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - time = "45000"; - name = "Pipe Dreams"; - artist = "Alex Swanson"; - desc = "Plummet down these pipes!"; - startHelpText = "Try not to get caught up on the obstacles!"; - level = "34"; - goldTime ="27000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.540226 0.423195 -0.727367"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 -2.40796 30.7926"; - rotation = "1 0 0 13.751"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe0.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "224.832 93.8972 -44.443"; - rotation = "0 0 1 76.2034"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new InteriorInstance() { - position = "224.663 94.2 -52.4278"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new Trigger(Bounds) { - position = "-14.4342 115.46 -60.8344"; - rotation = "1 0 0 0"; - scale = "249.652 220.22 125.716"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "117.587 94.329 -20.3875"; - rotation = "0 -1 0 16.0428"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe7.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 -2.40796 30.7926"; - rotation = "1 0 0 13.751"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 -2.40796 30.7926"; - rotation = "1 0 0 13.751"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 -2.40796 30.7926"; - rotation = "1 0 0 13.751"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 -2.40796 30.7926"; - rotation = "1 0 0 13.751"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe4.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "117.587 94.329 -20.3875"; - rotation = "0 -1 0 16.0428"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "117.587 94.329 -20.3875"; - rotation = "0 -1 0 16.0428"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe6.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2092"; - }; - new StaticShape(StartPoint) { - position = "-0.193425 -92.4163 50.9362"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new InteriorInstance() { - position = "0.335566 94.562 7.11139"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/platform_circle.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.0677553 -92.5745 50.5785"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "224.544 94.3019 -52.0652"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new ScriptObject() { - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2561"; - }; - new Item() { - position = "140.514 94.3244 -29.0638"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.90143 -37.2243 38.2716"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.29952 24.1481 23.4048"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.64535 49.0361 16.2448"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "70.0351 94.324 -8.77871"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemTurquoise"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger() { - position = "-35.9879 68.8678 -7.93967"; - rotation = "1 0 0 0"; - scale = "170.631 95.0111 7.19223"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-26.2674 -14.5248 19.4786"; - rotation = "1 0 0 0"; - scale = "170.631 95.0111 7.19223"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "3029"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/pipedreams.png b/data/missions/advanced/pipedreams.png deleted file mode 100644 index 9b72c380..00000000 Binary files a/data/missions/advanced/pipedreams.png and /dev/null differ diff --git a/data/missions/advanced/plumbing.mis b/data/missions/advanced/plumbing.mis deleted file mode 100644 index 03f4a772..00000000 --- a/data/missions/advanced/plumbing.mis +++ /dev/null @@ -1,445 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Follow these pipes to the other side of the world!"; - startHelpText = "Collect the gems then speed to the finish!"; - name = "Plumber\'s Portal"; - artist = "Alex Swanson"; - level = "25"; - goldTime = "35000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 2.8026e-045 1.91698e-042"; - fogVolume2 = "-1 2.8026e-045 1.89175e-042"; - fogVolume3 = "-1 2.8026e-045 1.85392e-042"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; - }; - new Sun() { - direction = "0.544217 0.638479 -0.544217"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "-0.00428712 -8.39233e-005 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/plumbing.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-18 -46 -9"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-30 -14 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-35 24.4553 -20.1095"; - rotation = "1 0 0 0"; - scale = "50 78.7812 43.9769"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-12.5 -2 -14"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipecap.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 6 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 6 -2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 6 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipecap.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 6 -6"; - rotation = "-0.577197 -0.577197 -0.577657 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe3way.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "4 -2 -14"; - rotation = "0 -1 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipecap.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 10 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 2 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 -2 -6"; - rotation = "0 0.707104 0.707109 180"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe3way.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 -2 -6"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -2 -6"; - rotation = "-0.577656 -0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -6 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -10 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -14 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -18 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -26 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -22 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -30 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -34 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-18 -36 -6"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipecap.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 14 -6"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-14 18 -6"; - rotation = "-0.577656 -0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 18 -6"; - rotation = "0.577657 0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-6 18 -6"; - rotation = "0.577657 0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-2 18 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-2 18 -2"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 18 -2"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 14 -2"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 10 -2"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 6 -2"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipeturn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 6 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 6 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipecap.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 -2 -14"; - rotation = "0 0 1 180"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe3way.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-10 -2 -10"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-6 -2 -14"; - rotation = "0.577657 0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-2 -2 -14"; - rotation = "0.577657 0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "2 -2 -14"; - rotation = "0.577657 0.577197 -0.577197 119.974"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-13.9933 6.02492 -7.53156"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.136 -1.99217 -15.3577"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.9501 5.96638 -4.7083"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "-10 6 -1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/pipe.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-5.00175 8.89632 -12.5485"; - rotation = "0 1 0 180.091"; - scale = "1 1 1"; - dataBlock = "GemItemGreen"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-28.1044 -17.9194 -10.556"; - rotation = "0 1 0 180.091"; - scale = "1 1 1"; - dataBlock = "GemItemGreen"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-17.3626 -46.0238 -2.25735"; - rotation = "0 0 -1 25.7831"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-8.21314 18.017 -7.33606"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.00655 12.1478 -0.689674"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.96423 -10.0291 4.54487"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemYellow"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-20.0938 -2.09134 -0.457178"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItemYellow"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Trigger() { - position = "-14.5151 6.51218 -7.76896"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the super-jump to hop back out of the drains!"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/plumbing.png b/data/missions/advanced/plumbing.png deleted file mode 100644 index 8163ff09..00000000 Binary files a/data/missions/advanced/plumbing.png and /dev/null differ diff --git a/data/missions/advanced/reloaded.mis b/data/missions/advanced/reloaded.mis deleted file mode 100644 index f7baeb8b..00000000 --- a/data/missions/advanced/reloaded.mis +++ /dev/null @@ -1,206 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "60000"; - desc = "We need gems. Lots of gems."; - startHelpText = "Be careful when crossing between platforms."; - level = "28"; - type = "advanced"; - name = "Ramps Reloaded"; - artist = "Alex Swanson"; - goldTime = "25000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.488577 0.573201 -0.657825"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/reloaded.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "2 6 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "-10 14 -5.78916"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-18 -6 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6 2 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-18 22 -2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-26 2 4.24245"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18 -14 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "25.9992 -21.93 -1.80581"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "14 -14 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22 14 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22 -14 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "34 -2 4.24914"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "6 -6 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-31 27 -9.5"; - rotation = "1 0 0 0"; - scale = "70 54 34.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "-14.0095 13.9731 -3.78448"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "6.08776 -5.64729 10.961"; - rotation = "0 0 -1 42.9718"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2774"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/reloaded.png b/data/missions/advanced/reloaded.png deleted file mode 100644 index 4a00ee3f..00000000 Binary files a/data/missions/advanced/reloaded.png and /dev/null differ diff --git a/data/missions/advanced/scaffold.mis b/data/missions/advanced/scaffold.mis deleted file mode 100644 index 0edc39cb..00000000 --- a/data/missions/advanced/scaffold.mis +++ /dev/null @@ -1,268 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Built by the lowest bidder."; - name = "Scaffold"; - artist = "Alex Swanson"; - startHelpText = "Keep moving to avoid falling through the trap doors!"; - level = "35"; - goldTime = "15000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.6746 0.417457 -0.608805"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/scaffold.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "2 -11.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape() { - position = "3 -10.5 6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "1 -10.5 7.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-1 -10.5 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-3 -10.5 8.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "-5 -10.5 9.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "2.5 22 18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "4.5 22 18.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "8.5 22 19.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "6.5 24 20.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "6.5 26 20.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "10.5 24 21.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "10.5 28 21.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape() { - position = "12.5 26 22.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - open = "0"; - resetTime = "Default"; - timeout = "200"; - }; - new StaticShape(EndPoint) { - position = "22 26 23"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-20 31.5 -2.02568"; - rotation = "1 0 0 0"; - scale = "47.5 48.5 42.0257"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1510"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new Item() { - position = "-2.49187 -4.50746 3.0211"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "22.2781 25.7827 29.6222"; - rotation = "0 0 1 37.8152"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-2.51466 -5.33479 3.02008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1717"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new Item() { - position = "-4.9419 -10.5677 8.75513"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6.40486 2.95151 2.62485"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4.68896 17.07 17.9547"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/scaffold.png b/data/missions/advanced/scaffold.png deleted file mode 100644 index 078d887d..00000000 Binary files a/data/missions/advanced/scaffold.png and /dev/null differ diff --git a/data/missions/advanced/selection.mis b/data/missions/advanced/selection.mis deleted file mode 100644 index 9abc2d83..00000000 --- a/data/missions/advanced/selection.mis +++ /dev/null @@ -1,1018 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - artist = "Alex Swanson"; - time = "0"; - desc = "Don't fall behind!"; - startHelpText = "Don\'t let the platform outrun you!"; - type = "advanced"; - level = "46"; - name = "Natural Selection"; - goldTime = "54000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.417803 -0.71344 -0.562534"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection0.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-22.5 -8 29"; - rotation = "0 0 1 181.81"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "4 2 22.6992"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4 -14 28.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "18.125 33 -17.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10.625 33 -19.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.625 33 -21"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3.625 33 -22"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "23.5 32.5 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "20.875 31 -16.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "16.375 31 -18.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.875 31 -19.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.875 31 -21"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.875 31 -23"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5.25 30 -22"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "9.25 30 -20.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.75 30 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "19.75 30 -17"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "22.875 35 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "17.875 35 -18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.875 35 -18.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "11.875 35 -20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.375 35 -21.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3.375 35 -23"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7.5 28 -21"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "13.5 28 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "20 36 -17.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "9 36 -20.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "24 0 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new StaticShape(StartPoint) { - position = "-7 -14 -36"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 -12 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 16 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-0.25 16 -24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 32 -24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 32 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 16 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40 16 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40 0 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "7"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 0 -16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "8"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "9"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "8 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "10"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "8 -16 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "11"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "32 -16 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "12"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "32 -6 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "13"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "32 -6 25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "14"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15.5 -6 25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "15"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "0.75 -12 -30.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; - targetTime = "70000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "1 -2 -9.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "1 -2 -8.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 -2.0000000 1.2500000 0.0000000 4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; - targetTime = "3000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-4.5 2.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 -0.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 -0.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 2.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 2.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-4.5 9.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 6.25 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 6.25 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 9.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 9.75 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "26.7813 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "23.2813 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "23.2813 11 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "26.7813 11 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "26.7813 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "34.25 3.75 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 0.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 0.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 3.75 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 3.75 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "34.25 7.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 3.75 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 3.75 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 7.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 7.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "34.25 0.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 -3.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 -3.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "43.25 0.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "34.25 0.25 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "37.2188 18 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "33.7188 18 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "33.7188 9 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "37.2188 9 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "37.2188 18 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "33.7188 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30.2188 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "30.2188 11 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "33.7188 11 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1200"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "33.7188 20 -16.0625"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/selection0.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-41.7509 46.2337 -37.5218"; - rotation = "1 0 0 0"; - scale = "95.6212 78.7723 117.355"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/selection4.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - pad = "2315"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "-22.4685 -7.08615 36.0705"; - rotation = "0 0 -1 65.3172"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "28.6064 -19.3044 10.5006"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.26238 28.7715 -22.4844"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.3488 -4.37262 30.5321"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/selection.png b/data/missions/advanced/selection.png deleted file mode 100644 index f2425022..00000000 Binary files a/data/missions/advanced/selection.png and /dev/null differ diff --git a/data/missions/advanced/shimmy.mis b/data/missions/advanced/shimmy.mis deleted file mode 100644 index 7469ee03..00000000 --- a/data/missions/advanced/shimmy.mis +++ /dev/null @@ -1,170 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - desc = "Beware the slippery slopes!"; - name = "Shimmy"; - artist = "Alex Swanson"; - startHelpText = "Stay in the air to avoid unsteady footing!"; - level = "37"; - goldTime = "20000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.512126 0.512126 -0.689532"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-0.118466 0.215802 0.375264"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new InteriorInstance() { - position = "-4.04578 9.69267 5.54496"; - rotation = "0 0 1 29.2206"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new Trigger(Bounds) { - position = "-9.1479 32.3474 -4.30821"; - rotation = "1 0 0 0"; - scale = "41.0675 39.9535 21.6832"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0.836448 10.3545 -0.61816"; - rotation = "0 0 -1 80.2141"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1808"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1673"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "19.2367 8.96532 -1.73297"; - rotation = "-0.019049 -0.108782 -0.993883 64.0709"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "3.02342 21.2526 -0.258706"; - rotation = "0 0 1 12.0321"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "13.5035 20.0702 -2.72689"; - rotation = "-0.0932355 -0.899547 0.426758 13.2789"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "24.492 19.2016 -3.05839"; - rotation = "0 0 -1 2.29206"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "6.49747 4.79344 3.00852"; - rotation = "0.30254 -0.577768 0.758059 37.5718"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-4.12181 9.84722 5.91582"; - rotation = "0 0 -1 65.3172"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new InteriorInstance() { - position = "15.1415 -0.841624 -0.431984"; - rotation = "0 0 1 43.5445"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2154"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "-4.49598 9.72397 11.5381"; - rotation = "0 0 1 128.915"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/shimmy.png b/data/missions/advanced/shimmy.png deleted file mode 100644 index e55652f9..00000000 Binary files a/data/missions/advanced/shimmy.png and /dev/null differ diff --git a/data/missions/advanced/siege.mis b/data/missions/advanced/siege.mis deleted file mode 100644 index ceadf59a..00000000 --- a/data/missions/advanced/siege.mis +++ /dev/null @@ -1,410 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - desc = "Loot the Castle!"; - startHelpText = "Use the launchers to find gems on the parapet!"; - artist = "Alex Swanson"; - level = "26"; - type = "advanced"; - name = "Siege"; - goldTime = "120000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.487533 0.677929 -0.550204"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/siege.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "0 -0.25 79"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "15.4223 -16.4686 2.98023e-008"; - rotation = "0 0 -1 38.9611"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "10 -10 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10 1 20"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1 10 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1 9 22.8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9 5 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5 -10 18"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5 -6 42"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1 5 52"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1 -5 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-17.125 -15.5 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "67"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-17.125 -15.5 2.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17.125 -15.5 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/siege.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "15.6438 14.2688 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "67"; - smoothingType = "Linear"; - }; - new Marker() { - position = "15.6438 14.2688 2.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "15.6438 14.2688 0.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/siege.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-6.125 6 29.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "67"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.125 6 31.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6.125 6 29.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/siege.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-33.6231 32.5115 -3"; - rotation = "1 0 0 0"; - scale = "67.7241 64.177 144.027"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1554"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/platform_circle_huge.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "0.369221 0.221679 95.8223"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-9.3961 10.4218 0.201988"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.09783 -4.84943 20.49"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.98788 -8.96106 20.5185"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.99937 3.03455 55.5118"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.999982 0.182508 97.7339"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.18943 -3.07629 69.499"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.96392 -5.78707 29.2582"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.7579 -9.47083 0.27744"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.13386 -13.1146 11.3436"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.561 14.5116 0.276501"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "3561"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/siege.png b/data/missions/advanced/siege.png deleted file mode 100644 index ca76042a..00000000 Binary files a/data/missions/advanced/siege.png and /dev/null differ diff --git a/data/missions/advanced/ski.mis b/data/missions/advanced/ski.mis deleted file mode 100644 index 19fa0390..00000000 --- a/data/missions/advanced/ski.mis +++ /dev/null @@ -1,167 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "27"; - name = "Ski Slopes"; - artist = "Alex Swanson"; - type = "advanced"; - time = "0"; - goldTime = "18000"; - desc = "Marble Moguls"; - startHelpText = "Beginning skiers are advised to use caution."; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.410216 0.665682 -0.62337"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ski2.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "1 9 0"; - rotation = "0 0 1 223.063"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-140 -284 -111"; - rotation = "0 0 1 227.074"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-147 15 -114.5"; - rotation = "1 0 0 0"; - scale = "158 306 131.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "-43.6425 -84.1647 -25.2837"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-139.932 -284.231 -102.978"; - rotation = "0 0 1 35.5234"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-40.0143 -47.9915 -13.2126"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24.0175 -0.0532719 -5.34089"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger() { - position = "-148.72 -76.8479 -91.265"; - rotation = "1 0 0 0"; - scale = "192 127.845 14.5803"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-122.125 52.2244 -29.9846"; - rotation = "1 0 0 0"; - scale = "164.488 87.0324 14.5803"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-125.7 -24.1675 -63.4057"; - rotation = "1 0 0 0"; - scale = "164.488 87.0324 14.5803"; - dataBlock = "OutOfBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - time = "0"; - pad = "1696"; - bonusTime = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ski0.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ski1.dif"; - showTerrainInside = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/ski3.dif"; - showTerrainInside = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/ski.png b/data/missions/advanced/ski.png deleted file mode 100644 index e48c67c1..00000000 Binary files a/data/missions/advanced/ski.png and /dev/null differ diff --git a/data/missions/advanced/skyscraper.jpg b/data/missions/advanced/skyscraper.jpg deleted file mode 100644 index 62944c3d..00000000 Binary files a/data/missions/advanced/skyscraper.jpg and /dev/null differ diff --git a/data/missions/advanced/skyscraper.mis b/data/missions/advanced/skyscraper.mis deleted file mode 100644 index bdff8f25..00000000 --- a/data/missions/advanced/skyscraper.mis +++ /dev/null @@ -1,869 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - name = "Skyscraper"; - level = "12"; - desc = "Deliver all the gems to the top of the skyscraper."; - artist = "Kevin Ryan"; - goldTime = 90000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.400000 0.400000 0.300000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -54 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 10 178"; - rotation = "1 0 0 0"; - scale = "0.5 0.5 0.5"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/skyscraper.dif"; - showTerrainInside = "0"; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-6 4 99.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 4 111.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 4 99.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_0_g) { - - new Path() { - - new Marker() { - position = "6 4 121"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "6 4 126"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "6 4 121"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_0) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_1_g) { - - new Path() { - - new Marker() { - position = "-2 20 111"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 20 117"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 20 111"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_2_g) { - - new Path() { - - new Marker() { - position = "2 20 113.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 20 126"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "2 20 113.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(Platform1_3_g) { - - new Path() { - - new Marker() { - position = "-10 6 108"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-10 6 122"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-10 6 108"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(Platform1_4_g) { - - new Path() { - - new Marker() { - position = "-6 18 114"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 18 122"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-6 18 114"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(Platform1_5_g) { - - new Path() { - - new Marker() { - position = "-3 7 125.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 132.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 125.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_5) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_6_g) { - - new Path() { - - new Marker() { - position = "-3 7 139.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 148"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 139.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_6) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_7_g) { - - new Path() { - - new Marker() { - position = "-2 5 131.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 5 140.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-2 5 131.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_7) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(Platform1_8_g) { - - new Path() { - - new Marker() { - position = "3 7 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 7 152"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 7 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_8) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_9_g) { - - new Path() { - - new Marker() { - position = "-3 13 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 13 152"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 13 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_9) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_10_g) { - - new Path() { - - new Marker() { - position = "-1.5 8 151.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1.5 8 158"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1.5 8 151.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_10) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_11_g) { - - new Path() { - - new Marker() { - position = "1.5 8 157"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1.5 8 174"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1.5 8 157"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_11) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_12_g) { - - new Path() { - - new Marker() { - position = "1.5 11 173"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1.5 11 178"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1.5 11 173"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_12) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_13_g) { - - new Path() { - - new Marker() { - position = "-1.5 8 173.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1.5 8 178"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1.5 8 173.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_13) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(Platform1_14_g) { - - new Path() { - - new Marker() { - position = "0 7 157.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 7 161.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 7 157.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_14) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/skyscraper.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new Item() { - position = "-0.0472639 -1.09579 100.216"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.86349 15.9918 100.473"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.69685 15.638 100.539"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.89685 15.638 100.539"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6.07834 10.1045 122.04"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.84008 12.8546 126.017"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.61737 11.7043 152.051"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.47136 9.99059 174.066"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.45852 10.1294 174.043"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.47325 10.4002 152.05"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "0.638195 9.93679 182.474"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/slipslide.jpg b/data/missions/advanced/slipslide.jpg deleted file mode 100644 index 668c1fc8..00000000 Binary files a/data/missions/advanced/slipslide.jpg and /dev/null differ diff --git a/data/missions/advanced/slipslide.mis b/data/missions/advanced/slipslide.mis deleted file mode 100644 index 185fe0ea..00000000 --- a/data/missions/advanced/slipslide.mis +++ /dev/null @@ -1,268 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Advanced"; - time = "40000"; - name = "Slip \'n Slide"; - desc = "Beware the trecherous slopes!"; - startHelpText = "Watch out for bumpers!"; - level = "11"; - artist = "Alex Swanson"; - goldTime = 10000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.500449 0.413769 -0.760491"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "-0.000965118 0.00407887 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/slipslide.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "34.4 18.8 2"; - rotation = "0 0 1 180.482"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-107.166 1.90788 -16.0287"; - rotation = "0 0 1 88.2352"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-114.164 32.7281 -24.0004"; - rotation = "1 0 0 0"; - scale = "156.854 56.2281 43.0004"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "13.177 15.9098 -2.99"; - rotation = "0 0 1 236.814"; - scale = "1.8 1.8 1.8"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "-25.2328 7.57032 -15.3701"; - rotation = "1 0 0 8.59429"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "32.7102 -4.91241 1.19363"; - rotation = "0 0 1 229.756"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "18.3485 -6.41137 -7.01441"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "11.3421 -6.97786 -9.10913"; - rotation = "0 1 0 25.2102"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "2.23441 -7.05173 -13.2071"; - rotation = "0 1 0 25.2102"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "6.01357 -4.93892 -11.5074"; - rotation = "0 1 0 25.2102"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-5.42266 -5.06238 -15.8025"; - rotation = "0 0 1 156.418"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "-12.0174 -8.05372 -16.0124"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-11.4285 -10.3143 -16.0083"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-22.9207 -15.3936 -16.0037"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-24.3096 -13.133 -16.0097"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-27.0859 1.35435 -14.49"; - rotation = "1 0 0 9.1672"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-29.5089 -16.978 -16.0049"; - rotation = "0 0 -1 87.6625"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-17.9791 -11.7788 -16.0132"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new ScriptObject() { - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "1480"; - bonusTime = "0"; - gemCount = "0"; - }; - new StaticShape() { - position = "-102.643 2.01832 -15.99"; - rotation = "0 0 1 229.366"; - scale = "1.5 1.5 1.5"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "-103.426 1.81759 -15.8525"; - rotation = "0 0 1 199.572"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "-37.0202 9.60081 -17.3147"; - rotation = "0 1 0 6.30252"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-47.8277 5.51565 -18.3965"; - rotation = "0 1 0 5.15661"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-35.6252 -11.8677 -12.6044"; - rotation = "1 0 0 11.4591"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-32.2419 -9.59845 -12.9128"; - rotation = "1 0 0 6.87562"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-32.2511 -4.75565 -13.6172"; - rotation = "1 0 0 10.3132"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-32.0687 -0.864518 -14.0106"; - rotation = "0.995021 0.0991734 -0.00995053 11.5161"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "-40.2698 -12.4682 -12.3821"; - rotation = "-0.0521625 0.10307 0.993306 194.183"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "-19.1244 9.57751 -15.463"; - rotation = "1 0 0 7.44851"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "-42.5272 9.94225 -17.8447"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-29.5003 13.5995 -16.5396"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new ScriptObject() { - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "1652"; - bonusTime = "0"; - gemCount = "0"; - }; - new StaticShape() { - position = "-107.552 3.29424 -6.77"; - rotation = "0 0 -1 57.8687"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/steppingstones.jpg b/data/missions/advanced/steppingstones.jpg deleted file mode 100644 index f6f07483..00000000 Binary files a/data/missions/advanced/steppingstones.jpg and /dev/null differ diff --git a/data/missions/advanced/steppingstones.mis b/data/missions/advanced/steppingstones.mis deleted file mode 100644 index 74e7d6d1..00000000 --- a/data/missions/advanced/steppingstones.mis +++ /dev/null @@ -1,191 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "50000"; - desc = "You\'ve got 50 seconds to collect the gems and get to the finish area.\n\nHint: Stay off the red area."; - level = "6"; - name = "Stepping Stones"; - startHelpText = "Collect the gems as fast as you can!"; - type = "Advanced"; - artist = "Kevin Ryan"; - goldTime = 24000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - position = "0 0 0"; - locked = "true"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-1.58552e-007 -2.4 494.1"; - rotation = "0 0 1 64.7442"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "22.2 9.4 480"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new SimGroup(Triggers) { - - new Trigger(Bounds) { - position = "-168.473 147.617 439.2"; - rotation = "1 0 0 0"; - scale = "327.77 304.932 10"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - }; - new InteriorInstance() { - position = "0.0479157 -2.41775 490"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/intsteppingstones.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "16.949 -11.2694 459.529"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22.4033 3.1424 475.408"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.5087 6.48768 470.453"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.9197 3.94022 465.493"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.63602 -11.4138 458.482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.79273 0.739463 490.087"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.0067 -2.63766 468.037"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.0524565 -14.146 462.002"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.5949 0.592021 464.891"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.62459 -5.44893 469.795"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "22.8077 9.28786 485.513"; - rotation = "0 0 1 48.7014"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/survival.jpg b/data/missions/advanced/survival.jpg deleted file mode 100644 index d405ad00..00000000 Binary files a/data/missions/advanced/survival.jpg and /dev/null differ diff --git a/data/missions/advanced/survival.mis b/data/missions/advanced/survival.mis deleted file mode 100644 index ad37c2a8..00000000 --- a/data/missions/advanced/survival.mis +++ /dev/null @@ -1,416 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "Advanced"; - desc = "Stay on the platform to survive!"; - name = "Survival of the Fittest"; - level = "24"; - artist = "Alex Swanson"; - goldTime = 37000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-129.4 -3.03984e-006 4"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "145.4 0 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-177.2 100 -3.8"; - rotation = "1 0 0 0"; - scale = "350 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/survival.dif"; - showTerrainInside = "0"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-112 0 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-112 16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-144 16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-144 -16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "10000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-64 -16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-64 16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 16 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 0 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "7"; - msToNext = "16000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "128 0 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "8"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-116.75 0 5.375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 8.0000000 5.3750000 0.0000000 -16.0000000 0.0000000 0.0000000 0.0000000 -10.7500000 4.0000000 0.0000000 0.0000000"; - targetTime = "50000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/survival.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "132 -18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "132 18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "132 -18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedMovingBlock"; - interiorResource = "marble/data/interiors/advanced/survival.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "114 -18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "114 18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "114 -18 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedMovingBlock"; - interiorResource = "marble/data/interiors/advanced/survival.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-98 -34 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-98 2 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-98 -34 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedMovingBlock"; - interiorResource = "marble/data/interiors/advanced/survival.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-88 -34 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-88 2 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-88 -34 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedMovingBlock"; - interiorResource = "marble/data/interiors/advanced/survival.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new ScriptObject() { - penaltyTime = "0"; - powerUp = "0"; - bonusTime = "0"; - pad = "2251"; - time = "0"; - gemCount = "0"; - }; - new Item() { - position = "-127.41 12.821 1.10017"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-133.505 20.8898 1.34417"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-68.5387 -3.72964 1.34623"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6.76821 19.6376 1.08094"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "113.147 0.449576 0.644168"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-62.7668 16.8093 -0.183235"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "145.391 -1.27091 15.5446"; - rotation = "0 0 1 71.6197"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tango.mis b/data/missions/advanced/tango.mis deleted file mode 100644 index 25639441..00000000 --- a/data/missions/advanced/tango.mis +++ /dev/null @@ -1,220 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Don\'t slip up!"; - startHelpText = "Step lightly to make it through this dance!"; - type = "advanced"; - name = "Tango"; - level = "47"; - artist = "Alex Swanson"; - time = "0"; - goldTime = "17000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.514393 0.603723 -0.609031"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-0.118466 0.215802 0.375264"; - rotation = "0 0 1 89.3814"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new InteriorInstance() { - position = "16.3983 10.096 5.45689"; - rotation = "0 0 -1 37.8155"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new Trigger(Bounds) { - position = "-9.1479 46.1149 -4.30821"; - rotation = "1 0 0 0"; - scale = "65.1967 53.721 21.6832"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "12 -2.00155 -0.00174119"; - rotation = "1 0 0 225.928"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1808"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1673"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "2154"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new StaticShape(EndPoint) { - position = "16.2264 10.0863 5.82775"; - rotation = "0 0 1 227.647"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new InteriorInstance() { - position = "12 1.99742 0.00329681"; - rotation = "1 0 0 134.254"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "16.1939 9.6937 11.45"; - rotation = "0 0 1 61.8789"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1698"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new InteriorInstance() { - position = "30.39 2.17473 0.19611"; - rotation = "0.970358 0.218191 0.103912 224.959"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "28.6463 5.80021 0.178157"; - rotation = "0.968366 0.226736 -0.104205 132.017"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "23.4221 37.8735 1.4522"; - rotation = "0 0 -1 69.9009"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "39.966 9.23164 0.34566"; - rotation = "0 0 -1 80.2141"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "37.6421 16.9611 1"; - rotation = "0.990216 -0.139543 -0.000111142 180.09"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "31.8191 24.3879 1"; - rotation = "0.990216 -0.139543 -0.000111142 180.09"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "15.5025 33.51 3.55774"; - rotation = "0 0 -1 117.456"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "17.0591 20.1758 6.58997"; - rotation = "0 0 -1 119.748"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "27.2189 31.4306 0.999998"; - rotation = "0.990216 -0.139543 -0.000111142 180.09"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "18.3483 37.0975 2.5022"; - rotation = "0 0 -1 69.9009"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/smallplatform.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "13.1447 31.5272 5.12269"; - rotation = "0 0 1 237.387"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/shimmy.dif"; - showTerrainInside = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tango.png b/data/missions/advanced/tango.png deleted file mode 100644 index 48a15df6..00000000 Binary files a/data/missions/advanced/tango.png and /dev/null differ diff --git a/data/missions/advanced/thrillride.jpg b/data/missions/advanced/thrillride.jpg deleted file mode 100644 index 30944447..00000000 Binary files a/data/missions/advanced/thrillride.jpg and /dev/null differ diff --git a/data/missions/advanced/thrillride.mis b/data/missions/advanced/thrillride.mis deleted file mode 100644 index c64f2031..00000000 --- a/data/missions/advanced/thrillride.mis +++ /dev/null @@ -1,443 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "80000"; - desc = "Take the ride all the way to the end!"; - level = "1"; - type = "advanced"; - name = "Thrill Ride"; - artist = "Kevin Ryan"; - goldTime = 30000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/thrillride.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-4 -47.5 -32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-29.5 -29.25 -46.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "1000"; - }; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "3000"; - }; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "4000"; - }; - }; - new SimGroup(inclineLift_g) { - - new Path() { - - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -13 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -11.75 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1800"; - smoothingType = "Linear"; - }; - new Marker() { - position = "50.75 -28.25 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "200"; - smoothingType = "Linear"; - }; - new Marker() { - position = "51 -29.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(inclineLift) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/thrillride.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "5000"; - }; - }; - new Trigger(Bounds) { - position = "-52 24.5 -57"; - rotation = "1 0 0 0"; - scale = "107.5 77.5 75"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "-29.3344 -29.3114 -41.9749"; - rotation = "0 0 1 180.482"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tightrope.mis b/data/missions/advanced/tightrope.mis deleted file mode 100644 index 674b97f0..00000000 --- a/data/missions/advanced/tightrope.mis +++ /dev/null @@ -1,472 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - desc = "Don\'t look down!"; - startHelpText = "Line yourself up carefully before crossing the wires."; - name = "Tightrope"; - level = "45"; - artist = "Alex Swanson"; - time = "0"; - goldTime = "40000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "-0.635419 -0.531613 -0.560028"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/tightrope.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "46 -1.13377e-007 0.5"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-46 8.53078e-008 102.375"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4 40 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4 40 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 4 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "-43.5 7 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-3.5000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 7.0000000 0.0000000 0.0000000"; - targetTime = "15000"; - }; - new Trigger(MustChange) { - position = "3.125e-007 44 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-4.0000005 3.9999981 1.0000000 0.0000000 -7.9999962 0.0000000 0.0000000 0.0000000 -2.0000000 8.0000010 0.0000000 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/tightrope.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-4.00625 -40.0062 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -4 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -4 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.00625 -40.0062 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "-7.00536 -43.5054 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 -3.5000000 1.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 7.0000000 0.0000000"; - targetTime = "21000"; - }; - new Trigger(MustChange) { - position = "-44 -0.00268938 52"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-4.0000000 -3.9973106 1.0000000 8.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 7.9946213 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/tightrope.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "40.0094 -3.975 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.00938 -39.9781 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.00938 -39.9781 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.0094 -3.975 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "43.51 -6.97822 51.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "3.5000117 -1.9999955 1.0000000 0.0000010 3.9999893 0.0000000 0.0000000 0.0000000 -2.0000000 -7.0000243 0.0000017 0.0000000"; - targetTime = "15000"; - }; - new Trigger(MustChange) { - position = "0.00995937 -43.9782 52.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "3.9999802 -4.0000000 1.0000000 0.0000000 8.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 -7.9999604 0.0000000 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/tightrope.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.01875 40.0281 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.0094 4.02187 101.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.0094 4.02187 101.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.01875 40.0281 50.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new Trigger(MustChange) { - position = "7.01532 43.5272 51.9375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "2.0000000 3.4999981 1.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -6.9999962 0.0000000"; - targetTime = "21000"; - }; - new Trigger(MustChange) { - position = "44.01 0.0244675 102.938"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "3.9999988 3.9973106 1.0000000 -7.9999976 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -7.9946213 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/tightrope.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new Trigger(Bounds) { - position = "-51.0054 51 -3"; - rotation = "1 0 0 0"; - scale = "102.021 102 132.187"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-40.5123 -1.50203 102.368"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "40 -1.5 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-40.5 -1.5 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "1.5 40 0.5"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "1.5 -40.5 0.5"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "39.9834 -1.50444 51.4339"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-40.5166 -1.50444 51.4339"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "1.48338 39.9956 51.4339"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "1.48338 -40.5044 51.4339"; - rotation = "0 0 -1 90"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "39.9877 -1.50203 102.368"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/arch_purple.dif"; - showTerrainInside = "0"; - }; - new ScriptObject() { - gemCount = "0"; - powerUp = "0"; - pad = "1665"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - }; - new StaticShape() { - position = "-45.9755 0.265212 108.202"; - rotation = "0 0 -1 71.0468"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-10.1732 -37.6026 7.75555"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-18.6047 -32.0886 14.8813"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - gemCount = "0"; - powerUp = "0"; - pad = "2068"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - }; - new Item() { - position = "38.207 10.795 95.1861"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "17.0549 28.196 68.7548"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tightrope.png b/data/missions/advanced/tightrope.png deleted file mode 100644 index bf8c5ae9..00000000 Binary files a/data/missions/advanced/tightrope.png and /dev/null differ diff --git a/data/missions/advanced/tothemoon.jpg b/data/missions/advanced/tothemoon.jpg deleted file mode 100644 index f4a7a0fa..00000000 Binary files a/data/missions/advanced/tothemoon.jpg and /dev/null differ diff --git a/data/missions/advanced/tothemoon.mis b/data/missions/advanced/tothemoon.mis deleted file mode 100644 index bbf077f6..00000000 --- a/data/missions/advanced/tothemoon.mis +++ /dev/null @@ -1,807 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "60000"; - desc = "Can you make it all the way up to the Moon?"; - level = "20"; - type = "Advanced"; - name = "To the Moon"; - artist = "Kevin Ryan"; - goldTime = 9000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/tothemoon.dif"; - showTerrainInside = "0"; - }; - new Trigger(Bounds) { - position = "-20 32.5 -6"; - rotation = "1 0 0 0"; - scale = "40 50.5 104"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape(EndPoint) { - position = "0 12.5 46.99"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -12.5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "6 7.5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "9000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 7.5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 7.5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "6 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 6 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "-6.5 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 6 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "1000"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "-2.5 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2.5 6 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2.5 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "2 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "2 6 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "2 6 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "3000"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "-6.5 -5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "-6.5 -3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "7000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "-6.5 -1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "7500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "6 1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 1 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "6 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 3 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform3_g) { - - new Path() { - - new Marker() { - position = "6 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "9500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "9500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "6 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "-6.5 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "-6.5 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform4_g) { - - new Path() { - - new Marker() { - position = "6 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -9 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-6.5 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 -7 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(Platform4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/tothemoon.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new Item() { - position = "0.0944321 12.5086 2.42213"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "0.0846778 10.2642 43.2887"; - rotation = "0 1 0 179.909"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/towermaze.mis b/data/missions/advanced/towermaze.mis deleted file mode 100644 index 2a168f0d..00000000 --- a/data/missions/advanced/towermaze.mis +++ /dev/null @@ -1,322 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - artist = "Alex Swanson"; - time = "30000"; - desc = "Elevator mayhem!"; - startHelpText = "The goal is above you, find the fastest route to the top!"; - level = "29"; - type = "advanced"; - name = "Tower Maze"; - goldTime = "22000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.45949e-031 1.3684e-038"; - fogVolume2 = "-1 1.07208e-014 8.756e-014"; - fogVolume3 = "-1 5.1012e-010 2.05098e-008"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; - }; - new Sun() { - direction = "0.459006 0.638261 -0.61801"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/towermaze.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 0 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-4.5 0 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/towermaze.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 4.5 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 4.5 -8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/towermaze.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 0 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "4.5 0 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "4.5 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/towermaze.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 -4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 -4.5 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 -4.5 -4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 -4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1500"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 -4.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/addon/towermaze.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-15.5376 17.1036 -13.1366"; - rotation = "1 0 0 0"; - scale = "32.5383 31.8957 46.1366"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "0.0197326 0.127713 23.4222"; - rotation = "0 0 -1 30.9397"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/towermaze.png b/data/missions/advanced/towermaze.png deleted file mode 100644 index 9f2539e7..00000000 Binary files a/data/missions/advanced/towermaze.png and /dev/null differ diff --git a/data/missions/advanced/trapdoor.jpg b/data/missions/advanced/trapdoor.jpg deleted file mode 100644 index faee3b21..00000000 Binary files a/data/missions/advanced/trapdoor.jpg and /dev/null differ diff --git a/data/missions/advanced/trapdoor.mis b/data/missions/advanced/trapdoor.mis deleted file mode 100644 index 2dcfcf13..00000000 --- a/data/missions/advanced/trapdoor.mis +++ /dev/null @@ -1,713 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Advanced"; - name = "Trap Door Madness"; - time = "0"; - desc = "Grab all the gems to exit the mission, watch out for trap doors!"; - artist = "Alex Swanson"; - level = "16"; - goldTime = 6500; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.464958 0.626025 -0.626025"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "2.07137 -4.43343 495.084"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "11.4401 18.1753 494.929"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-2.70699 22.082 491.931"; - rotation = "1 0 0 0"; - scale = "18.1376 30.467 13.2344"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new SimGroup(Quad1) { - - new StaticShape() { - position = "4 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.99001 3.97288 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - }; - new SimGroup(Quad1) { - - new StaticShape() { - position = "12 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14 4 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14 0 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14 2 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10 6 495"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - }; - new StaticShape() { - position = "4.00087 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4.00087 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2.00087 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.99088 11.9667 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2.00087 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0.000868797 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0.000868797 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0.000868797 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4.00087 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.00087 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4.00087 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0.000868797 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.00087 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.00087 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.00087 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2.00087 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.0009 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.0009 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10.0009 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10.0009 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10.0009 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.00087 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.00087 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.00087 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.0009 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.0009 11.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "12.0009 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "8.00087 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.0009 7.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.0009 9.99387 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "14.0009 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new StaticShape() { - position = "10.0009 13.9939 495.001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - timeout = "200"; - open = "0"; - resetTime = "Default"; - }; - new InteriorInstance() { - position = "-0.962045 -1.04772 495.108"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/trapdoor.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "8.35185 21.2526 494.915"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/trapdoor.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "4.03986 10.1227 494.901"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.04877 2.12962 495.1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.84 6.10273 495.101"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "11.4062 18.9234 501.351"; - rotation = "0 0 1 17.7617"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tree.jpg b/data/missions/advanced/tree.jpg deleted file mode 100644 index 08b93877..00000000 Binary files a/data/missions/advanced/tree.jpg and /dev/null differ diff --git a/data/missions/advanced/tree.mis b/data/missions/advanced/tree.mis deleted file mode 100644 index c750ebe5..00000000 --- a/data/missions/advanced/tree.mis +++ /dev/null @@ -1,422 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "advanced"; - name = "Money Tree"; - level = "2"; - desc = "Grab the gems scattered around the tree."; - artist = "Alex Swanson"; - goldTime = 63000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.38751 0.709277 -0.588865"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "22.2101 -0.199908 -5.55"; - rotation = "0 0 -1 90.5273"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "12.7202 -7.26258 61.2"; - rotation = "0 0 1 136.364"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 -28"; - rotation = "1 0 0 0"; - scale = "200 200 500"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/tree.dif"; - showTerrainInside = "0"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 0 -4.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 0 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 0 -4.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "0 0 -2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 2.0000000 2.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; - targetTime = "5000"; - }; - new Trigger(MustChange) { - position = "0 3.25 34"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 0.2500000 2.0000000 0.0000000 -0.5000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; - targetTime = "10000"; - }; - new Trigger(MustChange) { - position = "0 -3.25 34"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-2.0000000 0.2500000 2.0000000 0.0000000 -0.5000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; - targetTime = "10000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/tree.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 0 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "150"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 0 43.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 0 37.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/tree.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "9.5 9.5 31.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "15.75 -7.25 33"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "15.75 -7.25 33"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "15 -7.25 44.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "15 -7.25 44.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9.5 9.5 31.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/tree.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-17.25 13.25 33.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-12 -4.75 31.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-12 -4.75 31.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17.25 13.25 33.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/tree.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "-0.764415 -16.9932 -3.27334"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.00506097 0.306293 31.9172"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "7.36998 -11.1056 31.1103"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.17681 27.4041 37.5016"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.6025 32.3624 33.276"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.1207 2.27169 32.5924"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.2991 -1.04641 32.2467"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.31497 4.7362 66.5466"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.2831 -20.0505 32.6654"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.84472 0.216465 46.029"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "1449"; - penaltyTime = "0"; - powerUp = "0"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "7931"; - penaltyTime = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "12.3382 -6.59473 70.8223"; - rotation = "0 0 1 150.688"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/tubetreasure.jpg b/data/missions/advanced/tubetreasure.jpg deleted file mode 100644 index 90b47512..00000000 Binary files a/data/missions/advanced/tubetreasure.jpg and /dev/null differ diff --git a/data/missions/advanced/tubetreasure.mis b/data/missions/advanced/tubetreasure.mis deleted file mode 100644 index 59b4a2c1..00000000 --- a/data/missions/advanced/tubetreasure.mis +++ /dev/null @@ -1,290 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "advanced"; - name = "Tube Treasure"; - desc = "Find all of the gems to finish the level!"; - level = "10"; - artist = "Alex Swanson"; - goldTime = 45000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.403469 0.613363 -0.678968"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - locked = "true"; - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-6.27417e-009 1.21855e-007 499.995"; - rotation = "0 0 1 179.909"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 485"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-64.0383 50.5761 468.814"; - rotation = "1 0 0 0"; - scale = "125.225 91.5567 91.7273"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 500"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/platform_circle_huge.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 485"; - rotation = "1 0 0 0"; - scale = "1.2 1.2 1"; - interiorFile = "~/data/interiors/advanced/platform_circle.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "15.3572 -31.9589 511.008"; - rotation = "0.521144 0.235861 -0.820231 57.7776"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/halftubes/halftube_long.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-1.17475 -13.0404 499.723"; - rotation = "0.210186 0.575806 0.790107 49.5937"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/halftubes/halftube_long.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-48 0 502.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/halftubes/halftube_long.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "23.9894 -0.0140683 502.409"; - rotation = "-0.993465 0.019872 0.112393 20.1827"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/halftubes/halftube_long.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "15 2.52571 485.381"; - rotation = "1 0 0 32.6586"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_lintersect.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-38.7362 -1.62043 485.025"; - rotation = "0.0504688 0.775349 -0.629513 11.8068"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_long.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "33.4135 -0.224545 484.936"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "40 0.127364 490.005"; - rotation = "-1 0 0 94.5837"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_turn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-40.4996 -0.493147 488.642"; - rotation = "0.102835 0.700325 0.706378 174.8"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_turn.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-4.91603 7.10534 486.212"; - rotation = "0.670286 0.416406 0.614266 231.553"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_long.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-5.35315 31.2327 493.761"; - rotation = "0.189226 0.171797 -0.966788 95.6514"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/parts/tubes/tube_turn.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "28.5066 -16.9395 508.487"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "9.14913 -22.6987 505.106"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.14271 17.892 500.1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-51.8302 0.866806 489.249"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-47.1163 0.273054 484.994"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-18.246 0.000106558 487.271"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5.58205 4.59868 485.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-3.36051 43.0108 492.313"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "27.1621 -8.07697 489.308"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "39.9271 1.55435 501.714"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.276583 -3.84752 500.706"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.51372 0.393372 500.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "0.71698 -0.419859 491.222"; - rotation = "0 0 1 47.5555"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/twisting.jpg b/data/missions/advanced/twisting.jpg deleted file mode 100644 index 02b7e9d0..00000000 Binary files a/data/missions/advanced/twisting.jpg and /dev/null differ diff --git a/data/missions/advanced/twisting.mis b/data/missions/advanced/twisting.mis deleted file mode 100644 index 9c3a906a..00000000 --- a/data/missions/advanced/twisting.mis +++ /dev/null @@ -1,1577 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "23"; - name = "Twisting the night away"; - type = "Advanced"; - desc = "Don\'t stay up all night trying to finish!"; - artist = "Kevin Ryan"; - goldTime = 48000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "-0.00218976 -0.00204468 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/twisting.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-11.5 8.5 100.05"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8 12.5 100.05"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "-3.5 -1 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "20 36 105.55"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "18.4 27.65 106.184"; - rotation = "1 0 0 0"; - scale = "1.4 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodbox.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "34.5 41 105.711"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "4.97979 37.1814 105.698"; - rotation = "0 0 1 194.988"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "8.9 35.9 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5.16599 34.6797 105.661"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "33 38.8 105.52"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "11.1 45.1264 106.372"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "10.3993 34.7729 105.569"; - rotation = "0 0 -1 96.2569"; - scale = "1 1 1"; - dataBlock = "TriangleBumper"; - }; - new StaticShape() { - position = "5 36.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7 36 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new Item() { - position = "14 50 105.55"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "8 34.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "18.5 27.5736 106.574"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new Trigger(Bounds) { - position = "-44.5 54 65"; - rotation = "1 0 0 0"; - scale = "83 83 61"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "31.9477 41.5243 105.52"; - rotation = "0 0 1 126.051"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "2 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "0 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "-2 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "-4 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "-6 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new StaticShape() { - position = "-8 35.5 105.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "trapdoor"; - resetTime = "Default"; - open = "0"; - timeout = "200"; - }; - new Item() { - position = "-26 34.5 109.05"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-19 28 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "tornado"; - }; - new StaticShape() { - position = "-31 42.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "tornado"; - }; - new Item() { - position = "-25.5 -10.5 109.05"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "28 -7 108.55"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "28 -7.5 108.561"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "28 -8.5 108.561"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "28 -9 108.55"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "28 -8 108.561"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "20 -10 108.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-6.5 4.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-3 4.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-3 8 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-6.5 8 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-6.5 4.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-10 4 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-9 10.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-2 9.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-2 5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-10 4 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-13 2.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1400"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-13.5 6.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1400"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-9.5 6 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1400"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-9.5 2.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1400"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-13 2.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "1400"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "2.5 6.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3200"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-5 9 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3200"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-4.5 3 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3200"; - smoothingType = "Spline"; - }; - new Marker() { - position = "5 0.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3200"; - smoothingType = "Spline"; - }; - new Marker() { - position = "2.5 6.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "3200"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-5 14 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "0.5 14 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "0.5 18.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-5 18.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-5 14 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "3.5 22.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-2 22.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-2 17.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "3.5 17.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "3.5 22.5 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-20.5 28 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-20 41.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-32 41.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-32 28 110"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-20.5 28 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "400"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-30 40 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-29 29.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-17.5 34.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-21.5 44.5 110"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30 40 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "400"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-30.5 18 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30.5 18 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-25.5 18 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30.5 18 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "400"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-21.5 16 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "5000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-21.5 16 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26.5 16 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-21.5 16 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "400"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-30.5 14 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30.5 14 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-25.5 14 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "400"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-30.5 14 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "400"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-26 10.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 10.5 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 10.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-28.5 8 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 8 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 8 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-28.5 10.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 10.5 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 10.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-26 8 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 8 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 8 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-28.5 5.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 5.5 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-28.5 5.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "2000"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-26 5.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 5.5 109.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-26 5.5 106.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "16"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-20 -11 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-19 -3.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -2.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "17"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-30.5 -6 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-21.5 -4 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-17 -8.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "18"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-20 -15.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-15.5 -7.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-22.5 -5.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "19"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-34.5 -7.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-33.5 -17 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-22.5 -19 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "20"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-17.5 -13 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-19 -17 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -19 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "21"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new SimGroup(mw2_g) { - - new Path() { - - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-33.5 -13.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-28 -20.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-22.5 -16.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "800"; - smoothingType = "Spline"; - }; - new Marker() { - position = "-25.5 -10.5 109"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "800"; - smoothingType = "Spline"; - }; - }; - new PathedInterior(mw2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/twisting.dif"; - interiorIndex = "22"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "0"; - }; - }; - new InteriorInstance() { - position = "11.05 45.1 106.184"; - rotation = "1 0 0 0"; - scale = "1.4 0.1 1.8"; - interiorFile = "~/data/interiors/parts/boxes/woodbox.dif"; - showTerrainInside = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/whorl.mis b/data/missions/advanced/whorl.mis deleted file mode 100644 index 28446a3a..00000000 --- a/data/missions/advanced/whorl.mis +++ /dev/null @@ -1,349 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "32"; - artist = "Alex Swanson"; - name = "Whirl"; - startHelpTest = "Climb to the top!"; - goldTime = "40000"; - type = "advanced"; - time = "0"; - desc = "Climb to the top!"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 2.8026e-045 1.90436e-042"; - fogVolume2 = "-1 2.8026e-045 1.87914e-042"; - fogVolume3 = "-1 2.8026e-045 1.84131e-042"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; - }; - new Sun() { - direction = "0.459006 0.638261 -0.61801"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl0.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "26 2 0.712436"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18 -2 6.96266"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "5 18 49.25"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-14 -4 -12.5"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-31.5231 44.3619 -16"; - rotation = "1 0 0 0"; - scale = "96.7542 77.4948 97.4797"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl5.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/addon/whorl4.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "4.60374 17.9187 55.6723"; - rotation = "0 0 -1 67.0361"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "32.8912 18.183 22.6943"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8.86755 34.0955 18.3527"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4.30282 33.9904 16.9001"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "32.7254 17.8919 33.3777"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - time = "0"; - pad = "2152"; - bonusTime = "0"; - }; - new StaticShape() { - position = "-6.1297 -16.8507 -5.99432"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "-4.58753 5.90841 -6.00674"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-3.10722 7.94704 -6.00134"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-5.78752 8.48315 -6.0045"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-1.49124 10.9082 -6.0083"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.81061 11.5668 -6.00172"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.60641 14.0018 -6.00665"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.616104 13.1843 -6.00794"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.885115 16.1056 -6.00284"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "0.521673 14.3795 -6.00645"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "1.83545 13.4196 -5.99728"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "2.53291 15.8466 -6.00049"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.89601 17.5526 -6.00466"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "6.88423 14.0297 -6.00869"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "9.80094 14.6116 -6.00242"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "7.12885 16.0113 -6.005"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "4.78289 13.8105 -6.00489"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "9.02691 12.0723 -6.00999"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "10.8055 12.4398 -5.99975"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "12.8218 11.0958 -6.0166"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "10.1528 9.98741 -6.01005"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-15.311 -19.5867 -5.99749"; - rotation = "0 0 1 52.7121"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "-12.0263 -20.1291 -5.9911"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new StaticShape() { - position = "-7.56128 -19.8531 -5.99664"; - rotation = "0 0 -1 30.3667"; - scale = "1 1 1"; - dataBlock = "oilslick"; - }; - new Item() { - position = "34.758 -3.01712 7.24623"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "37.1603 -2.34478 7.24883"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/advanced/whorl.png b/data/missions/advanced/whorl.png deleted file mode 100644 index a4b5c556..00000000 Binary files a/data/missions/advanced/whorl.png and /dev/null differ diff --git a/data/missions/advanced/willowisp.jpg b/data/missions/advanced/willowisp.jpg deleted file mode 100644 index e3267091..00000000 Binary files a/data/missions/advanced/willowisp.jpg and /dev/null differ diff --git a/data/missions/advanced/willowisp.mis b/data/missions/advanced/willowisp.mis deleted file mode 100644 index b5b4419d..00000000 --- a/data/missions/advanced/willowisp.mis +++ /dev/null @@ -1,519 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Advanced"; - name = "Will o\' Wisp"; - time = "105000"; - desc = "Watch your step..."; - artist = "Alex Swanson"; - level = "22"; - startHelpText = "Find buttons to lower and raise the platforms!"; - goldTime = 25000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "-0.52431 0.357722 -0.772745"; - color = "1.400000 1.200000 0.300000 1.000000"; - ambient = "0.300000 0.300000 0.500000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/advanced/willowisp.dif"; - showTerrainInside = "0"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "112 0 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "112 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "79 47 8.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "8000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-112 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-112 0 28"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-64 -28 0.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "8000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "93 35 16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "93 35 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "79 47 8.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "4000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-85 -25 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-85 -25 16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-64 -28 0.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "4000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "79 47 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "79 47 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "79 47 8.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-64 -28 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-64 -28 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-64 -28 0.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/advanced/willowisp.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - }; - }; - new StaticShape(StartPoint) { - position = "112 1.55853e-006 32"; - rotation = "0 0 -1 29.2208"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-112 0.2 28"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-158.48 63.0002 -12.4501"; - rotation = "1 0 0 0"; - scale = "298.856 123.609 61.4501"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - pad = "1832"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - penaltyTime = "0"; - }; - new StaticShape() { - position = "86.7381 38.1205 17.223"; - rotation = "0 0 -1 55.0039"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new StaticShape() { - position = "103.906 12.8995 33.223"; - rotation = "0 0 -1 20.0535"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new ScriptObject() { - pad = "1612"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - penaltyTime = "0"; - }; - new StaticShape() { - position = "-80.8497 -47.2462 9.89394"; - rotation = "-0.0163138 0.13508 -0.9907 103.849"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "102.341 -9.23866 1.14961"; - rotation = "0 0 1 144.958"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "-111.967 -0.654123 33.0063"; - rotation = "0 0 1 58.4417"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "88.3547 30.5962 1.1102"; - rotation = "0 0 -1 75.0575"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new Item() { - position = "-41.3073 -9.07928 6.30863"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "89.4178 6.59257 -0.941471"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-95.5609 -20.2753 16.674"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.0236 -0.266738 -1.59008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "48.2417 -18.9715 -1.45111"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22.4666 21.8919 -4.70549"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-48.0626 23.6468 -0.505879"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.448 44.6573 0.320275"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-60.5507 44.704 4.8328"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - pad = "1671"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "-10.7332 39.8829 1.2181"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger() { - position = "-69.1788 -22.85 -0.780878"; - rotation = "1 0 0 0"; - scale = "9.89991 9.64285 3.28235"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Hit the Button to raise the platforms!"; - }; - new Trigger() { - position = "74.1912 51.8794 7.94558"; - rotation = "1 0 0 0"; - scale = "9.58631 9.64285 8.97816"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Hit the Button to lower the platforms!"; - }; - new ScriptObject() { - pad = "1671"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "91.4601 33.6145 16.2632"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/airmove.jpg b/data/missions/beginner/airmove.jpg deleted file mode 100644 index 2752744e..00000000 Binary files a/data/missions/beginner/airmove.jpg and /dev/null differ diff --git a/data/missions/beginner/airmove.mis b/data/missions/beginner/airmove.mis deleted file mode 100644 index e3b51f95..00000000 --- a/data/missions/beginner/airmove.mis +++ /dev/null @@ -1,112 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - time = "0"; - name = "Air Movement"; - goldTime = "5000"; - startHelpText = "Spin the marble in the air to avoid falling off the level!"; - level = "8"; - desc = "Spin the marble in the air to avoid falling off the level."; - artist = "Alex Swanson"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.701976 -0.52137 -0.485184"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_airmove.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -4 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-3.60576e-008 -4 -47.5"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-11.5 29.6508 -51"; - rotation = "1 0 0 0"; - scale = "23 41.1508 72"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-3.48621 9.06227 1.38891"; - rotation = "1 0 0 31.5127"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new StaticShape() { - position = "0.341891 -3.52288 -38.4778"; - rotation = "0 0 -1 8.59439"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Trigger(Help) { - position = "-8.32154 8.40169 0.453332"; - rotation = "1 0 0 0"; - scale = "16.5255 3.62262 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the direction keys while airborn to move the marble."; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1802"; - penaltyTime = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/backagain.jpg b/data/missions/beginner/backagain.jpg deleted file mode 100644 index c92c1e98..00000000 Binary files a/data/missions/beginner/backagain.jpg and /dev/null differ diff --git a/data/missions/beginner/backagain.mis b/data/missions/beginner/backagain.mis deleted file mode 100644 index 4a787f22..00000000 --- a/data/missions/beginner/backagain.mis +++ /dev/null @@ -1,135 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Grab the gem at the end of the platform and return to the finish. How quickly can you finish?\n\nDon\'t fall off the edge!"; - name = "There and Back Again"; - startHelpText = "Don\'t fall off!"; - level = "14"; - type = "beginner"; - artist = "Kevin Ryan"; - time = "0"; - goldTime = "12000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/backagain.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "0 -60.5 0.985254"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -55.5 0.997233"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "0 44.5 1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-8.6 49.8 -0.8"; - rotation = "1 0 0 0"; - scale = "13.8582 119.756 5.79814"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "2.37015 44.1039 2.05582"; - rotation = "0 0 1 42.3988"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "-2.01454 44.4295 2.20874"; - rotation = "0 0 -1 24.0642"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1634"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1872"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new StaticShape() { - position = "-0.495314 -61.3242 6.82225"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1804"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/bounce.jpg b/data/missions/beginner/bounce.jpg deleted file mode 100644 index 62a075db..00000000 Binary files a/data/missions/beginner/bounce.jpg and /dev/null differ diff --git a/data/missions/beginner/bounce.mis b/data/missions/beginner/bounce.mis deleted file mode 100644 index f7b61bc2..00000000 --- a/data/missions/beginner/bounce.mis +++ /dev/null @@ -1,114 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - name = "Super Bounce"; - time = "0"; - type = "Beginner"; - artist = "Alex Swanson"; - desc = "Learn to use the Super Bounce item."; - startHelpText = "Use the Super Bounce PowerUp to bound to the finish!"; - level = "11"; - goldTime = "5750"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_bounce.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "9 0 32.317"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape(StartPoint) { - position = "20 3.45457e-007 32"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-33.8 6.82336e-007 16"; - rotation = "0 0 -1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-41.8833 11 0.407547"; - rotation = "1 0 0 0"; - scale = "68.8833 22 62.1455"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - pad = "1501"; - penaltyTime = "0"; - bonusTime = "0"; - gemCount = "0"; - time = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "-33.6524 0.937187 29.8223"; - rotation = "0 0 -1 73.3386"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "8.23308 -4.38022 33.023"; - rotation = "0 0 -1 104.278"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/bumpers.jpg b/data/missions/beginner/bumpers.jpg deleted file mode 100644 index a6c92393..00000000 Binary files a/data/missions/beginner/bumpers.jpg and /dev/null differ diff --git a/data/missions/beginner/bumpers.mis b/data/missions/beginner/bumpers.mis deleted file mode 100644 index 0ef97228..00000000 --- a/data/missions/beginner/bumpers.mis +++ /dev/null @@ -1,188 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Bumper Training"; - desc = "Avoid the bumpers!"; - type = "Beginner"; - startHelpText = "Roll to the finish!"; - level = "16"; - artist = "Alex Swanson"; - goldTime = "5000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.99514e+038 -2.02183e+038"; - fogVolume2 = "-1 -2.14204e+038 -2.15538e+038"; - fogVolume3 = "-1 -2.24889e+038 -2.26219e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -210195007640218170000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -220880937116769280000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -231561674296461850000000000000000000000.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_bumpers.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-12 -12 0.339511"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - fixedscale = "1"; - }; - new StaticShape(EndPoint) { - position = "12 -4 0.334106"; - rotation = "0 0 1 180.664"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new Trigger(Bounds) { - position = "-19.5 19.5 -4.17188"; - rotation = "1 0 0 0"; - scale = "39 39 36.3329"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-9.84304 16.1222 0.090625"; - rotation = "1 0 0 0"; - scale = "19.7824 9.74144 9.76723"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Avoid being knocked off by the bumpers!"; - }; - new StaticShape() { - position = "-4.07437 10.0122 0.341325"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.02081 16.1767 0.383519"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.0411938 9.97323 0.336603"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-4.04001 13.9775 0.327253"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-0.0710166 14.002 0.335603"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "3.94924 13.9807 0.33585"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "3.95108 10.0421 0.335449"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "1.98706 16.1654 0.373131"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.00514 7.7569 0.399237"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "1.97437 7.79189 0.398977"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1492"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new StaticShape() { - position = "12.3983 -3.68577 6.35636"; - rotation = "0 0 -1 19.4806"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "2.01911 12.0106 0.336975"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new StaticShape() { - position = "-2.00954 11.9458 0.343807"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "RoundBumper"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1632"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/copter.jpg b/data/missions/beginner/copter.jpg deleted file mode 100644 index 6ff4e8df..00000000 Binary files a/data/missions/beginner/copter.jpg and /dev/null differ diff --git a/data/missions/beginner/copter.mis b/data/missions/beginner/copter.mis deleted file mode 100644 index 6772f3a5..00000000 --- a/data/missions/beginner/copter.mis +++ /dev/null @@ -1,108 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Gyrocopter"; - desc = "Learn to fly !"; - type = "Beginner"; - startHelpText = "Use the Gyrocopter PowerUp to fly to the finish!"; - level = "9"; - artist = "Alex Swanson"; - goldTime = "3750"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.19536e+038 -2.19536e+038"; - fogVolume2 = "-1 -2.2087e+038 -2.19536e+038"; - fogVolume3 = "-1 -2.18196e+038 -2.16867e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222204871403647640000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -219535990253541530000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -214193076221289990000000000000000000000.000000"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_copter.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "28 5.79158e-008 81"; - rotation = "0 0 -1 90.5273"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-28 6.5436e-007 65"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "18 0 81"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Trigger(Bounds) { - position = "-52.5444 38.0152 57.871"; - rotation = "1 0 0 0"; - scale = "107.509 73.1917 86.7494"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-28.0149 0.164103 73.1906"; - rotation = "0 0 -1 107.143"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1493"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/ductfan.jpg b/data/missions/beginner/ductfan.jpg deleted file mode 100644 index a4211bdf..00000000 Binary files a/data/missions/beginner/ductfan.jpg and /dev/null differ diff --git a/data/missions/beginner/ductfan.mis b/data/missions/beginner/ductfan.mis deleted file mode 100644 index 09d97493..00000000 --- a/data/missions/beginner/ductfan.mis +++ /dev/null @@ -1,138 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - startHelpText = "Race by the Duct Fans to finish!"; - level = "17"; - name = "Breezeway"; - type = "beginner"; - time = "0"; - artist = "Alex Swanson"; - desc = "Watch out for the duct fans!"; - goldTime = "3500"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.560395 0.341545 -0.754522"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "2.60117 -3.09086 500.118"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "47.0869 -3.09183 500.113"; - rotation = "0 0 1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-1.50047 3.92374 494.141"; - rotation = "1 0 0 0"; - scale = "52.1696 14.0671 14.4808"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0.526207 -2.77715 499.622"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_fans.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "16.4286 -7.79968 500.858"; - rotation = "-0.000562963 0.707107 0.707107 179.935"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "32.5512 2.2 500.555"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "27.1647 -0.297122 501.271"; - rotation = "0.0449167 0.0549801 0.997477 78.6371"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "10.9721 -5.77621 501.377"; - rotation = "0.0557942 -0.074813 0.995636 106.81"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "46.8268 -5.58626 505.642"; - rotation = "0 0 1 95.111"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "2453"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - }; - new Trigger() { - position = "10.9996 -0.466551 499.922"; - rotation = "1 0 0 0"; - scale = "11.0481 5.45451 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Beware of the wind from the fans."; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/elevator.jpg b/data/missions/beginner/elevator.jpg deleted file mode 100644 index dda3863f..00000000 Binary files a/data/missions/beginner/elevator.jpg and /dev/null differ diff --git a/data/missions/beginner/elevator.mis b/data/missions/beginner/elevator.mis deleted file mode 100644 index 6d60515b..00000000 --- a/data/missions/beginner/elevator.mis +++ /dev/null @@ -1,155 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - startHelpText = "Jump onto the elevator to reach the goal."; - name = "Elevator"; - time = "0"; - desc = "Use the elevator to ascend the building."; - level = "7"; - artist = "Alex Swanson"; - goldTime = "4250"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.45543e+038 -2.46872e+038"; - fogVolume2 = "-1 -1.70141e+038 -1.7281e+038"; - fogVolume3 = "-1 -3.33835e+038 -3.33835e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -265481509622188020000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -333834609190347200000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_elevator.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -13.5 -15"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 2 17.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "0 -8 -14.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 -8 17"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1500"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "0 -8 -14.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "0.5 -8 -13.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-7.5000000 2.0000000 0.5000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 15.0000000 0.0000000 0.0000000"; - targetTime = "3000"; - }; - new Trigger(MustChange) { - position = "0.25 -0.25 -14.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-63.7500000 63.2500000 0.2500000 0.0000000 -126.5000000 0.0000000 0.0000000 0.0000000 -0.5000000 127.5000000 0.0000000 0.0000000"; - targetTime = "0"; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/training_elevator.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - }; - }; - new Trigger(Bounds) { - position = "-67 66.5 -19"; - rotation = "1 0 0 0"; - scale = "134 133 53.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "0.48522 1.55173 24.5222"; - rotation = "0 0 -1 23.4913"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1507"; - time = "0"; - bonusTime = "0"; - gemCount = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/finale.jpg b/data/missions/beginner/finale.jpg deleted file mode 100644 index be0d8a20..00000000 Binary files a/data/missions/beginner/finale.jpg and /dev/null differ diff --git a/data/missions/beginner/finale.mis b/data/missions/beginner/finale.mis deleted file mode 100644 index d71b50bc..00000000 --- a/data/missions/beginner/finale.mis +++ /dev/null @@ -1,793 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Grand Finale"; - desc = "Overcome all the beginner challenges to get the gems!"; - type = "beginner"; - startHelpText = "Find all the gems!"; - level = "24"; - artist = "Alex Swanson"; - goldTime = "60000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.40897e+038 -2.40892e+038"; - fogVolume2 = "-1 -2.38223e+038 -2.38218e+038"; - fogVolume3 = "-1 -2.34215e+038 -2.34215e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -238223269471504420000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/beginner_finish.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-40 -7.61237e-007 8"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape() { - position = "0 0 0.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new Item() { - position = "-6.2 40 8.03698"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "-6 -40 8.32049"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "-31.9861 11.9638 -6.94302"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new StaticShape() { - position = "-31.9969 -11.9913 -6.97539"; - rotation = "0 1 0 90"; - scale = "1 1 1"; - dataBlock = "DuctFan"; - }; - new Item() { - position = "44 0 -7.83225"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "-2.5 -14 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-0.5 -11.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2.5 -12.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.5 -9.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.5 -6 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 -6 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2 -7.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2 -3.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 -4 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 -2.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 -1 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2 0.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-0.5 3 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 2 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2 4 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-0.5 5.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2.5 8 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "0 8.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 8.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.5 6.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2 10.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1.5 12.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1.5 14.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "2.5 14.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 -9.5 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape(EndPoint) { - position = "-40 1.97032e-007 -24"; - rotation = "0 0 -1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-25.9 0 -7.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "0 -46.6463 8.6954"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -46.9 30"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 43.5474 33.3619"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.0016822 0 33.9"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8 8 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8 -8 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "40 0 8"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "56 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-40 -40 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-40 40 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.00538364 46.8127 11.9883"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "28 40 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 40 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 40 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 40 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 40 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/beginner_finish.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "28 -40.5 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 -40.5 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 -40.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 -40.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "28 -40.5 -8.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/beginner_finish.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "40 -15.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "40 -15.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "40 31.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "40 31.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "6000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "40 -15.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/beginner_finish.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-51.5 51.5 -34.6791"; - rotation = "1 0 0 0"; - scale = "119.5 103 86.6791"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-2.97937 11.0643 -10.9013"; - rotation = "0.00151947 0.00999982 0.999949 197.279"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "-17.8774 0.212164 -4.09529"; - rotation = "0 0 -1 85.9437"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "3.16566 -11.0521 -10.7506"; - rotation = "0.0340294 0.233039 0.971872 17.0898"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2123"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new StaticShape() { - position = "-24.1669 5.90496 -6.82965"; - rotation = "0 0 1 76.2034"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new Item() { - position = "0.00408807 -46.4891 33.8327"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Trigger() { - position = "-15.9447 9.76597 -0.203375"; - rotation = "1 0 0 0"; - scale = "21.8944 17.8061 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Beware of the tornado!"; - }; - new Trigger() { - position = "35.7676 7.88685 -8.14565"; - rotation = "1 0 0 0"; - scale = "12.8599 15.9587 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Super Jump PowerUp to reach the gem above!"; - }; - new Trigger() { - position = "-4.13627 15.3657 -12.4071"; - rotation = "1 0 0 0"; - scale = "8.47271 30.495 5.93854"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Beware of mines!"; - }; - new Trigger() { - position = "-31.7368 8.73805 -8.16778"; - rotation = "1 0 0 0"; - scale = "7.72963 17.0885 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Shock Absorber to make a safe landing! Do you have all the gems?"; - }; - new Trigger() { - position = "-45.1447 15.3598 -8.21043"; - rotation = "1 0 0 0"; - scale = "13.2042 6.76888 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Be careful around these fans!"; - }; - new Trigger() { - position = "-44.852 -8.63016 -8.10917"; - rotation = "1 0 0 0"; - scale = "13.2042 6.76888 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Be careful around these fans!"; - }; - new Trigger() { - position = "-8.1897 -33.2769 -6.36522"; - rotation = "0 0 1 34.3775"; - scale = "7.97097 8.06694 15.1928"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Super Bounce to reach the Gem!"; - }; - new Trigger() { - position = "-4.78179 -42.3737 7.81764"; - rotation = "1 0 0 0"; - scale = "9.5672 5.22807 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Gravity Modifier to roll up the wall!"; - }; - new Trigger() { - position = "-8.09893 44.1555 7.87619"; - rotation = "1 0 0 0"; - scale = "8.02191 9.98714 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Gyrocopter to fly across the gap and retrieve the gem!"; - }; - new Trigger() { - position = "21.5425 50.4899 -8.22982"; - rotation = "1 0 0 0"; - scale = "26.7967 24.0212 20.5621"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Ride the elevators and moving platform to reach a gem!"; - }; - new Trigger() { - position = "21.6823 -24.4967 -8.48105"; - rotation = "1 0 0 0"; - scale = "26.7967 24.0212 20.5621"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Ride the elevators and moving platform to reach a gem!"; - }; - new StaticShape() { - position = "-5.96977 -41.9018 9.12592"; - rotation = "0 0 1 181.81"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "1.99781 -46.0428 9.17025"; - rotation = "0 0 1 143.422"; - scale = "1 1 1"; - dataBlock = "SignPlainUp"; - }; - new StaticShape() { - position = "-5.88079 41.9334 9.24926"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "47.9543 -0.0307885 -6.7741"; - rotation = "0 0 1 88.2355"; - scale = "1 1 1"; - dataBlock = "SignPlainUp"; - }; - new StaticShape() { - position = "31.5734 31.3742 -6.82058"; - rotation = "0 0 1 34.9505"; - scale = "1 1 1"; - dataBlock = "SignPlainUp"; - }; - new StaticShape() { - position = "45.9644 33.9906 9.2195"; - rotation = "0 0 1 91.6732"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "45.9284 -34.0374 9.15151"; - rotation = "0 0 1 88.8084"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "31.9932 -31.3851 -6.75358"; - rotation = "0 0 1 162.33"; - scale = "1 1 1"; - dataBlock = "SignPlainUp"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "2242"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "7423"; - penaltyTime = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/friction.jpg b/data/missions/beginner/friction.jpg deleted file mode 100644 index 91c13988..00000000 Binary files a/data/missions/beginner/friction.jpg and /dev/null differ diff --git a/data/missions/beginner/friction.mis b/data/missions/beginner/friction.mis deleted file mode 100644 index 9d36a2f2..00000000 --- a/data/missions/beginner/friction.mis +++ /dev/null @@ -1,151 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - name = "Marble Materials Lab"; - time = "0"; - type = "Beginner"; - desc = "Learn about different surface properties!"; - startHelpText = "Explore the different surfaces and get the gems!"; - level = "15"; - artist = "Alex Swanson"; - goldTime = "6500"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 0.29083 0.822779"; - fogVolume2 = "-1 0.314212 0.783026"; - fogVolume3 = "-1 0.681746 0.113754"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.360587"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.298365"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 0.271986"; - }; - new Sun() { - direction = "0.488577 0.573201 -0.657825"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_friction.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "7.5 0 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-40 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16.5 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "32 4.20237e-007 -4"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - fixedscale = "1"; - }; - new StaticShape(EndPoint) { - position = "-60 5.80125e-007 0"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new Trigger(Bounds) { - position = "-67.5 15.5 -12"; - rotation = "1 0 0 0"; - scale = "107 31 33"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-59.9229 0.267691 6.77013"; - rotation = "0 0 -1 104.278"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1500"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Trigger() { - position = "0.0353498 12.3252 -8.04202"; - rotation = "1 0 0 0"; - scale = "27.6281 24.8292 6.56544"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Be careful, the mud is slippery!"; - }; - new Trigger() { - position = "-29.7787 12.3778 -8.17395"; - rotation = "1 0 0 0"; - scale = "27.6281 24.8292 11.7605"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "The rough grass gives you more traction!"; - }; - new Trigger() { - position = "-56.5603 12.5845 -0.347349"; - rotation = "1 0 0 0"; - scale = "28.4457 24.8292 6.02444"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Be very careful, you get no traction at all in space!"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/gems.jpg b/data/missions/beginner/gems.jpg deleted file mode 100644 index 1f5f8681..00000000 Binary files a/data/missions/beginner/gems.jpg and /dev/null differ diff --git a/data/missions/beginner/gems.mis b/data/missions/beginner/gems.mis deleted file mode 100644 index f7b90e90..00000000 --- a/data/missions/beginner/gems.mis +++ /dev/null @@ -1,161 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - name = "Collect the Gems"; - type = "Beginner"; - artist = "Alex Swanson"; - desc = "You must collect all the gems before you can exit."; - startHelpText = "Collect all the gems, then head for the finish!"; - level = "2"; - goldTime = "12000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "-0.473121 -0.225982 -0.851521"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - locked = "true"; - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "35.7087 -0.988139 497.097"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-9.08482 -8.34429 497.188"; - rotation = "0 0 1 229.366"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-14.8244 20.4875 495.149"; - rotation = "1 0 0 0"; - scale = "56.3847 36.0045 20"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "23.6907 2.98635 496.879"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_jewel.dif"; - showTerrainInside = "0"; - locked = "true"; - }; - new Item() { - position = "-10.3452 14.6931 497.267"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.360377 14.7835 497.267"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.23896 3.85229 497.354"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6.45257 9.75113 497.262"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "10.2608 -1.55305 497.266"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.12851 -6.93383 497.229"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.05057 -5.5609 497.215"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-9.03796 -8.14522 503.09"; - rotation = "0 0 1 230.512"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/gravity.jpg b/data/missions/beginner/gravity.jpg deleted file mode 100644 index a7ef9ab2..00000000 Binary files a/data/missions/beginner/gravity.jpg and /dev/null differ diff --git a/data/missions/beginner/gravity.mis b/data/missions/beginner/gravity.mis deleted file mode 100644 index e014ef12..00000000 --- a/data/missions/beginner/gravity.mis +++ /dev/null @@ -1,144 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "beginner"; - name = "Gravity Helix"; - level = "12"; - startHelpText = "Pick up the Gravity Modifiers to roll to the finish!"; - desc = "Change gravity to solve this puzzle."; - artist = "Alex Swanson"; - goldTime = "10000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.459006 0.638261 -0.61801"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-68.4 4.6 494.956"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "78.1947 4.72074 494.96"; - rotation = "0 0 1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-73.7093 14.4391 491.549"; - rotation = "1 0 0 0"; - scale = "160 20 20"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-5.0725 4.63413 498"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_gravity.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-29.0744 5.70969 495.669"; - rotation = "-1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "-9.05418 2.30309 497.938"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "11.1154 4.04482 500.268"; - rotation = "1 0 0 90"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "38.6479 7.00411 499.184"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "79.6293 4.20092 501.904"; - rotation = "0 0 1 72.7656"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "-26.8177 8.15219 496.172"; - rotation = "0.019991 0.0277081 0.999416 71.6515"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/jumping.jpg b/data/missions/beginner/jumping.jpg deleted file mode 100644 index fa74ec54..00000000 Binary files a/data/missions/beginner/jumping.jpg and /dev/null differ diff --git a/data/missions/beginner/jumping.mis b/data/missions/beginner/jumping.mis deleted file mode 100644 index 44fce610..00000000 --- a/data/missions/beginner/jumping.mis +++ /dev/null @@ -1,114 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - startHelpText = "Jump up the ramp to the finish!"; - level = "3"; - name = "Jump Training"; - type = "Beginner"; - artist = "Alex Swanson"; - desc = "Learn to jump up the upper ramp. Roll on to the exit pad to complete the level."; - goldTime = "6750"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-0.28569 0.0961937 499.021"; - rotation = "0 0 1 0.0559529"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "25.1421 50.5672 504.912"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new InteriorInstance() { - position = "10.2794 25.7924 502.697"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training2.dif"; - showTerrainInside = "0"; - locked = "true"; - }; - new Trigger() { - position = "-11.298 103.375 478.493"; - rotation = "1 0 0 0"; - scale = "49.2618 126.785 50"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "-4.73127 29.8391 499.04"; - rotation = "1 0 0 0"; - scale = "8.88257 8.037 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Press to Jump!"; - }; - new StaticShape() { - position = "25.7706 50.5267 511.647"; - rotation = "0 0 1 26.356"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1609"; - bonusTime = "0"; - penaltyTime = "0"; - gemCount = "0"; - time = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/mine.jpg b/data/missions/beginner/mine.jpg deleted file mode 100644 index f3008fb3..00000000 Binary files a/data/missions/beginner/mine.jpg and /dev/null differ diff --git a/data/missions/beginner/mine.mis b/data/missions/beginner/mine.mis deleted file mode 100644 index 6827d35e..00000000 --- a/data/missions/beginner/mine.mis +++ /dev/null @@ -1,336 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Mine Field"; - desc = "Avoid the mines!"; - type = "Beginner"; - startHelpText = "Roll to the finish!"; - level = "18"; - artist = "Alex Swanson"; - goldTime = "5250"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.38223e+038 -2.38218e+038"; - fogVolume2 = "-1 -2.34215e+038 -2.34215e+038"; - fogVolume3 = "-1 -2.31546e+038 -2.30217e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -223539291696291090000000000000000000000.000000"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_mines.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-12 -12 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "12 -4 0"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "-7 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "5 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "7 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "1 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "3 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 9 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 11 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 15 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new Trigger(Bounds) { - position = "-19.5 19.5 -4.6875"; - rotation = "1 0 0 0"; - scale = "39 39 92.3498"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-7.95882 7.88509 1.17651"; - rotation = "-0.014983 -0.046774 0.998793 35.5636"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new StaticShape() { - position = "13.8656 -4.43318 5.8596"; - rotation = "0 0 -1 14.324"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Trigger() { - position = "-12.1386 16.335 -0.0969801"; - rotation = "1 0 0 0"; - scale = "20.1563 9.73608 7.37518"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Beware of mines!"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - powerUp = "0"; - pad = "1524"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/movement.jpg b/data/missions/beginner/movement.jpg deleted file mode 100644 index cad014d5..00000000 Binary files a/data/missions/beginner/movement.jpg and /dev/null differ diff --git a/data/missions/beginner/movement.mis b/data/missions/beginner/movement.mis deleted file mode 100644 index e16c7fbf..00000000 --- a/data/missions/beginner/movement.mis +++ /dev/null @@ -1,134 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - startHelpText = "Press to roll the marble forward!"; - name = "Learning to Roll"; - desc = "A very simple level to help you get used to rolling around. Follow the track around and roll on to the exit pad to finish the level."; - level = "1"; - artist = "Alex Swanson"; - goldTime = "4750"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.544508 0.439467 -0.714409"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0.0682294 0.50582 499.353"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "24.0431 8.5256 499.43"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new InteriorInstance() { - position = "12.0128 12.1969 499.11"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training1.dif"; - showTerrainInside = "0"; - locked = "true"; - }; - new StaticShape(EndSign) { - position = "22.4672 8.43532 504.46"; - rotation = "0 0 1 160.519"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Trigger(Bounds) { - position = "-13.4267 36.2154 473.302"; - rotation = "1 0 0 0"; - scale = "50 50 50"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "27.8874 23.868 500.519"; - rotation = "-0.0993088 0.0943882 0.99057 87.6319"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "-0.600503 28.231 500.524"; - rotation = "0 0 -1 8.02137"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new Trigger() { - position = "10.6099 29.1587 499.001"; - rotation = "1 0 0 0"; - scale = "1.80313 10.9996 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Press to roll the marble backward!"; - }; - new Trigger() { - position = "-4.67891 11.1502 499.001"; - rotation = "1 0 0 0"; - scale = "9.45734 1 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Press to roll the marble to the left!"; - }; - new Trigger() { - position = "-4.56054 17.8698 498.774"; - rotation = "1 0 0 0"; - scale = "9.45734 1 1"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Press to roll the marble to the right!"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Shell.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/pitfall.jpg b/data/missions/beginner/pitfall.jpg deleted file mode 100644 index 963d478b..00000000 Binary files a/data/missions/beginner/pitfall.jpg and /dev/null differ diff --git a/data/missions/beginner/pitfall.mis b/data/missions/beginner/pitfall.mis deleted file mode 100644 index 64b5c62e..00000000 --- a/data/missions/beginner/pitfall.mis +++ /dev/null @@ -1,102 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Pitfalls"; - desc = "Be careful crossing these bridges."; - startHelpText = "Practice your rolling skills by avoiding the gaps in the floor!"; - type = "Beginner"; - level = "21"; - artist = "Alex Swanson"; - goldTime = "20000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.280868 0.579493 -0.76505"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.400000 0.400000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/pitfall.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-10 -18 0"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "14 -54.5 28"; - rotation = "0 0 1 180.091"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-67 67 -4"; - rotation = "1 0 0 0"; - scale = "134 134 71.7759"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "7.58758 15.8187 29.2478"; - rotation = "-0.00541011 0.0199983 0.999785 149.731"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "14.431 -54.3611 36.2223"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "7.79179 -24.2121 13.074"; - rotation = "0.0397809 0.466883 -0.883424 11.0182"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/platform.jpg b/data/missions/beginner/platform.jpg deleted file mode 100644 index 8f5d1f19..00000000 Binary files a/data/missions/beginner/platform.jpg and /dev/null differ diff --git a/data/missions/beginner/platform.mis b/data/missions/beginner/platform.mis deleted file mode 100644 index f19d6736..00000000 --- a/data/missions/beginner/platform.mis +++ /dev/null @@ -1,148 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - name = "Platform Training"; - time = "0"; - desc = "Ride the platform between the towers."; - startHelpText = "Ride the moving platform to reach the goal."; - level = "5"; - artist = "Alex Swanson"; - goldTime = "7000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.430715 0.505317 -0.747756"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_platform.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "34 -1.49333e-007 32"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-34 1.75394e-007 32"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-9 6.5 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "22 6.5 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "22 6.5 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "6000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 6.5 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 6.5 31.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/training_platform.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-41 11 27.9105"; - rotation = "1 0 0 0"; - scale = "82 22 27.5192"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-33.0539 0.927056 40.4222"; - rotation = "0 0 -1 108.862"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/platformparty.jpg b/data/missions/beginner/platformparty.jpg deleted file mode 100644 index 30f6c4ee..00000000 Binary files a/data/missions/beginner/platformparty.jpg and /dev/null differ diff --git a/data/missions/beginner/platformparty.mis b/data/missions/beginner/platformparty.mis deleted file mode 100644 index 06bdfec7..00000000 --- a/data/missions/beginner/platformparty.mis +++ /dev/null @@ -1,264 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Platform Party"; - desc = "Practice with moving platforms."; - startHelpText = "Ride the moving platforms to reach the finish!"; - type = "Beginner"; - level = "22"; - artist = "Alex Swanson"; - goldTime = "30000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.441278 0.47601 -0.760716"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/platformparty.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-10.25 29.75 0"; - rotation = "0 0 -1 89.3814"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-3 42 16"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-14.5 12.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "14.5 12.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "14.5 12.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-14.5 12.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-14.5 12.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/platformparty.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-9.5 1.5 15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9.5 35.5 15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9.5 35.5 15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9.5 1.5 15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9.5 1.5 15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/platformparty.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "40.5 -0.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.5 -48.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.5 -48.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "4000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.5 -0.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "40.5 -0.5 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/platformparty.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-67 67 -4"; - rotation = "1 0 0 0"; - scale = "134.5 134 37"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-2.32595 42.8627 23.2222"; - rotation = "0 0 -1 15.4698"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/powerjump.jpg b/data/missions/beginner/powerjump.jpg deleted file mode 100644 index 8aedfa0b..00000000 Binary files a/data/missions/beginner/powerjump.jpg and /dev/null differ diff --git a/data/missions/beginner/powerjump.mis b/data/missions/beginner/powerjump.mis deleted file mode 100644 index ad0dcde0..00000000 --- a/data/missions/beginner/powerjump.mis +++ /dev/null @@ -1,131 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "Use the Super Jump PowerUp to make big jumps and get to the end of the course."; - level = "4"; - startHelpText = "Use the Super Jump PowerUp to get to the finish up above!"; - type = "Beginner"; - name = "Learn the Super Jump"; - artist = "Alex Swanson"; - goldTime = "5000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.512126 0.512126 -0.689532"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - locked = "true"; - scale = "1 1 1"; - position = "0 0 0"; - rotation = "1 0 0 0"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "24.4767 -30 516.1"; - rotation = "0 0 -1 30.9398"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "5.43293 2.29964 515.665"; - rotation = "0 0 -1 29.7937"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-73.1933 6.78517 509.256"; - rotation = "0 0 -1 30.9397"; - scale = "130.089 130.681 40.6102"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "16.0818 -15.6546 510.789"; - rotation = "0 0 1 239.106"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_jump.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "12.5684 -9.90546 512.385"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "9.16229 -11.9333 512.665"; - rotation = "0.097549 -0.2127 -0.972236 50.5082"; - scale = "1 1 1"; - dataBlock = "SignPlainUp"; - }; - new StaticShape() { - position = "7.55424 0.76008 521.084"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - bonusTime = "0"; - time = "0"; - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "1585"; - }; - new MessageVector(HudMessageVector) { - }; - new ScriptObject() { - bonusTime = "0"; - time = "0"; - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "2080"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/shock.jpg b/data/missions/beginner/shock.jpg deleted file mode 100644 index dc2fbbb8..00000000 Binary files a/data/missions/beginner/shock.jpg and /dev/null differ diff --git a/data/missions/beginner/shock.mis b/data/missions/beginner/shock.mis deleted file mode 100644 index dfffcc32..00000000 --- a/data/missions/beginner/shock.mis +++ /dev/null @@ -1,115 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - name = "Shock Absorber"; - startHelpText = "Use the Shock Absorber PowerUp to avoid bouncing off when you land!"; - desc = "Learn to use the shock absorber to make falling easier."; - level = "13"; - artist = "Alex Swanson"; - goldTime = "4000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.581654 -0.481653 -0.655506"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_shock.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -4 0.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 -4 -41"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "0 0 0.641146"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Trigger(Bounds) { - position = "-11.5 27.3165 -46"; - rotation = "1 0 0 0"; - scale = "23 38.8165 67"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "0.182871 -3.82329 -34.5778"; - rotation = "0 0 -1 11.4591"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "1492"; - bonusTime = "0"; - gemCount = "0"; - }; - new ScriptObject() { - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "4298"; - bonusTime = "0"; - gemCount = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/superspeed.jpg b/data/missions/beginner/superspeed.jpg deleted file mode 100644 index b69041e0..00000000 Binary files a/data/missions/beginner/superspeed.jpg and /dev/null differ diff --git a/data/missions/beginner/superspeed.mis b/data/missions/beginner/superspeed.mis deleted file mode 100644 index d75c11b1..00000000 --- a/data/missions/beginner/superspeed.mis +++ /dev/null @@ -1,114 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - desc = "Use the Super Speed PowerUp to cross the large gap."; - name = "Learn the Super Speed"; - startHelpText = "Use the Super Speed PowerUp to cross the gap!"; - level = "6"; - artist = "Alex Swanson"; - goldTime = "3250"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - scale = "1 1 1"; - locked = "true"; - position = "0 0 0"; - rotation = "1 0 0 0"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-19.9542 8.86378 493.831"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "47.7979 7.20358 493.321"; - rotation = "0 0 1 90.5273"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-28.5529 24.683 492.744"; - rotation = "1 0 0 0"; - scale = "113.62 30.2439 41.0434"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-15.8771 8.78387 492.43"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_speed.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "43.761 7.37446 491.793"; - rotation = "0 0 1 181.237"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_speed.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-8.40422 8.86049 494.105"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "46.4495 5.97176 505.45"; - rotation = "0 0 1 79.0682"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/timetrial.jpg b/data/missions/beginner/timetrial.jpg deleted file mode 100644 index 7c95315d..00000000 Binary files a/data/missions/beginner/timetrial.jpg and /dev/null differ diff --git a/data/missions/beginner/timetrial.mis b/data/missions/beginner/timetrial.mis deleted file mode 100644 index 3e517946..00000000 --- a/data/missions/beginner/timetrial.mis +++ /dev/null @@ -1,124 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - time = "5000"; - goldTime = "3000"; - name = "Time Trial"; - level = "10"; - startHelpText = "Grab the Time Travel Bonus on your way to the finish to qualify!"; - desc = "Get to the end of the mission within 5 seconds. You\'ll have to get the Time Travel Bonus in order to qualify!"; - artist = "Alex Swanson"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.481726 0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-0.126423 -50.9603 488.817"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "1.28351 77.0685 488.836"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-8.28287 82.2954 488.288"; - rotation = "1 0 0 0"; - scale = "20 137.995 20"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-0.000219345 -46.8518 487.926"; - rotation = "0 0 -1 89.3814"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_time.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0.306463 -17.0185 489.425"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "2151"; - penaltyTime = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "3.34232 76.6273 496.658"; - rotation = "0 0 -1 12.605"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "2204"; - penaltyTime = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/tornado.jpg b/data/missions/beginner/tornado.jpg deleted file mode 100644 index 8b9031a1..00000000 Binary files a/data/missions/beginner/tornado.jpg and /dev/null differ diff --git a/data/missions/beginner/tornado.mis b/data/missions/beginner/tornado.mis deleted file mode 100644 index 5ce89d09..00000000 --- a/data/missions/beginner/tornado.mis +++ /dev/null @@ -1,159 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Tornado Bowl"; - desc = "Watch out for the tornado\'s pull!"; - type = "Beginner"; - startHelpText = "Collect the gems, but beware the pull of the tornado!"; - level = "20"; - artist = "Alex Swanson"; - goldTime = "7000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 7.47605e-027 1.69387e+038"; - fogVolume2 = "-1 -1.17676e-038 0.0383887"; - fogVolume3 = "-1 2.75609e+038 1.76723e-012"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -14848524993944557000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 99392957236346094000.000000"; - }; - new Sun() { - direction = "0.59124 0.265566 -0.761518"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_tornado.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "30.875 0.0625007 -1.4375"; - rotation = "0 0 1 89.9543"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-31.625 0.0625 6.5625"; - rotation = "0 0 1 89.9543"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape() { - position = "-3.125 0.0625 -5.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new Item() { - position = "-9.125 7.0625 -5.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.875 7.0625 -5.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.875 -6.9375 -5.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.125 -6.9375 -5.4375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-38.625 27.5625 -9.4375"; - rotation = "1 0 0 0"; - scale = "78.5477 55 78.2749"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "32.1242 -0.321308 5.81693"; - rotation = "0 0 1 71.0468"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "-18.1155 15.3986 1.6437"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "21.1137 -0.936647 7.63539"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-20.9333 -14.4542 3.70674"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/trapdoor.jpg b/data/missions/beginner/trapdoor.jpg deleted file mode 100644 index 9ef931ae..00000000 Binary files a/data/missions/beginner/trapdoor.jpg and /dev/null differ diff --git a/data/missions/beginner/trapdoor.mis b/data/missions/beginner/trapdoor.mis deleted file mode 100644 index 04aa84d1..00000000 --- a/data/missions/beginner/trapdoor.mis +++ /dev/null @@ -1,386 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Beginner"; - startHelpText = "Don\'t sit still on the trapdoors, or you\'ll fall!"; - level = "19"; - time = "0"; - artist = "Alex Swanson"; - name = "Trapdoors!"; - desc = "Don\'t fall through!"; - goldTime = "3000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1 1"; - fogVolume2 = "-1 -1 1"; - fogVolume3 = "-1 -1 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; - }; - new Sun() { - direction = "0.465861 0.62724 -0.624134"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/training_trapdoor.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "20 -1.89612e-007 32"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-16 3.20029e-007 32"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape() { - position = "-3 7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 -1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 -3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 -5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-3 -7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 -1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 -3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 -5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "5 7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "3 5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "1 7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-1 5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-1 1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-1 -3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "-1 -7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "1 3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "1 -1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "1 -5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "3 1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "3 -3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "3 -7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "5 3 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "5 -1 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "5 -5 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new StaticShape() { - position = "7 -7 32"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TrapDoor"; - resetTime = "Default"; - timeout = "200"; - open = "0"; - }; - new Trigger(Bounds) { - position = "-23 11 26.9354"; - rotation = "1 0 0 0"; - scale = "50 22 22.0648"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - powerUp = "0"; - pad = "1526"; - penaltyTime = "0"; - bonusTime = "0"; - time = "0"; - gemCount = "0"; - }; - new StaticShape() { - position = "-15.5805 0.400727 39.02"; - rotation = "0 0 -1 68.7549"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/beginner/windingroad.jpg b/data/missions/beginner/windingroad.jpg deleted file mode 100644 index 49e802a8..00000000 Binary files a/data/missions/beginner/windingroad.jpg and /dev/null differ diff --git a/data/missions/beginner/windingroad.mis b/data/missions/beginner/windingroad.mis deleted file mode 100644 index a687a862..00000000 --- a/data/missions/beginner/windingroad.mis +++ /dev/null @@ -1,142 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Winding Road"; - desc = "Follow the path and fly to the goal."; - startHelpText = "Follow the winding road, using the PowerUps to cross the gaps!"; - type = "Beginner"; - level = "23"; - artist = "Alex Swanson"; - goldTime = "22000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.614021 -0.433884 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/windingroad.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-12 35.5 0"; - rotation = "0 0 -1 89.3814"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-36 -36.5 24"; - rotation = "0 0 -1 89.3814"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "12 -36.5 36"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "0 35.5 16.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Trigger(Bounds) { - position = "-67 67 -4"; - rotation = "1 0 0 0"; - scale = "134 134 129.391"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Trigger() { - position = "6.29086 -30.7855 35.492"; - rotation = "1 0 0 0"; - scale = "13.0232 10.6006 3.1428"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the Gyrocopter PowerUp to float down to the finish."; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "7106"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new Trigger() { - position = "-5.90178 41.5194 15.6889"; - rotation = "1 0 0 0"; - scale = "11.6749 11.9692 3.1428"; - dataBlock = "HelpTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - text = "Use the SuperJump to leap across the gap."; - }; - new StaticShape() { - position = "-37.6477 -36.6952 34.2222"; - rotation = "0 0 1 225.172"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "6108"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/forkinroad.jpg b/data/missions/intermediate/forkinroad.jpg deleted file mode 100644 index 140e2650..00000000 Binary files a/data/missions/intermediate/forkinroad.jpg and /dev/null differ diff --git a/data/missions/intermediate/forkinroad.mis b/data/missions/intermediate/forkinroad.mis deleted file mode 100644 index c9b9462f..00000000 --- a/data/missions/intermediate/forkinroad.mis +++ /dev/null @@ -1,90 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Fork in the Road"; - startHelpText = "Find the quickest path through the maze of roads!"; - desc = "When you come to a fork in the road - take it."; - level = "7"; - artist = "Kevin Ryan"; - goldTime = 6500; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/forkinroad.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-3 70 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-73.5 219.5 -13.5"; - rotation = "1 0 0 0"; - scale = "157 237.5 39.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-2.17349 70.3162 11.187"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/forkinroad2.jpg b/data/missions/intermediate/forkinroad2.jpg deleted file mode 100644 index 4072a661..00000000 Binary files a/data/missions/intermediate/forkinroad2.jpg and /dev/null differ diff --git a/data/missions/intermediate/forkinroad2.mis b/data/missions/intermediate/forkinroad2.mis deleted file mode 100644 index f09a6596..00000000 --- a/data/missions/intermediate/forkinroad2.mis +++ /dev/null @@ -1,189 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - artist = "Kevin Ryan"; - name = "Spork in the Road"; - time = "0"; - type = "intermediate"; - desc = "Find the gems in the maze of roads!"; - startHelpText = "See how quickly you can find all the gems!"; - level = "19"; - goldTime = "36000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/forkinroad.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-3 70 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -13 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-73.5 219.5 -13.5"; - rotation = "1 0 0 0"; - scale = "157 237.5 39.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-2.17349 70.3162 11.187"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "77.2541 62.1797 -2.96452"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "3.74417 212.701 -9.95359"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-3.45915 213.366 -9.76388"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-64.9793 49.7837 -1.95647"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-14.2103 37.1368 7.87992"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "21.6385 -5.60429 2.02746"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.9434 35.1484 -3.70308"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-22.2736 36.9058 6.53238"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-30.6113 41.3913 4.49585"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-38.2707 45.2539 2.51482"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "58.0617 52.037 5.49508"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/gauntlet.jpg b/data/missions/intermediate/gauntlet.jpg deleted file mode 100644 index d8090447..00000000 Binary files a/data/missions/intermediate/gauntlet.jpg and /dev/null differ diff --git a/data/missions/intermediate/gauntlet.mis b/data/missions/intermediate/gauntlet.mis deleted file mode 100644 index 3dbe79c3..00000000 --- a/data/missions/intermediate/gauntlet.mis +++ /dev/null @@ -1,400 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Intermediate"; - time = "60000"; - name = "Gauntlet"; - level = "16"; - desc = "Can you make it up the tower on time?"; - startHelpText = "Race to the finish!"; - artist = "Alex Swanson"; - goldTime = "35000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1 5.3766e+008"; - fogVolume2 = "-1 -1 939076"; - fogVolume3 = "-1 -1 0.000699252"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; - }; - new Sun() { - direction = "-0.577735 -0.302742 -0.758004"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/gauntlet.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-98 34 0"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "86 -62 41.9875"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new Item() { - position = "78 -62 12.1999"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "86 -62 20.2055"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "78 -62 28.2012"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "70 -62 36.2018"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-104 34 0.196215"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -12 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -12 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -12 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -16 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -16 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -16 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "2000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -20 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -20 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -20 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - initialPosition = "1000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -28 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -28 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -28 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "2000"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -32 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -32 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -32 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "96.5 -36 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "73.5 -36 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "96.5 -36 14"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/gauntlet.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-2"; - initialPosition = "1000"; - }; - }; - new Trigger(Bounds) { - position = "-109.5 124 -6.31252"; - rotation = "1 0 0 0"; - scale = "220.5 247 130.313"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new ScriptObject() { - gemCount = "0"; - time = "0"; - bonusTime = "0"; - pad = "1534"; - penaltyTime = "0"; - powerUp = "0"; - }; - new StaticShape() { - position = "86.0568 -61.5074 49.9071"; - rotation = "0 0 -1 42.3989"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/goforgreen.jpg b/data/missions/intermediate/goforgreen.jpg deleted file mode 100644 index 7c5ebcaf..00000000 Binary files a/data/missions/intermediate/goforgreen.jpg and /dev/null differ diff --git a/data/missions/intermediate/goforgreen.mis b/data/missions/intermediate/goforgreen.mis deleted file mode 100644 index 9e8db220..00000000 --- a/data/missions/intermediate/goforgreen.mis +++ /dev/null @@ -1,120 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Go for the Green"; - startHelpText = "Go for the center hole to get the best time!"; - desc = "To get the best time go through the center green opening."; - level = "6"; - artist = "Kevin Ryan"; - goldTime = 5000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/goforgreen.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "0 0 -29.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -25.5 6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-43.5 16 -33"; - rotation = "1 0 0 0"; - scale = "66.5 48 56.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "2.95639 -0.866623 -23.7662"; - rotation = "0 0 1 87.0896"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "-31.043 12.03 -2.03027"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "7.51699 9.85643 -6.60687"; - rotation = "0 0 1 85.9437"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "8.25655 8.2822 -10.2454"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "-2.3411 -2.25809 -15.5212"; - rotation = "0 0 1 177.799"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "1.25546 -2.0156 -20.1689"; - rotation = "0 0 1 177.799"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/greatdivide.jpg b/data/missions/intermediate/greatdivide.jpg deleted file mode 100644 index 000a1571..00000000 Binary files a/data/missions/intermediate/greatdivide.jpg and /dev/null differ diff --git a/data/missions/intermediate/greatdivide.mis b/data/missions/intermediate/greatdivide.mis deleted file mode 100644 index 1065080c..00000000 --- a/data/missions/intermediate/greatdivide.mis +++ /dev/null @@ -1,703 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Great Divide"; - desc = "Climb up and over the mountain!"; - startHelpText = "Climb over the mountain!"; - type = "Intermediate"; - level = "20"; - artist = "Alex Swanson"; - goldTime = "85000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.3288e+038 -2.3288e+038"; - fogVolume2 = "-1 -2.26208e+038 -2.24874e+038"; - fogVolume3 = "-1 -2.2087e+038 -2.2087e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -228882226010952240000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; - }; - new Sun() { - direction = "0.512126 0.512126 -0.689532"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/greatdivide.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "272 1 49"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - fixedscale = "1"; - }; - new StaticShape(StartPoint) { - position = "-128 1 0"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "6 1.5 160"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "138.5 1.5 97"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-48 -3 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 26.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 26.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 7.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 5 95.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 95.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 114.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 114.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 95.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 -3 114.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 114.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 133.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 133.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 114.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "6000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-48 -3 45.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 45.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 64.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 64.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 45.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 -3 26.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 26.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 45.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 45.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 26.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "6000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 -3 64.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 64.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 76.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 76.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 64.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "6000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-48 -3 76.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 76.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 87.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 87.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-48 -3 76.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 5 133.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 133.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 5 133.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "-40 -3 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 159.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 159.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "5000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-40 -3 147"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/greatdivide.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "6000"; - initialTargetPosition = "-1"; - }; - }; - new Trigger(Bounds) { - position = "-139.5 49.4984 -1.92329"; - rotation = "1 0 0 0"; - scale = "429 97.4731 238.324"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "-31.7574 6.64859 46.6027"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "272.591 0.906958 57.6223"; - rotation = "0 0 1 64.7442"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "-16.2969 -1.19522 161.207"; - rotation = "-0.0349677 -0.0379136 0.998669 85.4468"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new Item() { - position = "-21.9881 12.5777 160.555"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.75703 -8.87491 160.519"; - rotation = "0 0 1 1.14602"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-31.6091 -4.6192 46.5185"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-31.7005 1.04485 46.5264"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "126.883 0.481058 105.562"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1623"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/halfpipe.jpg b/data/missions/intermediate/halfpipe.jpg deleted file mode 100644 index e7b5911d..00000000 Binary files a/data/missions/intermediate/halfpipe.jpg and /dev/null differ diff --git a/data/missions/intermediate/halfpipe.mis b/data/missions/intermediate/halfpipe.mis deleted file mode 100644 index 0776eefe..00000000 --- a/data/missions/intermediate/halfpipe.mis +++ /dev/null @@ -1,199 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - type = "Intermediate"; - name = "Half-Pipe"; - level = "15"; - desc = "Can you master this half-pipe?"; - startHelpText = "Use the powerups to catch the gems in the air!"; - artist = "Alex Swanson"; - goldTime = "15000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.597177 0 -0.80211"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-15.8 -8.6 6.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "16.4 8.8 6.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-33.4041 31.3353 -11.6336"; - rotation = "1 0 0 0"; - scale = "75.0503 81.3078 87.4617"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/wind_tunnel.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "10.8894 -1.55373 1.45284"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.19238 0.18706 -6.02964"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1443"; - powerUp = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "11.7255 -6.04924 7.37357"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "11.7547 0.39123 8.44352"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-11.6563 3.37906 8.93342"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-11.7222 5.06368 8.56644"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0.0562673 -5.73561 -5.74297"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.337035 7.89889 -5.84118"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "17.4573 8.58144 14.12"; - rotation = "0 0 1 29.7938"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1628"; - powerUp = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "-10.8107 0.499925 1.30125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-11.7165 4.97607 12.9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/highroadlowroad.jpg b/data/missions/intermediate/highroadlowroad.jpg deleted file mode 100644 index e51d6e0a..00000000 Binary files a/data/missions/intermediate/highroadlowroad.jpg and /dev/null differ diff --git a/data/missions/intermediate/highroadlowroad.mis b/data/missions/intermediate/highroadlowroad.mis deleted file mode 100644 index f689952d..00000000 --- a/data/missions/intermediate/highroadlowroad.mis +++ /dev/null @@ -1,137 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - desc = "You need to take both the high road and the low road to collect both of the gems."; - name = "Take the High Road"; - startHelpText = "You need to take both the high road and the low road to collect both of the gems."; - level = "13"; - type = "Intermediate"; - artist = "Kevin Ryan"; - time = "90000"; - goldTime = "22500"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - position = "0 0 0"; - locked = "true"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-2.08781e-008 -2.4 490.1"; - rotation = "0 0 1 178.945"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "6.55651e-007 14.2 497"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new SimGroup(Triggers) { - - new Trigger(Bounds) { - position = "-168.473 147.617 452"; - rotation = "1 0 0 0"; - scale = "327.77 304.932 10"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - }; - new InteriorInstance() { - position = "0.0479157 -2.41775 490"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/inthighroadlowroad.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0.442968 9.29719 490.458"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.41762 -4.68765 500.943"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.7753 -21.1459 483.046"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8.20736 -1.93599 482.948"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "0.229484 14.5438 501.983"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/hoops.jpg b/data/missions/intermediate/hoops.jpg deleted file mode 100644 index 22d2caec..00000000 Binary files a/data/missions/intermediate/hoops.jpg and /dev/null differ diff --git a/data/missions/intermediate/hoops.mis b/data/missions/intermediate/hoops.mis deleted file mode 100644 index d41a58fe..00000000 --- a/data/missions/intermediate/hoops.mis +++ /dev/null @@ -1,391 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Hoops"; - startHelpText = "Put the marble in the hoops to unlock the path to the finish!"; - level = "5"; - desc = "Put the ball in the hoop to get to the finish."; - artist = "Kevin Ryan"; - goldTime = 30000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.433884 0.614021 -0.659336"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/hoops.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-41.5 -57 3"; - rotation = "0 0 1 178.945"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -27 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-10.5 -15.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "0 -15.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "0 -19.9688 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-8 21.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-8 11.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-3.75 11.25 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-58.5 9 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-40.5 9 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-43.7188 15.25 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-58.5 -5.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-40.5 -5.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-38.2813 15.2188 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-55 -51.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-41.5 -51.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-45.25 -35.0625 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-52 -45.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-41.5 -45.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-48.25 -26.25 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-49 -38.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-41.5 -38.5 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - }; - new Trigger(MustChange) { - position = "-42.7813 -26.25 -1.84375"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TriggerGotoTarget"; - polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; - targetTime = "2000"; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/hoops.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "0"; - initialPosition = "0"; - }; - }; - new Trigger(Bounds) { - position = "-55.5 24.5 -6.5"; - rotation = "1 0 0 0"; - scale = "64.5 86.5 26.5"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-41.0742 -56.9516 8.82225"; - rotation = "0 0 1 16.0428"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/hopskipjump.jpg b/data/missions/intermediate/hopskipjump.jpg deleted file mode 100644 index 07da53e2..00000000 Binary files a/data/missions/intermediate/hopskipjump.jpg and /dev/null differ diff --git a/data/missions/intermediate/hopskipjump.mis b/data/missions/intermediate/hopskipjump.mis deleted file mode 100644 index f02fa899..00000000 --- a/data/missions/intermediate/hopskipjump.mis +++ /dev/null @@ -1,148 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Hop Skip and a Jump"; - desc = "Master your aerial skills!"; - type = "Intermediate"; - level = "12"; - artist = "Alex Swanson"; - goldTime = "12000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "1000"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.481726 -0.481726 -0.732038"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/hopskipjump.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "-10 -166 -32"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "-2 2 4"; - rotation = "0 0 1 88.8085"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "50 -10 -2.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "38 -70 -23.8008"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "22 -70 -15.7968"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6 -70 -7.79946"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10 -74 0.125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-29.1326 7.5 -36.2894"; - rotation = "1 0 0 0"; - scale = "98.1326 179 99.8767"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "50.8047 -21.8697 -6.26077"; - rotation = "-0.576676 -0.0874758 0.812276 184.576"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1492"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new StaticShape() { - position = "-12.1073 -165.583 -24.6824"; - rotation = "0 0 1 181.055"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/jumpjumpjump.jpg b/data/missions/intermediate/jumpjumpjump.jpg deleted file mode 100644 index 2e8b4de6..00000000 Binary files a/data/missions/intermediate/jumpjumpjump.jpg and /dev/null differ diff --git a/data/missions/intermediate/jumpjumpjump.mis b/data/missions/intermediate/jumpjumpjump.mis deleted file mode 100644 index 91a7e34c..00000000 --- a/data/missions/intermediate/jumpjumpjump.mis +++ /dev/null @@ -1,188 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Intermediate"; - time = "0"; - name = "Jump jump jump"; - startHelpText = "Welcome to the intermediate levels!"; - desc = "Try out your jumping skills."; - level = "1"; - artist = "Kevin Ryan"; - goldTime = 5000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/jumpjumpjump.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0 -2 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 15 105"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 3.6 102.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6 0 103"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "22 38 103"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -10 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Trigger(Bounds) { - position = "-93 119 96"; - rotation = "1 0 0 0"; - scale = "178 180 27.25"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "-12.78 28.9 102.24"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "14.17 7.45231 106.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.78 20.8509 106.26"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.78 22.8504 105.3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.78 24.8667 104.265"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.78 26.82 103.229"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - penaltyTime = "0"; - time = "0"; - powerUp = "0"; - pad = "1612"; - bonusTime = "0"; - gemCount = "0"; - }; - new StaticShape() { - position = "22.5034 38.2985 108.427"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/marbletris.jpg b/data/missions/intermediate/marbletris.jpg deleted file mode 100644 index b5321c82..00000000 Binary files a/data/missions/intermediate/marbletris.jpg and /dev/null differ diff --git a/data/missions/intermediate/marbletris.mis b/data/missions/intermediate/marbletris.mis deleted file mode 100644 index 118808d7..00000000 --- a/data/missions/intermediate/marbletris.mis +++ /dev/null @@ -1,946 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "60000"; - desc = "Collect all the gems in less than a minute."; - level = "9"; - type = "intermediate"; - name = "Marbletris"; - artist = "Kevin Ryan"; - goldTime = "15000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -1.8 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 40.2 6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/marbletris.dif"; - showTerrainInside = "0"; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "5 4 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "3000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "1000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "4000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-4 4 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-4 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-4 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "8000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-5 8 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "12000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "3 8 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "12000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "16000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-3 14 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "16000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "20000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-8 4 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-8 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "20000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-8 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "24000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "1 12 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "1 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "24000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "1 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "26000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-5 18 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "26000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "28000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-7 10 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "28000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "30000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-7 24 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "30000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "32000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "5 10 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "32000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "36000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "6 18 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "36000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "6 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "40000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "5 22 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "40000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "5 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "44000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-1 18 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "4000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-1 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "44000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-1 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "48000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-7 28 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "48000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "50000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "3 26 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "50000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "3 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "52000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "7 28 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "52000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "7 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "16"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "54000"; - initialTargetPosition = "0"; - }; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-2 22 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "54000"; - smoothingType = "Linear"; - }; - new Marker() { - position = "-2 35 5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "0"; - smoothingType = "Linear"; - }; - }; - new PathedInterior(platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/marbletris.dif"; - interiorIndex = "17"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "56000"; - initialTargetPosition = "0"; - }; - }; - new Item() { - position = "4.7 25.4119 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-6.98406 16.7342 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.9 32.595 5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.9 30.8272 5.65747"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "9.52733 1.34948 5.69984"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.9 3.30612 5.68491"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "0.279119 40.4065 10.2411"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "8.76149 6.92701 2.68132"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - powerUp = "0"; - bonusTime = "0"; - pad = "2283"; - time = "0"; - gemCount = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "-2.59523 2.37592 5.78471"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/motomarblecross.jpg b/data/missions/intermediate/motomarblecross.jpg deleted file mode 100644 index 5f89a6e1..00000000 Binary files a/data/missions/intermediate/motomarblecross.jpg and /dev/null differ diff --git a/data/missions/intermediate/motomarblecross.mis b/data/missions/intermediate/motomarblecross.mis deleted file mode 100644 index fa557638..00000000 --- a/data/missions/intermediate/motomarblecross.mis +++ /dev/null @@ -1,267 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "54000"; - goldTime = "27000"; - type = "intermediate"; - name = "Moto-Marblecross"; - level = "17"; - desc = "Get around track in less than 32 seconds."; - startHelpText = "Get the best time by staying on-track!"; - artist = "Kevin Ryan"; - goldTime = "18000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "2.4 1.4 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "2.4 -2.2 99.9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 138.4 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/motomarblecross.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "2.3379 7.2307 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-13.7569 102.078 104.992"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "-18.0747 -14.064 104.885"; - rotation = "0 0 1 179.518"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new Item() { - position = "19 -8.13707 99.9948"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "36.48 7.5383 104.462"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.83836 46.5897 104.217"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.3349 77.5811 100.024"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-15.0706 76.2576 100.419"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.2 24.5026 102.828"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "2.99175 -2.09916 105.346"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "4.23629 -17.1397 104.78"; - rotation = "0 0 1 91.1003"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new Item() { - position = "36.5059 40.786 104.248"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.8743 70.5935 100.631"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.7974 -5.49258 100.031"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-1.33488 86.587 104.169"; - rotation = "0 0 -1 34.9504"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "22.8189 84.0666 104.608"; - rotation = "0 0 1 85.9437"; - scale = "1 1 1"; - dataBlock = "SignPlainRight"; - }; - new StaticShape() { - position = "15.6809 -17.513 105.09"; - rotation = "0 0 1 180.664"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "39.2409 -19.4102 104.71"; - rotation = "0 0 1 88.2355"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new StaticShape() { - position = "39.3444 96.8962 104.892"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignPlainLeft"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1630"; - powerUp = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "1.39104 51.8148 104.433"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12.8807 99.7991 102.684"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18.0329 25.206 101.364"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/playground.jpg b/data/missions/intermediate/playground.jpg deleted file mode 100644 index d8f50db7..00000000 Binary files a/data/missions/intermediate/playground.jpg and /dev/null differ diff --git a/data/missions/intermediate/playground.mis b/data/missions/intermediate/playground.mis deleted file mode 100644 index 7ff48b94..00000000 --- a/data/missions/intermediate/playground.mis +++ /dev/null @@ -1,492 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Marble Playground"; - desc = "Use the PowerUps and find all the gems!"; - type = "intermediate"; - startHelpText = "Use the PowerUps to find all the gems!"; - level = "12"; - artist = "Alex Swanson"; - goldTime = "90000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.469455 -0.648345 -0.599384"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.500000 0.500000 0.600000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/beginner_playground.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "0 0 -6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "23.9724 -24.0311 16.656"; - rotation = "0 1 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24 23.8963 16.7064"; - rotation = "1 0 0 180"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16.5 0 0.310963"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -16.4996 -0.897829"; - rotation = "1 0 0 189.076"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.00437202 16.5 -0.885668"; - rotation = "0 1 0 181.237"; - scale = "1 1 1"; - dataBlock = "SuperBounceItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-75.3007 44 -36.4339"; - rotation = "1 0 0 0"; - scale = "143.242 96.6948 94.6073"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "4 -4.00232 10.9"; - rotation = "1 0 0 179.336"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "24 24 3.47416"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.2 -24.0145 -6.72222"; - rotation = "1 0 0 178.945"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8 20.5 -12.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-8 20.5 -12.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - powerUp = "0"; - pad = "1571"; - bonusTime = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "4 -41 -5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "4 -36.5 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 -5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 6.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 -5.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "5"; - msToNext = "3000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "4 -36.5 -19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "6"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/beginner_playground.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "-4 4.00032 10.9"; - rotation = "1 0 0 180.091"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -10.5 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 10.5 -18.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "24 20 19.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24 -20 19.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new SimGroup(MustChange_g) { - - new Path() { - - new Marker() { - position = "24 16 -13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 16 -13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-24 16 -13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "1000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-24 16 -13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "3"; - msToNext = "8000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "24 16 -13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "4"; - msToNext = "0"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(MustChange) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/beginner/beginner_playground.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "-4 34 -7"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "53 3.44894e-007 6.5"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - fixedscale = "1"; - }; - new Item() { - position = "36 -0.5 3.70461"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-36.5 16.0002 -0.674744"; - rotation = "1 0 0 180.482"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-36.5 -16 -1"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "36 -16 0.758664"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "36 16 0.378972"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "-52.5012 9.73098e-007 -6.49715"; - rotation = "-0.706825 0.707388 -3.08963e-008 180"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-36.5043 0 -3.60005"; - rotation = "0 1 0 181.237"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-52.5 0 -5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-36.5 0 -2.60861"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "HelicopterItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-3.19632 30 19.9"; - rotation = "0 1 0 178.945"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "24 -4.7 -15.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.22501 -24.2515 -4.93209"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "AntiGravityItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-53.3177 0.575262 -13.2771"; - rotation = "0.466207 0.884672 0.00270241 180.588"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/racequalifying.jpg b/data/missions/intermediate/racequalifying.jpg deleted file mode 100644 index d2fc0fdb..00000000 Binary files a/data/missions/intermediate/racequalifying.jpg and /dev/null differ diff --git a/data/missions/intermediate/racequalifying.mis b/data/missions/intermediate/racequalifying.mis deleted file mode 100644 index 587627a5..00000000 --- a/data/missions/intermediate/racequalifying.mis +++ /dev/null @@ -1,259 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "60000"; - type = "Intermediate"; - name = "Monster Speedway Qualifying"; - level = "2"; - desc = "Finish one lap as quickly as you can. There is a gem in the center of each straightway."; - artist = "Kevin Ryan"; - startHelpText ="Start your engines!"; - goldTime = 36000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/racetrack.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-8.1 -70.6 100.121"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-7.5 66.4 100.118"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-93.331 -103.652 100.165"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-182.926 122.508 100.428"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.5 -62 100.353"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-183.148 16.4458 100.195"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-183.589 83.0981 100.299"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-148.362 -102.973 100.335"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.9 9 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.2 129.2 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-77.9 182.8 100.65"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-222.9 237.2 96.5"; - rotation = "1 0 0 0"; - scale = "284.03 391.061 123.199"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-6.05437 66.9471 105.643"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1585"; - penaltyTime = "0"; - powerUp = "0"; - }; - new Item() { - position = "-9.3079 81.645 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-17.4161 -104.127 103.292"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-183.141 30.256 100.399"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-114.819 183.021 100.34"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "2637"; - penaltyTime = "0"; - powerUp = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "-12.2248 171.365 100.995"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-51.9964 183.684 100.292"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-172.683 175.546 100.748"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-116.827 -101.916 100.367"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/racetrack.jpg b/data/missions/intermediate/racetrack.jpg deleted file mode 100644 index bb355984..00000000 Binary files a/data/missions/intermediate/racetrack.jpg and /dev/null differ diff --git a/data/missions/intermediate/racetrack.mis b/data/missions/intermediate/racetrack.mis deleted file mode 100644 index 772ee898..00000000 --- a/data/missions/intermediate/racetrack.mis +++ /dev/null @@ -1,421 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "23"; - name = "Monster Speedway"; - type = "Intermediate"; - time = "45000"; - goldTime = "33000"; - desc = "You will need to take a pit stop to finish this race."; - artist = "Kevin Ryan"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/racetrack.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-8.1 -70.6 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-7.5 66.4 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-71.5 -125 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-43 -104.525 100.125"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-7.5 -62 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-18.1 -19.4 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-63.05 -104.475 100.225"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.3 8.5 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-9.9 9 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.2 141 100.525"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-84.7 180 100.65"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-222.9 237.2 96.5"; - rotation = "1 0 0 0"; - scale = "284.03 391.061 123.199"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "-6.05437 66.9471 105.643"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "1585"; - time = "0"; - bonusTime = "0"; - }; - new Item() { - position = "-22.8282 64.9241 100.553"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-40.2463 185.96 100.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-86.7636 182.212 100.699"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-114.819 179.821 100.275"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-149.919 186.058 100.176"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-188.865 150.763 100.414"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-178.926 122.508 100.428"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-183.589 83.0981 100.299"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-179.741 30.256 100.399"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-188.006 -30.1615 100.275"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-188.548 -53.3542 100.195"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-179.533 -97.8074 102.312"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-158.278 -102.333 100.195"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-153.131 -102.052 100.165"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-138.837 -96.2101 100.71"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-116.362 -99.1725 100.335"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-95.3666 -105.486 100.332"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-17.4161 -104.127 103.292"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.3718 2.03403 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.1087 14.9765 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.1049 29.8818 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.1186 41.6185 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.0267 51.2883 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-29.0972 69.7223 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-24.4364 55.869 100.725"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-26.9079 101.645 100.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-22.4117 82.9527 100.6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/rampmatrix.jpg b/data/missions/intermediate/rampmatrix.jpg deleted file mode 100644 index 17af164d..00000000 Binary files a/data/missions/intermediate/rampmatrix.jpg and /dev/null differ diff --git a/data/missions/intermediate/rampmatrix.mis b/data/missions/intermediate/rampmatrix.mis deleted file mode 100644 index e50e7669..00000000 --- a/data/missions/intermediate/rampmatrix.mis +++ /dev/null @@ -1,251 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "Intermediate"; - time = "0"; - name = "Ramp Matrix"; - startHelpText = "Find 10 gems!"; - level = "4"; - desc = "Woah! I know marble-fu!"; - artist = "Alex Swanson"; - goldTime = 30000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.441853 0.594916 -0.671447"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/rampmatrix.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 -15"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "16 0 -3"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - bonusTime = "0"; - pad = "1510"; - powerUp = "0"; - penaltyTime = "0"; - }; - new Item() { - position = "-16 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -24 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "32 -16 -9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-32 8 -9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16 16 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16 -16 -6"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16 24 -9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16 24 -9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16 0 -12"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-47.6789 40.7632 -19"; - rotation = "1 0 0 0"; - scale = "97.2822 82.6963 91.207"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "16 -16 -5.79041"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16 16 -5.79523"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "16 -24 -8.79583"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-32 -8 -8.7964"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "32 16 -8.78872"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 24 -11.8019"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 -8 -14.7963"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "0.49673 -0.071725 -8.10371"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/shockdrop.jpg b/data/missions/intermediate/shockdrop.jpg deleted file mode 100644 index 642193b3..00000000 Binary files a/data/missions/intermediate/shockdrop.jpg and /dev/null differ diff --git a/data/missions/intermediate/shockdrop.mis b/data/missions/intermediate/shockdrop.mis deleted file mode 100644 index 7ae5ae08..00000000 --- a/data/missions/intermediate/shockdrop.mis +++ /dev/null @@ -1,130 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - startHelpText = "Use the Shock Absorber PowerUp to avoid bouncing off the landing pad!"; - time = "0"; - type = "Intermediate"; - desc = "Use the Shock Absorber PowerUp to fall without bouncing off."; - name = "Shock Drop"; - level = "18"; - artist = "Alex Swanson"; - goldTime = "5500"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.488992 0.488992 -0.722339"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.300000 1.000000"; - scale = "1 1 1"; - locked = "true"; - position = "0 0 0"; - rotation = "1 0 0 0"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 0 498"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "0 0 365"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-16 15.8 352.371"; - rotation = "1 0 0 0"; - scale = "30 30 156.629"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 470"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/shockdrop.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-2.41486 2.45752 498.397"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new Item() { - position = "2.48339 -2.39319 498.397"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "ShockAbsorberItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - showHelpOnPickup = "1"; - }; - new StaticShape() { - position = "0.0358018 -0.60514 368.454"; - rotation = "0 0 1 65.8901"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "3.77131 1.7896 499.223"; - rotation = "0 0 1 77.9222"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new StaticShape() { - position = "-3.69219 -2.38053 499.223"; - rotation = "0 0 -1 110.581"; - scale = "1 1 1"; - dataBlock = "SignPlainDown"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/skatepark.jpg b/data/missions/intermediate/skatepark.jpg deleted file mode 100644 index 0b3b0627..00000000 Binary files a/data/missions/intermediate/skatepark.jpg and /dev/null differ diff --git a/data/missions/intermediate/skatepark.mis b/data/missions/intermediate/skatepark.mis deleted file mode 100644 index 379a12fd..00000000 --- a/data/missions/intermediate/skatepark.mis +++ /dev/null @@ -1,252 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Skate Park"; - startHelpText = "Show off some of your crazy moves!"; - desc = "Skate for the gems."; - level = "3"; - artist = "Kevin Ryan"; - goldTime = 47000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/skatepark.dif"; - showTerrainInside = "0"; - }; - new StaticShape(EndPoint) { - position = "22 38 103"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new StaticShape(StartPoint) { - position = "0 -10 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "-10.25 -3 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.75 1.25 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.25 5 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-10.25 13 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.75 9.25 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-0.75 17.25 101.75"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13 23 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-5 30 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-12 35 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4 40 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6 36 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8 25 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "18 9.5 97"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "17.5 -8.5 97.875"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "24 7 99.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "14.5 -10 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-93 119 89"; - rotation = "1 0 0 0"; - scale = "178 180 32"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "21.4565 -11.1259 99.7943"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "17.4097 0.550613 99.5891"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "22.8703 37.8852 107.135"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/skeeball.jpg b/data/missions/intermediate/skeeball.jpg deleted file mode 100644 index bdc3a803..00000000 Binary files a/data/missions/intermediate/skeeball.jpg and /dev/null differ diff --git a/data/missions/intermediate/skeeball.mis b/data/missions/intermediate/skeeball.mis deleted file mode 100644 index 59eabfaa..00000000 --- a/data/missions/intermediate/skeeball.mis +++ /dev/null @@ -1,211 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - level = "11"; - name = "Skee Ball Bonus"; - type = "Intermediate"; - time = "32000"; - desc = "Go through the highest opening for the largest time bonus."; - artist = "Kevin Ryan"; - startHelpText = "Go for the top hole!"; - goldTime = "10000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.600000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - scale = "1 1 1"; - locked = "true"; - position = "0 0 0"; - rotation = "1 0 0 0"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "0 -3 502"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "14.8 84.2 484.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new SimGroup(Triggers) { - - new Trigger(Bounds) { - position = "-168.473 147.617 447"; - rotation = "1 0 0 0"; - scale = "327.77 304.932 10"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - }; - new InteriorInstance() { - position = "0.00962925 -2.44893 490"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/intskeeball.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-0.880545 21.1848 489.13"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "0 61 494.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - timeBonus = "8000"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "1589"; - time = "0"; - bonusTime = "0"; - }; - new Item() { - position = "0 62 496.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - timeBonus = "10000"; - }; - new Item() { - position = "0 58.3 488.9"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - timeBonus = "4000"; - }; - new StaticShape() { - position = "15.0375 84.4528 489.379"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new Item() { - position = "0 59.3 491.4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - timeBonus = "6000"; - }; - new Item() { - position = "0 56.6 486.2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - timeBonus = "2000"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "1605"; - time = "0"; - bonusTime = "0"; - }; - new ScriptObject() { - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - pad = "1630"; - time = "0"; - bonusTime = "0"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new Item() { - position = "-10.7711 83.4555 483.562"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.4768 80.3092 482.037"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "12.1406 73.2222 482.046"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/spaceslide.jpg b/data/missions/intermediate/spaceslide.jpg deleted file mode 100644 index 73f3a1e2..00000000 Binary files a/data/missions/intermediate/spaceslide.jpg and /dev/null differ diff --git a/data/missions/intermediate/spaceslide.mis b/data/missions/intermediate/spaceslide.mis deleted file mode 100644 index ca3f740a..00000000 --- a/data/missions/intermediate/spaceslide.mis +++ /dev/null @@ -1,342 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - name = "Space Slide"; - desc = "Once you hit the stars, there's no turning back!"; - type = "Intermediate"; - startHelpText = "Beware of mines!"; - artist = "Alex Swanson"; - level = "10"; - goldTime = "12000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -2.38223e+038 -2.38218e+038"; - fogVolume2 = "-1 -2.34215e+038 -2.34215e+038"; - fogVolume3 = "-1 -2.31546e+038 -2.30217e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -223539291696291090000000000000000000000.000000"; - }; - new Sun() { - direction = "0.404882 -0.734095 -0.545138"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/spaceslide.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "-52 3.87975e-008 0"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape() { - position = "-44 2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-36 -2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-28 2 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-20.5 -3.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-17 1 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-13.5 -7.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-11.5 -7.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-7.5 -14.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 -14.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-12 -26.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-9 -26.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-10.5 -26.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-9.5 -35.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-3 -35.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1.5 -35.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-14 -35.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-9.5 -12.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-5 -38.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 -40.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "4 -43.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "20 -43.5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "20 -40.5 1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "44 -43.5 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "44 -40.5 -1.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "60 -43.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "60 -40.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-15.5 -21.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-1 -14.5 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape(EndPoint) { - position = "78 -42 0"; - rotation = "0 0 1 89.9544"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-59.5 7.5 -5.5"; - rotation = "1 0 0 0"; - scale = "143 59 31.9492"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "77.8238 -41.5642 6.99115"; - rotation = "0 0 -1 59.5876"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; - new StaticShape() { - position = "-17.0252 -4.59701e-005 -0.00422596"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-17.0315 -0.986436 -0.00700587"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-12.5283 -7.52726 -0.0070129"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-2.1017 -14.4727 -0.00546592"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-6.0055 -38.4579 -0.00269984"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "-11.8743 -35.5219 -0.00116626"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "6.87833 -41.3857 -0.00316873"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; - new StaticShape() { - position = "40.773 -42.76 -1.50381"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "LandMine"; - resetTime = "Default"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/thewave.jpg b/data/missions/intermediate/thewave.jpg deleted file mode 100644 index 52044a3e..00000000 Binary files a/data/missions/intermediate/thewave.jpg and /dev/null differ diff --git a/data/missions/intermediate/thewave.mis b/data/missions/intermediate/thewave.mis deleted file mode 100644 index c6388414..00000000 --- a/data/missions/intermediate/thewave.mis +++ /dev/null @@ -1,4035 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "45000"; - goldTime = "28000"; - desc = "Surf the waves to collect all the gems before time runs out!"; - startHelpText = "Grab all the gems!"; - level = "20"; - name = "The Wave"; - type = "intermediate"; - artist = "Kevin Ryan"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.57735 0.57735 -0.57735"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "2 0 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-2 0 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-100 100 0"; - rotation = "1 0 0 0"; - scale = "200 200 200"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/the_wave.dif"; - showTerrainInside = "0"; - }; - new SimGroup(Platform1_g) { - - new Path() { - - new Marker() { - position = "-9 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "0"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_0_g) { - - new Path() { - - new Marker() { - position = "-7 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_0) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "1"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_1_g) { - - new Path() { - - new Marker() { - position = "-5 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_1) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "2"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_2_g) { - - new Path() { - - new Marker() { - position = "-3 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_2) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "3"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_3_g) { - - new Path() { - - new Marker() { - position = "-1 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_3) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "4"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_4_g) { - - new Path() { - - new Marker() { - position = "1 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_4) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "5"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_5_g) { - - new Path() { - - new Marker() { - position = "3 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_5) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "6"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_6_g) { - - new Path() { - - new Marker() { - position = "5 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_6) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "7"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_7_g) { - - new Path() { - - new Marker() { - position = "7 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_7) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "8"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_8_g) { - - new Path() { - - new Marker() { - position = "9 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 3 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "9 3 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_8) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "9"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_9_g) { - - new Path() { - - new Marker() { - position = "-11 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_9) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "10"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_10_g) { - - new Path() { - - new Marker() { - position = "-9 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_10) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "11"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_11_g) { - - new Path() { - - new Marker() { - position = "-7 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_11) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "12"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_12_g) { - - new Path() { - - new Marker() { - position = "-5 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_12) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "13"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_13_g) { - - new Path() { - - new Marker() { - position = "-3 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_13) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "14"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_14_g) { - - new Path() { - - new Marker() { - position = "-1 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_14) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "15"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_15_g) { - - new Path() { - - new Marker() { - position = "1 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_15) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "16"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_16_g) { - - new Path() { - - new Marker() { - position = "3 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_16) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "17"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_17_g) { - - new Path() { - - new Marker() { - position = "5 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_17) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "18"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_18_g) { - - new Path() { - - new Marker() { - position = "7 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 5 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "7 5 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_18) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "19"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_19_g) { - - new Path() { - - new Marker() { - position = "-13 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_19) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "20"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_20_g) { - - new Path() { - - new Marker() { - position = "-11 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_20) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "21"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_21_g) { - - new Path() { - - new Marker() { - position = "-9 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_21) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "22"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_22_g) { - - new Path() { - - new Marker() { - position = "-7 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_22) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "23"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_23_g) { - - new Path() { - - new Marker() { - position = "-5 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_23) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "24"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_24_g) { - - new Path() { - - new Marker() { - position = "-3 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_24) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "25"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_25_g) { - - new Path() { - - new Marker() { - position = "-1 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_25) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "26"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_26_g) { - - new Path() { - - new Marker() { - position = "1 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_26) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "27"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_27_g) { - - new Path() { - - new Marker() { - position = "3 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_27) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "28"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_28_g) { - - new Path() { - - new Marker() { - position = "5 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 7 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "5 7 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_28) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "29"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_29_g) { - - new Path() { - - new Marker() { - position = "-15 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_29) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "30"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_30_g) { - - new Path() { - - new Marker() { - position = "-13 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_30) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "31"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_31_g) { - - new Path() { - - new Marker() { - position = "-11 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_31) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "32"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_32_g) { - - new Path() { - - new Marker() { - position = "-9 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_32) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "33"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_33_g) { - - new Path() { - - new Marker() { - position = "-7 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_33) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "34"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_34_g) { - - new Path() { - - new Marker() { - position = "-5 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_34) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "35"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_35_g) { - - new Path() { - - new Marker() { - position = "-3 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_35) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "36"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_36_g) { - - new Path() { - - new Marker() { - position = "-1 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_36) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "37"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_37_g) { - - new Path() { - - new Marker() { - position = "1 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_37) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "38"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_38_g) { - - new Path() { - - new Marker() { - position = "3 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 9 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "3 9 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_38) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "39"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_39_g) { - - new Path() { - - new Marker() { - position = "-17 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_39) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "40"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_40_g) { - - new Path() { - - new Marker() { - position = "-15 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_40) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "41"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_41_g) { - - new Path() { - - new Marker() { - position = "-13 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_41) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "42"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_42_g) { - - new Path() { - - new Marker() { - position = "-11 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_42) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "43"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_43_g) { - - new Path() { - - new Marker() { - position = "-9 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_43) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "44"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_44_g) { - - new Path() { - - new Marker() { - position = "-7 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_44) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "45"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_45_g) { - - new Path() { - - new Marker() { - position = "-5 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_45) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "46"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_46_g) { - - new Path() { - - new Marker() { - position = "-3 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_46) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "47"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_47_g) { - - new Path() { - - new Marker() { - position = "-1 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_47) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "48"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_48_g) { - - new Path() { - - new Marker() { - position = "1 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 11 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "1 11 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_48) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "49"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_49_g) { - - new Path() { - - new Marker() { - position = "-19 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_49) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "50"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_50_g) { - - new Path() { - - new Marker() { - position = "-17 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_50) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "51"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_51_g) { - - new Path() { - - new Marker() { - position = "-15 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_51) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "52"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_52_g) { - - new Path() { - - new Marker() { - position = "-13 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_52) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "53"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_53_g) { - - new Path() { - - new Marker() { - position = "-11 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_53) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "54"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_54_g) { - - new Path() { - - new Marker() { - position = "-9 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_54) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "55"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_55_g) { - - new Path() { - - new Marker() { - position = "-7 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_55) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "56"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_56_g) { - - new Path() { - - new Marker() { - position = "-5 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_56) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "57"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_57_g) { - - new Path() { - - new Marker() { - position = "-3 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_57) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "58"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_58_g) { - - new Path() { - - new Marker() { - position = "-1 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 13 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-1 13 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_58) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "59"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_59_g) { - - new Path() { - - new Marker() { - position = "-21 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_59) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "60"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_60_g) { - - new Path() { - - new Marker() { - position = "-19 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_60) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "61"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_61_g) { - - new Path() { - - new Marker() { - position = "-17 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_61) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "62"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_62_g) { - - new Path() { - - new Marker() { - position = "-15 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_62) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "63"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_63_g) { - - new Path() { - - new Marker() { - position = "-13 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_63) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "64"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_64_g) { - - new Path() { - - new Marker() { - position = "-11 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_64) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "65"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_65_g) { - - new Path() { - - new Marker() { - position = "-9 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_65) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "66"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_66_g) { - - new Path() { - - new Marker() { - position = "-7 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_66) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "67"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_67_g) { - - new Path() { - - new Marker() { - position = "-5 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_67) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "68"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_68_g) { - - new Path() { - - new Marker() { - position = "-3 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 15 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-3 15 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_68) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "69"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_69_g) { - - new Path() { - - new Marker() { - position = "-23 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-23 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-23 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_69) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "70"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_70_g) { - - new Path() { - - new Marker() { - position = "-21 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_70) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "71"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_71_g) { - - new Path() { - - new Marker() { - position = "-19 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_71) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "72"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_72_g) { - - new Path() { - - new Marker() { - position = "-17 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_72) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "73"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_73_g) { - - new Path() { - - new Marker() { - position = "-15 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_73) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "74"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_74_g) { - - new Path() { - - new Marker() { - position = "-13 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_74) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "75"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_75_g) { - - new Path() { - - new Marker() { - position = "-11 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_75) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "76"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_76_g) { - - new Path() { - - new Marker() { - position = "-9 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_76) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "77"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_77_g) { - - new Path() { - - new Marker() { - position = "-7 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_77) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "78"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_78_g) { - - new Path() { - - new Marker() { - position = "-5 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 17 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-5 17 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_78) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "79"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_79_g) { - - new Path() { - - new Marker() { - position = "-25 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-25 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-25 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_79) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "80"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "0"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_80_g) { - - new Path() { - - new Marker() { - position = "-23 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-23 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-23 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_80) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "81"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_81_g) { - - new Path() { - - new Marker() { - position = "-21 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-21 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_81) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "82"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_82_g) { - - new Path() { - - new Marker() { - position = "-19 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-19 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_82) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "83"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_83_g) { - - new Path() { - - new Marker() { - position = "-17 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-17 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_83) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "84"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "1600"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_84_g) { - - new Path() { - - new Marker() { - position = "-15 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-15 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_84) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "85"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2000"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_85_g) { - - new Path() { - - new Marker() { - position = "-13 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-13 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_85) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "86"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2400"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_86_g) { - - new Path() { - - new Marker() { - position = "-11 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-11 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_86) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "87"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "2800"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_87_g) { - - new Path() { - - new Marker() { - position = "-9 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-9 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_87) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "88"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3200"; - initialTargetPosition = "-1"; - }; - }; - new SimGroup(Platform1_88_g) { - - new Path() { - - new Marker() { - position = "-7 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "0"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 19 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "1"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - new Marker() { - position = "-7 19 2"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - seqNum = "2"; - msToNext = "2000"; - smoothingType = "Accelerate"; - }; - }; - new PathedInterior(Platform1_88) { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "PathedDefault"; - interiorResource = "marble/data/interiors/intermediate/the_wave.dif"; - interiorIndex = "89"; - basePosition = "0 0 0"; - baseRotation = "1 0 0 0"; - baseScale = "1 1 1"; - initialPosition = "3600"; - initialTargetPosition = "-1"; - }; - }; - new Item() { - position = "4.8 7.025 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-2.8 8.93 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "3 10.96 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "6.8 12.92 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-4.8 14.795 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.2 16.52 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "4.8 18.72 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "2.8 3.105 4"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-1.20809 0.336395 11.6696"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/tornado.jpg b/data/missions/intermediate/tornado.jpg deleted file mode 100644 index bd707cf2..00000000 Binary files a/data/missions/intermediate/tornado.jpg and /dev/null differ diff --git a/data/missions/intermediate/tornado.mis b/data/missions/intermediate/tornado.mis deleted file mode 100644 index 315eebc1..00000000 --- a/data/missions/intermediate/tornado.mis +++ /dev/null @@ -1,118 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - time = "0"; - goldTime = "3500"; - desc = "Avoid being pulled into the tornado!"; - startHelpText = "Don't let this tornado throw you off!"; - level = "22"; - type = "intermediate"; - name = "Tornado Alley"; - artist = "Alex Swanson"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0.349971"; - cloudHeightPer[1] = "0.3"; - cloudHeightPer[2] = "0.199973"; - cloudSpeed1 = "0.0005"; - cloudSpeed2 = "0.001"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "0 0 0"; - fogVolume2 = "0 0 0"; - fogVolume3 = "0 0 0"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 1 0"; - windEffectPrecipitation = "1"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; - locked = "true"; - }; - new Sun() { - direction = "0.537571 0.432602 -0.723791"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - scale = "1 1 1"; - position = "0 0 0"; - rotation = "1 0 0 0"; - locked = "true"; - }; - new SimGroup(CheckPoints) { - - new StaticShape(StartPoint) { - position = "-72 4.4 499.631"; - rotation = "0 0 1 90"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new StaticShape(EndPoint) { - position = "-20.2053 4.32074 499.7"; - rotation = "0 0 1 89.3814"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - }; - new Trigger(Bounds) { - position = "-80.1093 16.8391 491.549"; - rotation = "1 0 0 0"; - scale = "70 25 25"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new InteriorInstance() { - position = "-46.0876 4.53171 499.193"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/tornadotoss.dif"; - showTerrainInside = "0"; - }; - new StaticShape() { - position = "-46.2581 4.35297 499.498"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "Tornado"; - }; - new ScriptObject() { - time = "0"; - gemCount = "0"; - penaltyTime = "0"; - powerUp = "0"; - bonusTime = "0"; - pad = "1961"; - }; - new StaticShape() { - position = "-19.4127 2.59068 505.923"; - rotation = "0 0 1 103.705"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new StaticShape() { - position = "-49.1744 5.39726 500.747"; - rotation = "0.0249868 0.0290703 0.999265 81.4016"; - scale = "1 1 1"; - dataBlock = "SignCautionDanger"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/tritwist.jpg b/data/missions/intermediate/tritwist.jpg deleted file mode 100644 index b92388cf..00000000 Binary files a/data/missions/intermediate/tritwist.jpg and /dev/null differ diff --git a/data/missions/intermediate/tritwist.mis b/data/missions/intermediate/tritwist.mis deleted file mode 100644 index 3df95778..00000000 --- a/data/missions/intermediate/tritwist.mis +++ /dev/null @@ -1,198 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Tri Twist"; - startHelpText = "Grab all the gems on each level, then head for the finish!"; - desc = "Go through the three levels as quickly as you can."; - level = "8"; - artist = "Kevin Ryan"; - goldTime = 48000; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; - fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; - }; - new Sun() { - direction = "0.442343 0.475025 -0.760713"; - color = "1.400000 1.200000 0.500000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/beginner/tritwist.dif"; - showTerrainInside = "0"; - }; - new StaticShape(StartPoint) { - position = "0 -8 100"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "-13 13 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13 13 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13 -13 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13 -13 102"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-3.6625 -13.6594 84"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "13.6594 -3.6625 84"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "10.3906 -6 64"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Item() { - position = "-8.83125 -5.29375 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.83438 6.83125 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "1.5625 -11.2937 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "8.56563 0.828125 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-1.63437 -4.83125 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "5.36875 7.29688 66"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "GemItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Trigger(Bounds) { - position = "-25.5368 25.5427 60"; - rotation = "1 0 0 0"; - scale = "51.0885 51.0808 60"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new StaticShape() { - position = "10.5888 -6.62377 70.2128"; - rotation = "0 0 1 116.883"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions/intermediate/upward.jpg b/data/missions/intermediate/upward.jpg deleted file mode 100644 index 27c06539..00000000 Binary files a/data/missions/intermediate/upward.jpg and /dev/null differ diff --git a/data/missions/intermediate/upward.mis b/data/missions/intermediate/upward.mis deleted file mode 100644 index e973469a..00000000 --- a/data/missions/intermediate/upward.mis +++ /dev/null @@ -1,212 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new SimGroup(MissionGroup) { - - new ScriptObject(MissionInfo) { - type = "intermediate"; - time = "0"; - name = "Upward Spiral"; - level = "24"; - desc = "Follow the path to the top!"; - startHelpText = "Climb upward to reach the goal!"; - artist = "Alex Swanson"; - goldTime = "37000"; - }; - new MissionArea(MissionArea) { - area = "-360 -648 720 1296"; - flightCeiling = "300"; - flightCeilingRange = "20"; - locked = "true"; - }; - new Sky(Sky) { - position = "336 136 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - cloudHeightPer[0] = "0"; - cloudHeightPer[1] = "0"; - cloudHeightPer[2] = "0"; - cloudSpeed1 = "0.0001"; - cloudSpeed2 = "0.0002"; - cloudSpeed3 = "0.0003"; - visibleDistance = "500"; - useSkyTextures = "1"; - renderBottomTexture = "1"; - SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; - fogDistance = "300"; - fogColor = "0.600000 0.600000 0.600000 1.000000"; - fogVolume1 = "-1 -1 0.711231"; - fogVolume2 = "-1 -1 0.129878"; - fogVolume3 = "-1 -3.35192e+038 -3.3785e+038"; - materialList = "~/data/skies/sky_day.dml"; - windVelocity = "1 0 0"; - windEffectPrecipitation = "0"; - noRenderBans = "1"; - fogVolumeColor1 = "128.000000 128.000000 128.000000 -263245941870854330000000000000000000000.000000"; - fogVolumeColor2 = "128.000000 128.000000 128.000000 -335191624087289120000000000000000000000.000000"; - fogVolumeColor3 = "128.000000 128.000000 128.000000 -335191603804879520000000000000000000000.000000"; - }; - new Sun() { - direction = "0.392451 0.18875 -0.900197"; - color = "1.400000 1.200000 0.400000 1.000000"; - ambient = "0.300000 0.300000 0.400000 1.000000"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward0.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "30 9.03125 38.1563"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-13.75 -35.75 63.2302"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "40.5 -34.375 88.19"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "53 -4.375 106.958"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperJumpItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(StartPoint) { - position = "10 9 0.5"; - rotation = "0 0 -1 89.9544"; - scale = "1 1 1"; - dataBlock = "StartPad"; - }; - new Item() { - position = "20 -15.25 117.25"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape(EndPoint) { - position = "15.25 -15.25 129.5"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "EndPad"; - }; - new Trigger(Bounds) { - position = "-48.5625 24.2544 -1.75715"; - rotation = "1 0 0 0"; - scale = "107.716 77.104 149.238"; - dataBlock = "InBoundsTrigger"; - polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; - }; - new Item() { - position = "40.1127 -30.5033 88.5453"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward1.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "-0.0346408 0.0258875 0.0146751"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward2.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward3.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward4.dif"; - showTerrainInside = "0"; - }; - new InteriorInstance() { - position = "0 0 0"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - interiorFile = "~/data/interiors/intermediate/upward5.dif"; - showTerrainInside = "0"; - }; - new Item() { - position = "-12.6438 -8.5134 63.6054"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-16.3986 -23.9457 63.4054"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "TimeTravelItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new Item() { - position = "-35.5686 9.1095 13.2384"; - rotation = "1 0 0 0"; - scale = "1 1 1"; - dataBlock = "SuperSpeedItem"; - collideable = "0"; - static = "1"; - rotate = "1"; - }; - new StaticShape() { - position = "-18.5086 -2.24805 64.2261"; - rotation = "-0.0199986 0.00283448 0.999796 196.131"; - scale = "1 1 1"; - dataBlock = "SignCautionCaution"; - }; - new StaticShape() { - position = "16.5234 -15.5939 135.545"; - rotation = "0 0 -1 37.8152"; - scale = "1 1 1"; - dataBlock = "SignFinish"; - }; - new AudioProfile(MusicProfile) { - fileName = "~/data/sound/Beach Party.ogg"; - description = "AudioMusic"; - preload = "0"; - }; -}; -//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/A-Maze-ing.jpg b/data/missions_mbg/advanced/A-Maze-ing.jpg new file mode 100644 index 00000000..7a64d9b3 Binary files /dev/null and b/data/missions_mbg/advanced/A-Maze-ing.jpg differ diff --git a/data/missions_mbg/advanced/A-Maze-ing.mis b/data/missions_mbg/advanced/A-Maze-ing.mis new file mode 100644 index 00000000..99a421f4 --- /dev/null +++ b/data/missions_mbg/advanced/A-Maze-ing.mis @@ -0,0 +1,785 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Kevin Ryan"; + name = "A-Maze-ing"; + music = "Groove Police.ogg"; + desc = "Find the quickest path through the maze."; + type = "Advanced"; + level = "14"; + time = "90000"; + goldTime = "8000"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.600000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -5.8 100"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "27.8 -6 100"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0.00133133 -0.00841808 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/a-maze-ing.dif"; + showTerrainInside = "0"; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "-30 7.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "7000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6 7.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "7000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30 7.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "7000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-16.5 20.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-13 20.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-16.5 20.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "4.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "7.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "10.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "10.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "10.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "13.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "16.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "19.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "22.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "25.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "25.5 26 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "25.5 30.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "27 2.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13 2.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "27 2.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "13 -0.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "27 -0.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13 -0.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw1_g) { + + new Path() { + + new Marker() { + position = "13 -3.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13 -8 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "13 -3.5 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/a-maze-ing.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new Item() { + position = "14.2 -6.45 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "25.1514 40.8987 100.5"; + rotation = "-1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "10.1148 38.6346 100.5"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "16.1148 38.6346 100.5"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "22.3 38.6346 100.5"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "7.15136 40.8987 100.5"; + rotation = "-1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "13.3514 40.8987 100.5"; + rotation = "-1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new StaticShape() { + position = "19.1514 40.8987 100.5"; + rotation = "-1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SmallDuctFan"; + }; + new Item() { + position = "4.24233 37.3543 100.254"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "3.22399 30.0916 100.881"; + rotation = "0 0 -1 88.2355"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "-7.94032 24.8964 101.132"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "3.10865 -1.75488 101.023"; + rotation = "0 0 1 96.2569"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "0.833028 12.7701 101.097"; + rotation = "0 0 1 1.14396"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "-2.15066 13.6969 101.313"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "2.22193 16.2314 100.872"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "0.246939 16.2855 100.815"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "-7.66381 17.9709 100.974"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "-21.4591 22.7657 101.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "9.66689 15.7678 101.081"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "2.35731 38.4671 100.711"; + rotation = "0 0 1 106.57"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "2.40259 40.6726 100.772"; + rotation = "0 0 1 61.3065"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "28.7076 -6.22162 106.954"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Acrobat.jpg b/data/missions_mbg/advanced/Acrobat.jpg new file mode 100644 index 00000000..c4e793cb Binary files /dev/null and b/data/missions_mbg/advanced/Acrobat.jpg differ diff --git a/data/missions_mbg/advanced/Acrobat.mis b/data/missions_mbg/advanced/Acrobat.mis new file mode 100644 index 00000000..1b7d742e --- /dev/null +++ b/data/missions_mbg/advanced/Acrobat.mis @@ -0,0 +1,269 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Careful jumping is the key!"; + startHelpText = "Be careful of your spin when you are about to land."; + artist = "Alex Swanson"; + name = "Acrobat"; + music = "Beach Party.ogg"; + level = "31"; + goldTime = "25000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/acrobat1.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "64 -24.5 54.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "64 21.5 62"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-29.4941 -0.0219529 55.9953"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "2 31 49.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "6 -6 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 0 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -35.5 14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "64 -31.5 14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "150"; + smoothingType = "Linear"; + }; + new Marker() { + position = "64 -31.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "64 -31.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "64 -31.5 14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/acrobat1.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.5 0 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "90"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 0 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 0 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.5 0 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/acrobat1.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-38.4389 43.4941 -3"; + rotation = "1 0 0 0"; + scale = "125.322 97.7963 179.165"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/acrobat3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/acrobat2.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "2.98752 -6.38952 6.46235"; + rotation = "0 0 1 85.9437"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "2.00868 33.0922 49.4653"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-2.6837 -3.79856 9.0271"; + rotation = "0.171368 -0.176728 -0.969227 90.0261"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new Trigger() { + position = "-0.549342 29.5612 47.8718"; + rotation = "1 0 0 0"; + scale = "5.41862 8.33884 2.60553"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t forget the gem!"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Airwalk.jpg b/data/missions_mbg/advanced/Airwalk.jpg new file mode 100644 index 00000000..b3e7f3be Binary files /dev/null and b/data/missions_mbg/advanced/Airwalk.jpg differ diff --git a/data/missions_mbg/advanced/Airwalk.mis b/data/missions_mbg/advanced/Airwalk.mis new file mode 100644 index 00000000..436c5cbc --- /dev/null +++ b/data/missions_mbg/advanced/Airwalk.mis @@ -0,0 +1,546 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "36"; + type = "advanced"; + name = "Airwalk"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + desc = "Defy Gravity!"; + startHelpText = "Use the fans to get the hovering gems!"; + goldTime = "70000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.545878 -0.40228 -0.734975"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/airwalk.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-4 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-13 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-10 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-7 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(StartPoint) { + position = "0 -20 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 0 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-29.6276 30.8759 -2.84928"; + rotation = "1 0 0 0"; + scale = "55.8146 67.1653 71.8481"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "0.47152 0.504696 22.2222"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-0.172229 -10.7691 6.81462"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.5755 9.78068 1.73051"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.95296 8.82373 7.65723"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.2465 -3.95131 5.33464"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.0784112 11.3091 5.39495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.77949 -5.6939 3.12922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.57815 -9.10191 5.92035"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "5.16014 5.28318 8.1646"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemOrange"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.jpg b/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.jpg new file mode 100644 index 00000000..c659e5dd Binary files /dev/null and b/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.jpg differ diff --git a/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.mis b/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.mis new file mode 100644 index 00000000..40485a6b --- /dev/null +++ b/data/missions_mbg/advanced/AroundTheWorldIn30Seconds.mis @@ -0,0 +1,183 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "21"; + name = "Around the World in 30 seconds"; + artist = "Kevin Ryan"; + music = "Shell.ogg"; + type = "Advanced"; + desc = "Gather all the gems around the globe in less than 30 seconds."; + time = "30000"; + goldTime = "13500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-7.69783 -5.60555 96.5275"; + rotation = "-0.372855 0.375228 0.848636 96.5954"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/aroundtheworld.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0 3.65033 95.8575"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 4.56716 89.7"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 1.51659 81.7045"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -5 79.4975"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.112757 -15.0329 89.7"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.2436 -5 89.7"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.19397 -5 82.6029"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.3145 -5 89.7"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.59927 -12.6953 89.7"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.88704 -12.378 89.7"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-10.8866 -7.06605 100.026"; + rotation = "-0.353981 0.379973 0.854586 94.9375"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Battlements.jpg b/data/missions_mbg/advanced/Battlements.jpg new file mode 100644 index 00000000..aef8644d Binary files /dev/null and b/data/missions_mbg/advanced/Battlements.jpg differ diff --git a/data/missions_mbg/advanced/Battlements.mis b/data/missions_mbg/advanced/Battlements.mis new file mode 100644 index 00000000..ec708cb8 --- /dev/null +++ b/data/missions_mbg/advanced/Battlements.mis @@ -0,0 +1,649 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Make your way to the inner keep!"; + startHelpText = "Time your movements carefully to get past the gates."; + name = "Battlements"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + level = "41"; + goldTime = "45000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 2.8026e-045 1.91698e-042"; + fogVolume2 = "-1 2.8026e-045 1.89175e-042"; + fogVolume3 = "-1 2.8026e-045 1.85392e-042"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + }; + new Sun() { + direction = "-0.617004 0.173654 -0.767561"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/battlements.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-15 0 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 0 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 0 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -2 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -4 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -6 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -6 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -6 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -8 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -8 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -8 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -4 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -4 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -2 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -2 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -10 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -12 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -14 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -14 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -14 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-15 -16 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -16 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -16 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -12 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -12 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-13 -10 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-17 -10 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-7.49492 7.49659 -18.9257"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-5.51589 5.50857 -18.9257"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-22.0371 20.0062 6.57429"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-20.0076 21.9869 6.57282"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(EndPoint) { + position = "-16 31.25 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-15 -20 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-15 0.75 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-15 0.75 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-15 0.75 -12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-15 0.75 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/battlements.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "2 2.75 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 2.75 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 2.75 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "2 0.375 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.6250000 2.0000000 0.0000000 -3.2500000 0.0000000 0.0000000 0.0000000 -4.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "3000"; + }; + new Trigger(MustChange) { + position = "-1.5 -0.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.5000000 3.0000000 1.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 3.0000000 0.0000000 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/battlements.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-11 -10 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-25 -10 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-25 -10 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 -10 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-11 -10 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/battlements.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "500"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-19 -6 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -6 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 -6 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 -6 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-19 -6 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/battlements.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "500"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-19 -14 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -14 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 -14 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 -14 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-19 -14 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/battlements.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-38 38.25 -49"; + rotation = "1 0 0 0"; + scale = "46 64.25 77"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-17.9557 30.3783 13.22"; + rotation = "0 0 1 147.433"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Trigger() { + position = "-16.4068 12.0211 -20.1237"; + rotation = "1 0 0 0"; + scale = "5.44697 5.61311 2.82431"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Beware of the winds!"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/BlockParty.jpg b/data/missions_mbg/advanced/BlockParty.jpg new file mode 100644 index 00000000..144f98fd Binary files /dev/null and b/data/missions_mbg/advanced/BlockParty.jpg differ diff --git a/data/missions_mbg/advanced/BlockParty.mis b/data/missions_mbg/advanced/BlockParty.mis new file mode 100644 index 00000000..23d5a0fb --- /dev/null +++ b/data/missions_mbg/advanced/BlockParty.mis @@ -0,0 +1,254 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + name = "Block Party"; + level = "15"; + desc = "Can you find the path that will take you to the finish area with all the gems?"; + artist = "Kevin Ryan"; + music = "Classic Vibe.ogg"; + goldTime = "60000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.600000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-0.4 -2 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/blockparty.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-7.4534 7.36758 100.336"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.78299 5.67398 100.669"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.98611 16.7685 117.325"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.3292 6.10986 117.505"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.1913 9.42111 107.305"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.6371 4.72339 104.616"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.5894 9.56629 104.642"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.7088 6.23621 105.855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.6236 14.0241 98.0471"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.469933 1.04195 100.053"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.2945 7.67727 109.98"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.61219 22.0264 114.04"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.88791 -2.05379 82"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.1542 -2.0517 82"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.743 6.53217 98.0417"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.3872 15.7787 115.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.7559 15.2232 116.375"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.57444 16.4666 114.133"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.337453 0.857849 85.6791"; + rotation = "0 0 -1 88.2355"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Daedalus.jpg b/data/missions_mbg/advanced/Daedalus.jpg new file mode 100644 index 00000000..adc27881 Binary files /dev/null and b/data/missions_mbg/advanced/Daedalus.jpg differ diff --git a/data/missions_mbg/advanced/Daedalus.mis b/data/missions_mbg/advanced/Daedalus.mis new file mode 100644 index 00000000..744dc1a9 --- /dev/null +++ b/data/missions_mbg/advanced/Daedalus.mis @@ -0,0 +1,538 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Watch out for areas of varying friction!"; + name = "Daedalus"; + artist = "Alex Swanson"; + desc = "Find the gems and escape this labyrinth!"; + type = "advanced"; + music = "Classic Vibe.ogg"; + level = "39"; + goldTime = "30000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 2.8026e-045 1.80347e-042"; + fogVolume2 = "-1 2.8026e-045 1.77825e-042"; + fogVolume3 = "-1 2.8026e-045 1.75302e-042"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + }; + new Sun() { + direction = "0.432117 0.527434 -0.731497"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/daedalus1.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "10.0261 48 5.99993"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "5 17 48"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "17 17 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 27 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25 14 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.9941 1.31398 18.4975"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "5.5 18.5 12"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2.93406 7.18739 16.2059"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "2 37 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "2 37 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 37 47.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 37 47.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 37 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/daedalus1.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "2 1 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "2 1 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 1 47.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 1 47.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 1 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/daedalus1.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-38.8116 57.8167 5.14493"; + rotation = "1 0 0 0"; + scale = "82.3494 70.4857 72.5315"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "20.8943 37.0252 24.4998"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/daedalus2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/daedalus3.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "11.0501 30.993 18.5033"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.7235 27.2572 16.5023"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "15.5 14.5 14"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15.5 4 14"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14.5 24.5 16"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14.5 30 16"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "16.9759 8.91123 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-12.5 4 18"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "9.5 40 16"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15.5 40 16"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "6.84226 6.8217 14.0812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "5.5 44.5 6"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_green.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10.5 29.5 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-24 9.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-24 15.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 -0.5 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.5 -0.5 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.5 35.5 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 35.5 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.5 35.5 48"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.5 3 48"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.5 14.5 48"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.5 19 48"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15.5 25.5 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2 25.5 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "30 35.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "31.5 39.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "31.5 31.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "13.9903 41.0003 16.0502"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "5.5 36.5 8"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_green.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "20 35.5 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10.5 35.5 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "16.9536 1.06171 13.7973"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-4.5 20 20"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-4.5 22.5 20"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_blue.dif"; + showTerrainInside = "0"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "3.6318 17.1943 53.4222"; + rotation = "0 0 1 177.617"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Darwin'sDilemma.jpg b/data/missions_mbg/advanced/Darwin'sDilemma.jpg new file mode 100644 index 00000000..576d9dd5 Binary files /dev/null and b/data/missions_mbg/advanced/Darwin'sDilemma.jpg differ diff --git a/data/missions_mbg/advanced/Darwin'sDilemma.mis b/data/missions_mbg/advanced/Darwin'sDilemma.mis new file mode 100644 index 00000000..c524deab --- /dev/null +++ b/data/missions_mbg/advanced/Darwin'sDilemma.mis @@ -0,0 +1,712 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Collect the gems, but don\'t fall behind!"; + name = "Darwin\'s Dilemma"; + artist = "Alex Swanson"; + desc = "The ultimate platform challenge!"; + type = "advanced"; + level = "51"; + music = "Beach Party.ogg"; + goldTime = "40000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.512126 0.512126 -0.689532"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/darwin.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-6 0 4"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "80 0 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "44 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.6196 1.07717 -27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "71.7452 -1.32599 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.25 5 -44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "68 -8 -56"; + rotation = "0 0 1 88.2355"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "12 -13.98 -54"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "20 -1.62525 -54"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "30 -7.8 -58.176"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "40 -13.979 -54"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "48 -1.624 -54"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "58 -7.8 -47.895"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.5 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "7000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80 -46 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80 -46 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80 -20 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "78 -19 -27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "78 -19 -27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "78 -19 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "72 -19 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "72 -19 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -22.5 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8 -40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -8 -52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "12"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -8 -56"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "13"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "61 -8 -56"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "14"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "8.25 0 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "70000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "69.5 -38.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "90 -38.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "69.5 -38.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "69.5 -30.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "90 -30.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "69.5 -30.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1200"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "51.5 5.5 -34.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "72 5.5 -34.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "51.5 5.5 -34.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "97.25 5.5 -25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "76.5 5.5 -25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "97.25 5.5 -25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "91 -23.5 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "70.5 -23.5 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "91 -23.5 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "500"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80.25 -37.25 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80.25 -16.75 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "80.25 -37.25 -14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/darwin.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-16.5 19.0489 -60.381"; + rotation = "1 0 0 0"; + scale = "118.75 86.2027 89.506"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "43.8362 -1.97948 -1.78814e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "34.5921 -0.449328 -2.08616e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "44 2.2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "41.6874 -0.839727 -1.78814e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "46.5407 0.618626 1.49012e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "29.4446 0.572741 5.96046e-008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "26.0623 -0.444775 2.98023e-008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "26.8554 -2.43418 1.49012e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "30.3162 -2.49234 -5.96046e-008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "33.9045 3.06851 -2.08616e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "37.7317 0.69086 -5.96046e-008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "36.0763 -3.19488 -1.49012e-007"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "64.9854 -8.37771 -49.1431"; + rotation = "0 0 1 83.6518"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "74.2764 -5.73189 3.49086"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.4247 -2.50772 0.283519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "79.2628 -22.2319 -15.5897"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "43.249 -2.44293 2.23144"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arrowsign.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "82.3199 5.98968 -26.5085"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "82.3149 3.95829 -26.5219"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.3456 -19.402 -39.4017"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.4994 -7.45432 -53.4869"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Dive!.jpg b/data/missions_mbg/advanced/Dive!.jpg new file mode 100644 index 00000000..5df82ac7 Binary files /dev/null and b/data/missions_mbg/advanced/Dive!.jpg differ diff --git a/data/missions_mbg/advanced/Dive!.mis b/data/missions_mbg/advanced/Dive!.mis new file mode 100644 index 00000000..dd6e9810 --- /dev/null +++ b/data/missions_mbg/advanced/Dive!.mis @@ -0,0 +1,498 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Advanced"; + desc = "Speed down the ramp to finish in time!"; + startHelpText = "Don\'t forget to stop at the end!"; + name = "Dive!"; + artist = "Alex Swanson"; + resetTime = "Default"; + music = "Beach Party.ogg"; + level = "44"; + goldTime = "27000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.355977 0.50377 -0.787081"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/dive4.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-214 10.5 163"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "670 5 -239"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/dive0.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/dive1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/dive2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/dive3.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "30.4978 39.4024 -278.154"; + rotation = "1 0 0 0"; + scale = "184.956 86.2878 107.551"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-223.052 22.6398 -246.746"; + rotation = "1 0 0 0"; + scale = "36.5297 43.6497 383.455"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-191.262 30.4484 -293.049"; + rotation = "1 0 0 0"; + scale = "67.3598 57.3544 383.455"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-130.366 40.624 -270.515"; + rotation = "1 0 0 0"; + scale = "105.544 57.3544 268.183"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-25.9022 26.8618 -270.164"; + rotation = "1 0 0 0"; + scale = "67.3598 57.3544 223.327"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "483.4 10 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "481.4 4 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "485.4 2 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "491.4 6 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "487.4 6 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "495.4 2 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "497.4 6 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "582.9 4.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "581.4 8.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "579.4 5.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "584.9 7 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "587.4 3 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "591.9 4.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "586.4 10 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "515.9 7.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "518.4 3.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "523.9 5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "521.9 2 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "520.4 6 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "516.9 0.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "524.4 8 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "521.9 10.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "520.9 9.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Trigger(Bounds) { + position = "-221.5 18 -243.5"; + rotation = "1 0 0 0"; + scale = "916.063 36 423.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "664.25 -1.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "668.5 -1.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "672.75 -1.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "672.75 11.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "668.5 11.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "563.4 3.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "549.4 4 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "547.4 9 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "665.9 8.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "661.9 6.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "663.9 2.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "572.9 8 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "582.4 1 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "581.4 0 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "578.9 2.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "629.9 2.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "627.9 6.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "664 11.25 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "619.9 0.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "621.9 6.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "617.9 8.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "555.9 1.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "615.9 4.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "553.9 6.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "558.9 3.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "558.9 5.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "559.9 8.5 -214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Escher'sRace.jpg b/data/missions_mbg/advanced/Escher'sRace.jpg new file mode 100644 index 00000000..8c90561c Binary files /dev/null and b/data/missions_mbg/advanced/Escher'sRace.jpg differ diff --git a/data/missions_mbg/advanced/Escher'sRace.mis b/data/missions_mbg/advanced/Escher'sRace.mis new file mode 100644 index 00000000..02f052b5 --- /dev/null +++ b/data/missions_mbg/advanced/Escher'sRace.mis @@ -0,0 +1,354 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Escher\'s Race"; + artist = "Alex Swanson"; + desc = "Find the gems as quickly as you can!"; + type = "advanced"; + level = "19"; + music = "Classic Vibe.ogg"; + time = "120000"; + goldTime = "48000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "-0.57735 -0.57735 -0.57735"; + color = "1.000000 1.000000 1.000000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + }; + new SimGroup(CheckPoints) { + }; + new Trigger(Bounds) { + position = "-70.5018 62.0049 -48.6412"; + rotation = "1 0 0 0"; + scale = "123.185 126.177 91.1465"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/escher.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-43.2283 -51.891 -23.6019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.8994 18.1847 -31.2968"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-54.3387 21.827 31.1712"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.3584 -6.29061 20.7083"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.66954 40.4118 -23.4091"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.63379 40.4901 -16.7143"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.1608 -5.65514 -15.2519"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.2095 44.6493 -15.3207"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.2657 41.8843 -14.6314"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.18676 45.4065 -21.9655"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.1244 -43.5071 7.60459"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.80329 -1.79436 21.2339"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.7315 -2.78719 -13.4875"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.0794 13.1011 7.59916"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-55.2453 22.1946 -28.3586"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.4242 -43.9725 -3.00609"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.22535 45.3555 -18.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.1956 13.4528 -15.6159"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.765 -34.3059 -4.9108"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.3536 -37.9124 -4.5113"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-55.244 18.4826 29.3451"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.9223 -4.00056 -24.0335"; + rotation = "1 0 0 180.091"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.8744 4.02879 -15.9618"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-52.0165 -51.9577 -24.0124"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-24.0179 19.7589 4.18067"; + rotation = "0.707388 0 0.706825 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-52.0591 -50.9638 7.9897"; + rotation = "0 1 0 179.518"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.8854 12.0313 16.0359"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.818 14.8372 15.7903"; + rotation = "0 0 1 0.573347"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.26116 13.3803 28.835"; + rotation = "0 -1 0 92.8191"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.9543 12.9838 -24.4156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.98479 19.6756 20.0795"; + rotation = "0 -1 0 88.8085"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-17.1401 20.6226 5.11406"; + rotation = "0.707388 0 0.706825 180"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/EyeOfTheStorm.jpg b/data/missions_mbg/advanced/EyeOfTheStorm.jpg new file mode 100644 index 00000000..4f066b18 Binary files /dev/null and b/data/missions_mbg/advanced/EyeOfTheStorm.jpg differ diff --git a/data/missions_mbg/advanced/EyeOfTheStorm.mis b/data/missions_mbg/advanced/EyeOfTheStorm.mis new file mode 100644 index 00000000..29eaf67d --- /dev/null +++ b/data/missions_mbg/advanced/EyeOfTheStorm.mis @@ -0,0 +1,196 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Use the tornado to your advantage!"; + name = "Eye of the Storm"; + music = "Beach Party.ogg"; + artist = "Alex Swanson"; + startHelpText = "Move back and forth to escape the tornado\'s pull!"; + level = "43"; + goldtime = "45000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.286096 0.524551 -0.80187"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/eyeofthestorm.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0.06875 3.62188 0.4125"; + rotation = "0 0 1 30.3668"; + scale = "1 1 1"; + dataBlock = "StartPad"; + fixedscale = "1"; + }; + new StaticShape() { + position = "0.06875 3.62188 0.4125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape(EndPoint) { + position = "1.21051 5.3522 20.9965"; + rotation = "0 0 1 120.321"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-24.5026 22.0654 -61.1541"; + rotation = "1 0 0 0"; + scale = "48.8855 39.7722 99.1541"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "2.44127 5.92507 26.4187"; + rotation = "0 0 -1 60.7335"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-1.96012 -1.78489 3.58565"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.87989 7.45648 1.91923"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.87639 -6.91794 1.83562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2917 11.2517 8.63898"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.04023 2.17382 3.77749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.912513 10.6736 4.32601"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.31143 13.6958 7.30529"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.27634 -4.48446 6.4089"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.5929 -7.82201 9.09318"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.91288 -2.25162 5.55569"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.49945 0.0636936 3.44934"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/FanLift.jpg b/data/missions_mbg/advanced/FanLift.jpg new file mode 100644 index 00000000..f42add47 Binary files /dev/null and b/data/missions_mbg/advanced/FanLift.jpg differ diff --git a/data/missions_mbg/advanced/FanLift.mis b/data/missions_mbg/advanced/FanLift.mis new file mode 100644 index 00000000..00c1a7f5 --- /dev/null +++ b/data/missions_mbg/advanced/FanLift.mis @@ -0,0 +1,117 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Fan Lift"; + desc = "Use the fans to assist your ascent."; + startHelpText = "Stay right on top of the fan to get maximum lift!"; + artist = "Alex Swanson"; + music = "Classic Vibe.ogg"; + type = "Advanced"; + level = "3"; + goldTime = 15000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.34749 0.639042 -0.686204"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-14 -2.2 9.53674e-007"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-2.25417 -1.9581 27"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-35.603 45.6139 -5.77156"; + rotation = "1 0 0 0"; + scale = "58.6594 70.7991 63.9545"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/fan_lift.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-3.11748 -1.05837 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-3.11272 13.0768 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-17.2608 12.9798 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-17.0611 -1.01412 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-1.77277 -1.41846 34.4222"; + rotation = "0 0 -1 44.6907"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/FreeFall.jpg b/data/missions_mbg/advanced/FreeFall.jpg new file mode 100644 index 00000000..94655079 Binary files /dev/null and b/data/missions_mbg/advanced/FreeFall.jpg differ diff --git a/data/missions_mbg/advanced/FreeFall.mis b/data/missions_mbg/advanced/FreeFall.mis new file mode 100644 index 00000000..4bf98cc0 --- /dev/null +++ b/data/missions_mbg/advanced/FreeFall.mis @@ -0,0 +1,251 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Groove Police.ogg"; + desc = "It\'s a long way down..."; + artist = "Alex Swanson"; + name = "Free Fall"; + level = "30"; + goldTime = "8000"; + startHelpText = "Try to stay centered to hit the end pad below!"; + type = "advanced"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.21503e+022 6.59383e-007"; + fogVolume2 = "-1 3.97536e+028 1.77499e+028"; + fogVolume3 = "-1 2.81751e+020 1.69209e+022"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 14270110282885781000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 73174428693612219000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 18393446818394586000000000.000000"; + }; + new Sun() { + direction = "0.321887 0.321887 -0.89038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 64"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall0.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 0 100.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-0.1 0.1 -319.623"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-16.5578 16.9075 -355.39"; + rotation = "1 0 0 0"; + scale = "29.6469 31.4727 467.947"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-9.64951 -45.3555 -245.35"; + rotation = "-0.891224 0.365939 -0.267971 76.6275"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 -64"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall0.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18.713 -0.732104 -155.182"; + rotation = "0 1 0 29.2208"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 -192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall0.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 -256"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall0.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 -320"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.354524 -6.70897 -67.5951"; + rotation = "-1 0 0 9.74027"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "1.20304 1.22763 77.4179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "11.5223 1.98737 21.3452"; + rotation = "-0.283962 0.73212 -0.619166 64.1284"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14.7877 5.156 -42.8453"; + rotation = "-0.261164 -0.726721 0.63535 58.9875"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.83935 15.6737 -103.604"; + rotation = "-1 0 0 78.4952"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "9.47379 11.2824 -240.101"; + rotation = "-0.683033 0.346957 0.642718 76.6414"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-1.67075 0.0420091 -186.26"; + rotation = "-0.368097 -0.813323 0.450566 90.2559"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2.62432 5.88654 -136.408"; + rotation = "0.41232 0.911037 0.00173356 179.561"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.481195 0.12909 -104.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2.39258 -0.626071 -32.8939"; + rotation = "0 0 1 68.7549"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.553945 -2.08582 10.1879"; + rotation = "-0.368791 -0.0557373 -0.92784 18.5032"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-3.1079 1.39753 69.8992"; + rotation = "0.144467 0.738008 -0.659146 18.0193"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.949223 -3.36755 113.888"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "19.9442 -26.5969 73.3044"; + rotation = "-0.864778 -0.457482 -0.207048 55.2508"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-17.5168 -21.1156 -83.7078"; + rotation = "-0.750917 0.659728 0.0297081 108.338"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-11.3472 -10.5383 -139.055"; + rotation = "-0.0381725 0.772957 -0.633309 35.8094"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/freefall4.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "0 7 101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/FreewayCrossing.jpg b/data/missions_mbg/advanced/FreewayCrossing.jpg new file mode 100644 index 00000000..b8ac658a Binary files /dev/null and b/data/missions_mbg/advanced/FreewayCrossing.jpg differ diff --git a/data/missions_mbg/advanced/FreewayCrossing.mis b/data/missions_mbg/advanced/FreewayCrossing.mis new file mode 100644 index 00000000..9cab8f94 --- /dev/null +++ b/data/missions_mbg/advanced/FreewayCrossing.mis @@ -0,0 +1,1796 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Why did the marble cross the road?"; + level = "5"; + type = "Advanced"; + music = "Groove Police.ogg"; + name = "Freeway Crossing"; + startHelpText = "Look both ways!"; + artist = "Alex Swanson"; + goldTime = 8000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.309426 0.721995 -0.618853"; + color = "1.400000 1.200000 0.300000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/highway.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -64 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 64 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-48 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-44.5 -4.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-43 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-37 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-40.5 -6.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-29.5 -4.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-24 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-31 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-20.5 -5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11 -3.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16 -1.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -6.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 -3.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7 -1.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 -5.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.5 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8 -5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.5 -5.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.5 -2.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 -5.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "24 -4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22 -6.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22 -6.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.5 -2.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.5 -2.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "34 -6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "32.5 -3 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "40 -6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "43.5 -3.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "47.5 -6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "49.5 -3 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.5 -1.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "35.5 -3.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 -6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22 -6.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "3200"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "6400"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "9600"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -36 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "12800"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "3200"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "6400"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "72 28 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "9600"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "6000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "8000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "10000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "12000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "14000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "16000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "9999"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "18"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "18000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "18000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "19"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "18000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "20"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "6000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "18000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 -20 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "21"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "12000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "22"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "23"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "3000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "24"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "6000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "25"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "9000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 36 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "26"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "12000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "27"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "80 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/highway.dif"; + interiorIndex = "28"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new Trigger(Bounds) { + position = "-100 75.5 -7"; + rotation = "1 0 0 0"; + scale = "200 151 71.7434"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-22.0199 -3.23525 1.10016"; + rotation = "0.0302369 0.503343 -0.863558 7.95853"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "7.84275 -40.6118 1.15679"; + rotation = "-0.063839 -0.408561 0.910496 19.4757"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "0.377834 63.5248 7.22225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "24.4329 -6.08665 0.889953"; + rotation = "-0.0757781 -0.537731 0.839704 19.0535"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/GreatDivideRevisited.jpg b/data/missions_mbg/advanced/GreatDivideRevisited.jpg new file mode 100644 index 00000000..451fa266 Binary files /dev/null and b/data/missions_mbg/advanced/GreatDivideRevisited.jpg differ diff --git a/data/missions_mbg/advanced/GreatDivideRevisited.mis b/data/missions_mbg/advanced/GreatDivideRevisited.mis new file mode 100644 index 00000000..6995471a --- /dev/null +++ b/data/missions_mbg/advanced/GreatDivideRevisited.mis @@ -0,0 +1,688 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Great Divide Revisited"; + artist = "Alex Swanson"; + desc = "Climb the mountain and bounce to freedom!"; + type = "Advanced"; + music = "Classic Vibe.ogg"; + level = "18"; + goldTime = "65000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.3288e+038 -2.3288e+038"; + fogVolume2 = "-1 -2.26208e+038 -2.24874e+038"; + fogVolume3 = "-1 -2.2087e+038 -2.2087e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -228882226010952240000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; + }; + new Sun() { + direction = "0.512126 0.512126 -0.689532"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/greatdivide2.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-66.9925 0.938238 160.349"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "65.0075 0.938238 97.374"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "199.007 0.938238 49.0275"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new StaticShape(StartPoint) { + position = "-200.993 0.938238 -0.00382996"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 -3 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 -3 67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 88.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 -3 123"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 152.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 -3 123"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 5 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 5 108.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 132.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 108.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "7000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-124 5 46.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 70.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-124 5 46.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "3000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 5 22.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 46.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 22.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 5 46.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 70.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 46.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "7000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 -3 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "7000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 -3 72.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "7000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 -3 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "5000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 5 96.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 118.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 96.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 5 149.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 161.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 5 149.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-116 -3 122.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 -3 161.031"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-116 -3 122.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/greatdivide2.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-212.493 37.6806 -2.62201"; + rotation = "1 0 0 0"; + scale = "429 73.3715 221.177"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-89.2121 -1.24258 161.22"; + rotation = "-0.0205171 -0.0478589 0.998643 100.344"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Item() { + position = "-104.752 -4.65135 46.5193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-104.792 0.997908 46.5369"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-104.792 6.5636 46.6753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-92.9742 9.966 161.671"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-83.7782 -0.779765 160.546"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "124.932 -0.553073 0.58277"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.427 1.2327 0.64396"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "198.986 0.761429 59.9241"; + rotation = "0 0 1 72.7656"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/HalfPipeElite.jpg b/data/missions_mbg/advanced/HalfPipeElite.jpg new file mode 100644 index 00000000..d392507a Binary files /dev/null and b/data/missions_mbg/advanced/HalfPipeElite.jpg differ diff --git a/data/missions_mbg/advanced/HalfPipeElite.mis b/data/missions_mbg/advanced/HalfPipeElite.mis new file mode 100644 index 00000000..282230b5 --- /dev/null +++ b/data/missions_mbg/advanced/HalfPipeElite.mis @@ -0,0 +1,185 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Use the Super Speed PowerUps to grab the floating gems!"; + name = "Half Pipe Elite"; + artist = "Alex Swanson"; + type = "advanced"; + desc = "Grab the gems between the sections of half-pipe!"; + level = "13"; + music = "Beach Party.ogg"; + goldTime = 25000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.26114e+038 -2.27454e+038"; + fogVolume2 = "-1 -2.40798e+038 -2.42133e+038"; + fogVolume3 = "-1 -2.48815e+038 -2.5015e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -239463741642863750000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -248810038247503270000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -255503091439841100000000000000000000000.000000"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/half-pipe0.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-29 17 5"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/half-pipe2.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-12.5 16.75 -7.31303"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.5 -2.45 -7.31965"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.5 -15.5 -2.3152"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 6 14.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.5 -15.5 22.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.0581 -21.7637 -2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-38.9014 27.5 -11"; + rotation = "1 0 0 0"; + scale = "75.0031 56.969 86.9952"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "29.1197 -22.4254 18.62"; + rotation = "0 0 1 110.008"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/half-pipe1.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "29.442 -21.8127 9.99731"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-0.699322 -10.3462 15.752"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.3713 -0.34016 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-12.5506 -7.08988 -7.25442"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Icarus.jpg b/data/missions_mbg/advanced/Icarus.jpg new file mode 100644 index 00000000..113bd6c8 Binary files /dev/null and b/data/missions_mbg/advanced/Icarus.jpg differ diff --git a/data/missions_mbg/advanced/Icarus.mis b/data/missions_mbg/advanced/Icarus.mis new file mode 100644 index 00000000..997784f8 --- /dev/null +++ b/data/missions_mbg/advanced/Icarus.mis @@ -0,0 +1,204 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Master your falling and bouncing skills."; + type = "Advanced"; + level = "48"; + name = "Icarus"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + goldTime = "37000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.541988 0.461972 -0.70202"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/bounce.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0 -27 -47.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 -27 -60.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4 -27 -65.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 -31 -80"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.5 -35 -87.649"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.5 -41 -101.638"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.519437 -121.135 -117.615"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.00641 -105.987 -115.643"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.0254 -90.0769 -111.644"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.5 -73 -109.635"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.1 -59 -105.656"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-0.0555216 -151.9 -127.502"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-1.69139e-007 21 4.5"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 14.5 4.84684"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-54.8602 27 -131"; + rotation = "1 0 0 0"; + scale = "72.8972 192 152.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-57.3105 30.0529 -139.579"; + rotation = "1 0 0 0"; + scale = "83.0766 46.3102 74.6634"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-0.349866 -153.041 -115.863"; + rotation = "0 0 1 149.152"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/KingOfTheMountain.jpg b/data/missions_mbg/advanced/KingOfTheMountain.jpg new file mode 100644 index 00000000..80454088 Binary files /dev/null and b/data/missions_mbg/advanced/KingOfTheMountain.jpg differ diff --git a/data/missions_mbg/advanced/KingOfTheMountain.mis b/data/missions_mbg/advanced/KingOfTheMountain.mis new file mode 100644 index 00000000..592bc9f7 --- /dev/null +++ b/data/missions_mbg/advanced/KingOfTheMountain.mis @@ -0,0 +1,792 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "King of the Mountain"; + artist = "Alex Swanson"; + desc = "Master this monumental mountain challenge!"; + type = "Advanced"; + music = "Classic Vibe.ogg"; + level = "52"; + goldTime = "44000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.68704 0.433247 -0.583329"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain1.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-23.4798 37.4904 42.0611"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(StartPoint) { + position = "5.98336 -16.2998 0"; + rotation = "0 0 -1 88.8085"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain4.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "0 13 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 15 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 15 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 17 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 19 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 19 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain6.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "0 21 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 23 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 23 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0.0193996 -0.0181274 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain5.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "2 25 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 27 8.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 27 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "4 56 12.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4 38 11.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "27.125 57.3125 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "32.775 64.5719 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29.9469 63.7719 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29.9469 61.7438 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.1156 61.3438 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.125 59.3125 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "24.2938 57.5125 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "24.2875 55.4875 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29.9469 59.7438 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.75 49.5 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6 50.5 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.25 51.75 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain2.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-5.5 52 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6 49 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.75 49 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.75 49.5 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15 50 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12 51.0625 38.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.75 49 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.75 50.75 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4 49.375 37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-17 51.75 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain7.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-17.75 49.5 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/kingofthemountain3.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-12.5 49.125 38.3125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-21.5 50.25 39"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-22 51 39"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-21 52 39"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.4801 33.8898 47.0157"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-2.85 50.5 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.75 51 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.5 49.95 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2 49 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.75 52 37.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 49.5 36.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.2 51.75 36.3158"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.125 48.75 37.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 52 36.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.6 51.25 36.1658"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 50.5 36.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.5 50 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4 50.75 37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.75 49.25 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.75 49 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.75 51.25 36.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.75 51.25 36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.75 50 36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.25 49.75 35.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.25 51.75 35.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.25 50 37.8125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.5 51 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.25 49.25 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.75 50 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.25 50.75 35.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Item() { + position = "-11.75 47.25 45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-22.25 49 39"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-19.5 48.75 38.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "-15.5437 -7.53125 37.9946"; + rotation = "0 0 1 119.748"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-20 50.125 38.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Trigger(Bounds) { + position = "-73.293 119.256 -2.87708"; + rotation = "1 0 0 0"; + scale = "136.706 165.071 239.079"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-19 50.625 38.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-19 52.25 38.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 52.25 37.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "32.775 62.5719 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.8738 46.5042 44.4805"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-11.5431 41.5988 44.8791"; + rotation = "0.422544 0.801818 0.422544 102.553"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-19.6395 -5.49399 47.7585"; + rotation = "0.206027 0.883162 0.421399 56.7962"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-25.2174 38.5469 42.1758"; + rotation = "-0.0399892 -0.00257098 0.999197 172.649"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "11.741 51.6553 35.4762"; + rotation = "0.0448919 -0.0642305 -0.996925 70.0667"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "36.1721 64.8655 35.2185"; + rotation = "0 0 1 231.657"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-2.0153 40.2847 12.2201"; + rotation = "0 -1 0 5.15691"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Item() { + position = "2.08345 76.8404 18.1291"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2341 36.73 43.9974"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.8376 51.3676 39.3834"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.79159 -14.6598 2.33079"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 -12 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/LeapOfFaith.jpg b/data/missions_mbg/advanced/LeapOfFaith.jpg new file mode 100644 index 00000000..2f80dd9b Binary files /dev/null and b/data/missions_mbg/advanced/LeapOfFaith.jpg differ diff --git a/data/missions_mbg/advanced/LeapOfFaith.mis b/data/missions_mbg/advanced/LeapOfFaith.mis new file mode 100644 index 00000000..1c67ac3b --- /dev/null +++ b/data/missions_mbg/advanced/LeapOfFaith.mis @@ -0,0 +1,120 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "After the tough winding path don\'t be afraid to take a leap of faith."; + name = "Leap of Faith"; + type = "advanced"; + level = "4"; + music = "Shell.ogg"; + artist = "Kevin Ryan"; + time = "40000"; + goldTime = 12000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "3.8 64.8 0.399999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 -21.6"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/leapoffaith.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "7.12918 68.45 99.995"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.12918 69.05 99"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "4.44447 64.604 3.97825"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "0.879038 1.47358 100.183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/MoebiusStrip.jpg b/data/missions_mbg/advanced/MoebiusStrip.jpg new file mode 100644 index 00000000..37bcea5a Binary files /dev/null and b/data/missions_mbg/advanced/MoebiusStrip.jpg differ diff --git a/data/missions_mbg/advanced/MoebiusStrip.mis b/data/missions_mbg/advanced/MoebiusStrip.mis new file mode 100644 index 00000000..aea5a6c2 --- /dev/null +++ b/data/missions_mbg/advanced/MoebiusStrip.mis @@ -0,0 +1,314 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + name = "Moebius Strip"; + level = "17"; + artist = "Kevin Ryan & Alex Swanson"; + music = "Groove Police.ogg"; + desc = "Make one loop around the moebius strip to finish the race."; + goldTime = 23000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/lbinteriors_mbg/intermediate/moebius.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "0 -42.1 0.98257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -35.9 0.990959"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 -35.5143 -0.139813"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-18.7507 23.6347 -30.4907"; + rotation = "1 0 0 0"; + scale = "41.7722 110.87 40.4538"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "0 -63.9019 1.83695"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 2.31584 1.84235"; + rotation = "1 0 0 235"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 12.6819 -7.61534"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 10.6954 -19.9965"; + rotation = "-1 0 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -0.833515 -24.9329"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.891778 -22.956 -24.7361"; + rotation = "0 -1 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.51389 -28.1499 -23.6397"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.4457 -33.3811 -22.8635"; + rotation = "0 1 0 235"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.2 -38.1163 -22.0875"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -64.1627 -22.0694"; + rotation = "1 0 0 235"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.0116705 -74.086 -14.4898"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -73.048 -6.17373"; + rotation = "-1 0 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -63.444 -0.940084"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -0.518408 -0.978318"; + rotation = "1 0 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 10.1767 -8.48917"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 8.56676 -17.2755"; + rotation = "1 0 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -0.825314 -21.7687"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.61766 -23.0671 -22.3816"; + rotation = "0 1 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.70774 -28.2066 -23.561"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.19653 -33.2818 -24.5205"; + rotation = "0 1 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -39.2005 -24.8752"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -65.9536 -24.9158"; + rotation = "1 0 0 45"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -76.6091 -15.5266"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -75.8209 -4.89695"; + rotation = "1 0 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.701204 -41.526 6.22225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/MoneyTree.jpg b/data/missions_mbg/advanced/MoneyTree.jpg new file mode 100644 index 00000000..555380fa Binary files /dev/null and b/data/missions_mbg/advanced/MoneyTree.jpg differ diff --git a/data/missions_mbg/advanced/MoneyTree.mis b/data/missions_mbg/advanced/MoneyTree.mis new file mode 100644 index 00000000..63d8a2b8 --- /dev/null +++ b/data/missions_mbg/advanced/MoneyTree.mis @@ -0,0 +1,406 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Groove Police.ogg"; + type = "advanced"; + name = "Money Tree"; + level = "2"; + desc = "Grab the gems scattered around the tree."; + artist = "Alex Swanson"; + goldTime = 63000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.38751 0.709277 -0.588865"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "22.2101 -0.199908 -5.55"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "12.7202 -7.26258 61.2"; + rotation = "0 0 1 136.364"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 -28"; + rotation = "1 0 0 0"; + scale = "200 200 500"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/tree.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 0 -4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "0 0 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 2.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "0 3.25 34"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 0.2500000 2.0000000 0.0000000 -0.5000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; + targetTime = "10000"; + }; + new Trigger(MustChange) { + position = "0 -3.25 34"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 0.2500000 2.0000000 0.0000000 -0.5000000 0.0000000 0.0000000 0.0000000 -4.0000000 4.0000000 0.0000000 0.0000000"; + targetTime = "10000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/tree.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 0 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "150"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 0 43.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/tree.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "9.5 9.5 31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "15.75 -7.25 33"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "15.75 -7.25 33"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "15 -7.25 44.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "15 -7.25 44.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9.5 9.5 31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/tree.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-17.25 13.25 33.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-12 -4.75 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-12 -4.75 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17.25 13.25 33.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/tree.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "-0.764415 -16.9932 -3.27334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.00506097 0.306293 31.9172"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.36998 -11.1056 31.1103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.17681 27.4041 37.5016"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.6025 32.3624 33.276"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.1207 2.27169 32.5924"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.2991 -1.04641 32.2467"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.31497 4.7362 66.5466"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.2831 -20.0505 32.6654"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.84472 0.216465 46.029"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "12.3382 -6.59473 70.8223"; + rotation = "0 0 1 150.688"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Mudslide.jpg b/data/missions_mbg/advanced/Mudslide.jpg new file mode 100644 index 00000000..d7212c46 Binary files /dev/null and b/data/missions_mbg/advanced/Mudslide.jpg differ diff --git a/data/missions_mbg/advanced/Mudslide.mis b/data/missions_mbg/advanced/Mudslide.mis new file mode 100644 index 00000000..d547ccd4 --- /dev/null +++ b/data/missions_mbg/advanced/Mudslide.mis @@ -0,0 +1,237 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Jumping in slippery areas can help your navigation."; + name = "Mudslide"; + artist = "Alex Swanson"; + music = "Beach Party.ogg"; + desc = "Grab the gems and skid to the finish!"; + type = "advanced"; + level = "33"; + goldTime = "30000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 2.8026e-045 1.79086e-042"; + fogVolume2 = "-1 2.8026e-045 1.76564e-042"; + fogVolume3 = "-1 2.8026e-045 1.74041e-042"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + }; + new Sun() { + direction = "0.488577 0.573201 -0.657825"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/mudslide.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "30 14.5 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 31 0.795022"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.5 -7.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "8.5 -59 -12.5"; + rotation = "0 0 1 167.304"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "10 -10 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "8.63186 -58.8844 -5.95466"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-19.5 43 -15.7118"; + rotation = "1 0 0 0"; + scale = "59.93 109.5 40.7118"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "6.41316 -10.2316 1.97049"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "3.4564 -44.9191 -10.09"; + rotation = "-1 0 0 22.3453"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-6.49335 -6.91997 3.31626"; + rotation = "0 -1 0 8.59429"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.44791 -7.72749 2.3"; + rotation = "0 -1 0 12.605"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.37267 -9.74817 2.24779"; + rotation = "0 -1 0 9.74027"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.88873 -7.12108 2.7902"; + rotation = "0 -1 0 8.59429"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-7.08597 -4.0508 3.45466"; + rotation = "0 -1 0 11.4591"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-10.089 -3.94533 4.06881"; + rotation = "0 -1 0 8.59429"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-12.6505 -1.23198 4.50003"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15.244 -2.02016 4.47288"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-14.2946 0.9496 4.91"; + rotation = "-1 0 0 23.4913"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13.2651 4.23444 6.35"; + rotation = "-1 0 0 24.6372"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-14.7003 6.48246 7.31666"; + rotation = "-1 0 0 22.3454"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.9479 16.0764 0.99244"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13.5005 18.228 0.997979"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7.07146 -48.2236 -11.3744"; + rotation = "-1 0 0 17.1887"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.47312 -39.7324 -8.1"; + rotation = "-1 0 0 20.6264"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.62762 -42.3933 -9.2"; + rotation = "-1 0 0 20.6264"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "4.62219 -43.5291 -9.51898"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/NaturalSelection.jpg b/data/missions_mbg/advanced/NaturalSelection.jpg new file mode 100644 index 00000000..55995835 Binary files /dev/null and b/data/missions_mbg/advanced/NaturalSelection.jpg differ diff --git a/data/missions_mbg/advanced/NaturalSelection.mis b/data/missions_mbg/advanced/NaturalSelection.mis new file mode 100644 index 00000000..9170af1e --- /dev/null +++ b/data/missions_mbg/advanced/NaturalSelection.mis @@ -0,0 +1,1010 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + desc = "Don't fall behind!"; + startHelpText = "Don\'t let the platform outrun you!"; + type = "advanced"; + music = "Beach Party.ogg"; + level = "46"; + name = "Natural Selection"; + goldTime = "54000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.417803 -0.71344 -0.562534"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection0.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-22.5 -8 29"; + rotation = "0 0 1 181.81"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "4 2 22.6992"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4 -14 28.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "18.125 33 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.625 33 -19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.625 33 -21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.625 33 -22"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "23.5 32.5 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20.875 31 -16.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.375 31 -18.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.875 31 -19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.875 31 -21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.875 31 -23"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.25 30 -22"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.25 30 -20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.75 30 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19.75 30 -17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.875 35 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17.875 35 -18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.875 35 -18.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "11.875 35 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.375 35 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.375 35 -23"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.5 28 -21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.5 28 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20 36 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9 36 -20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "24 0 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape(StartPoint) { + position = "-7 -14 -36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 -12 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 16 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-0.25 16 -24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 32 -24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 32 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 16 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40 16 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40 0 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 0 -16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8 -16 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32 -16 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "12"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32 -6 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "13"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32 -6 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "14"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15.5 -6 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "15"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75 -12 -30.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "70000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1 -2 -9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "1 -2 -8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 1.2500000 0.0000000 4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4.5 2.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 -0.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 -0.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 2.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 2.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4.5 9.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 6.25 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 6.25 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 9.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 9.75 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "26.7813 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "23.2813 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "23.2813 11 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "26.7813 11 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "26.7813 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "34.25 3.75 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 0.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 0.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 3.75 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 3.75 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "34.25 7.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 3.75 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 3.75 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 7.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 7.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "34.25 0.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 -3.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 -3.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43.25 0.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34.25 0.25 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37.2188 18 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33.7188 18 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33.7188 9 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.2188 9 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.2188 18 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "33.7188 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30.2188 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30.2188 11 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33.7188 11 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33.7188 20 -16.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/selection0.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-41.7509 46.2337 -37.5218"; + rotation = "1 0 0 0"; + scale = "95.6212 78.7723 117.355"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/selection4.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-22.4685 -7.08615 36.0705"; + rotation = "0 0 -1 65.3172"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "28.6064 -19.3044 10.5006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.26238 28.7715 -22.4844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.3488 -4.37262 30.5321"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/ObstacleCourse.jpg b/data/missions_mbg/advanced/ObstacleCourse.jpg new file mode 100644 index 00000000..bc3b1fe1 Binary files /dev/null and b/data/missions_mbg/advanced/ObstacleCourse.jpg differ diff --git a/data/missions_mbg/advanced/ObstacleCourse.mis b/data/missions_mbg/advanced/ObstacleCourse.mis new file mode 100644 index 00000000..b813ec01 --- /dev/null +++ b/data/missions_mbg/advanced/ObstacleCourse.mis @@ -0,0 +1,784 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Obstacle Course"; + artist = "Alex Swanson"; + desc = "Try to beat the clock and avoid the obstacles."; + type = "Advanced"; + music = "Shell.ogg"; + level = "7"; + time = "60000"; + goldTime = "14000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.743093 0.11244 -0.659674"; + color = "1.200000 1.000000 1.200000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-3.8 1.85807e-007 -1.81794e-006"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "20 74.2 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 135.2 -36.6"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/obstacle_course1.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "19.25 9.75 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 9.75 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "19.25 9.75 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6.75 14 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "21.75 14 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.75 14 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "20 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 46 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 46 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "24 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 46 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 46 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "24 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 50 -5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "20 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "700"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 50 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 50 -5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 50 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 54 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "20 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 54 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "24 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 54 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 54 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "24 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "900"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 58 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "24 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "20 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 58 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "20 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 58 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16 58 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/obstacle_course1.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "20.0599 62.2 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.1541 67.7636 6.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "13.1784 38.985 -10.0266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "12.9895 32.9661 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "23.2442 34.1 -3.85"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7.63 22.4771 -3.85"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 29 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "15 31 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "17 31 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "13 31 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "15 29 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "17 29 -10"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "21.1304 74.8521 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Ordeal.jpg b/data/missions_mbg/advanced/Ordeal.jpg new file mode 100644 index 00000000..3e367f55 Binary files /dev/null and b/data/missions_mbg/advanced/Ordeal.jpg differ diff --git a/data/missions_mbg/advanced/Ordeal.mis b/data/missions_mbg/advanced/Ordeal.mis new file mode 100644 index 00000000..d9c87ccb --- /dev/null +++ b/data/missions_mbg/advanced/Ordeal.mis @@ -0,0 +1,853 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Can you survive the challenges?"; + artist = "Alex Swanson"; + name = "Ordeal"; + startHelpText = "Strength, speed and stealth are the keys to the trials ahead!"; + level = "40"; + music = "Classic Vibe.ogg"; + goldTime = "20000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 8.27637e-036 9.53226e-021"; + fogVolume2 = "-1 -3.78742e+013 -4.90382e+008"; + fogVolume3 = "-1 1.18698e-026 -3.83829e+037"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -461061043217263230000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -12711872186378061000000000000000000000.000000"; + }; + new Sun() { + direction = "-0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ordeal0.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "6 -14 -0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "25.25 9 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "25.25 5 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "43.9462 7 3.40685"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 16.6537 7.75351"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.6784 13 3.73054"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "74.5 42.5 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-6 -2 0"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.53125 2.5 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11.5313 2.5 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.53125 2.5 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11.0031 5.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.00313 5.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11.0031 5.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.53125 8.5 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11.5313 8.5 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.53125 8.5 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "26.5 7 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "42 7 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "42 7 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "42 22 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "29 7 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5000000 1.5000000 1.5000000 0.0000000 -3.0000000 0.0000000 0.0000000 0.0000000 -3.0000000 1.0000000 0.0000000 0.0000000"; + targetTime = "10000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "62.5 22 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "62.5 22 9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "62.5 22 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "58.5 22 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "58.5 22 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "58.5 22 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "66.5 22 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Linear"; + }; + new Marker() { + position = "66.5 22 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "66.5 22 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "66.5 26 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "66.5 26 10.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "66.5 26 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "62.5 26 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "700"; + smoothingType = "Linear"; + }; + new Marker() { + position = "62.5 26 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "62.5 26 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "58.5 26 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "58.5 26 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "58.5 26 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "70.5 22 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "70.5 22 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "70.5 22 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "74.5 30 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "900"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 30 13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 30 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "74.5 26 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 26 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 26 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "70.5 26 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Linear"; + }; + new Marker() { + position = "70.5 26 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "70.5 26 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "74.5 38 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "900"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 38 15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 38 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "74.5 34 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "900"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 34 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "900"; + smoothingType = "Linear"; + }; + new Marker() { + position = "74.5 34 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/ordeal0.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-18.5188 57.5344 -10.429"; + rotation = "1 0 0 0"; + scale = "111.321 85.5298 90.4487"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "74.89 42.5615 27.551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ordeal1.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "44.7903 4.91748 2.29113"; + rotation = "0.474963 -0.0170092 0.879841 183.609"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "19.6855 15.9831 8.20243"; + rotation = "0.303582 0.309962 0.900978 94.7773"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/PathOfLeastResistance.jpg b/data/missions_mbg/advanced/PathOfLeastResistance.jpg new file mode 100644 index 00000000..33931d7a Binary files /dev/null and b/data/missions_mbg/advanced/PathOfLeastResistance.jpg differ diff --git a/data/missions_mbg/advanced/PathOfLeastResistance.mis b/data/missions_mbg/advanced/PathOfLeastResistance.mis new file mode 100644 index 00000000..aa946361 --- /dev/null +++ b/data/missions_mbg/advanced/PathOfLeastResistance.mis @@ -0,0 +1,211 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Use the edges to give yourself a push, but be careful!"; + name = "Path of Least Resistance"; + artist = "Alex Swanson"; + desc = "Which path is the quickest?"; + music = "Shell.ogg"; + type = "Advanced"; + level = "38"; + goldTime = "30000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.516781 0.484377 -0.705915"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/leastresist.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-4 37 0"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-11 34 14"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-16.5 52.5 -3.5"; + rotation = "1 0 0 0"; + scale = "43 39 34.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "3.5 38.5 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_green.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "10.5 36.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.5 35 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_green.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3 46.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "10.5 46.5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "6.5 47 10"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0.5 47 10"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "6.5 16.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3 16.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "20.5 35 6"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "20.5 25.5 8"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "6.5 28.5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-1.5 31.5 12"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-1.5 37 12"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_red.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-1.5 32.5 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-7.5 32.5 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-11.2872 35.2532 19.0223"; + rotation = "0 0 -1 83.0792"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "13.963 36.9209 6.46855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Pathways.jpg b/data/missions_mbg/advanced/Pathways.jpg new file mode 100644 index 00000000..c8c2c8e0 Binary files /dev/null and b/data/missions_mbg/advanced/Pathways.jpg differ diff --git a/data/missions_mbg/advanced/Pathways.mis b/data/missions_mbg/advanced/Pathways.mis new file mode 100644 index 00000000..5c1f950f --- /dev/null +++ b/data/missions_mbg/advanced/Pathways.mis @@ -0,0 +1,1199 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "All your base are belong to us."; + startHelpText = "Pay careful attention to the pattern of the bumpers."; + name = "Pathways"; + artist = "Alex Swanson"; + music = "Beach Party.ogg"; + level = "50"; + goldTime = "85000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.433247 0.68704 -0.583329"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pathways.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2 -2 -3.10037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38 1.89829 -0.410081"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 -10.0997 -15.1087"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.9856 -5.95336 -8.382"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "2 6 -11.5"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-10 -18.0028 -20.0016"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new StaticShape() { + position = "12.25 -5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.25 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19.75 -5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19.75 -7 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.5 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.5 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.5 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.25 -7 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Item() { + position = "-10 -18.0035 -16.206"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "42 -18 -3.29818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "30 -18 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30 -18 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30 -18 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30 -18 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "30 -18 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "34 -14 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "34 -14 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6 -10 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 -10 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-2 2 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 2 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 2 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1400"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2800"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -15.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -12.25 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4200"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -12.25 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "27.25 -12.25 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4.75 -12.25 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "27.2188 -15.75 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4.71875 -15.75 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "27.2188 -15.75 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -11.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.75 -11.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -11.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.75 -11.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 -8.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1600"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.25 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.25 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.25 -0.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "1600"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 -8.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.75 -8.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4.75 -8.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "12.25 -3.75 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "27.25 -3.75 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "12.25 -3.75 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pathways.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-19.168 11.5 -32.4154"; + rotation = "1 0 0 0"; + scale = "69.6838 43.4438 52.2726"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "16.0033 -14.0598 -8.04799"; + rotation = "0 1 0 180.664"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.9929 -16.0107 -16.0456"; + rotation = "0 1 0 180.091"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.9989 -13.8022 -7.45067"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPurple"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.0599 -14.0716 -15.4625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPurple"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.7597 -6.20113 -0.0426379"; + rotation = "0 1 0 180.664"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.9855 -5.71552 0.549266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPurple"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-9.24318 -18.1187 -26.6237"; + rotation = "0.974794 0.223106 0.000177681 179.911"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/PinballWizard.jpg b/data/missions_mbg/advanced/PinballWizard.jpg new file mode 100644 index 00000000..5d13f802 Binary files /dev/null and b/data/missions_mbg/advanced/PinballWizard.jpg differ diff --git a/data/missions_mbg/advanced/PinballWizard.mis b/data/missions_mbg/advanced/PinballWizard.mis new file mode 100644 index 00000000..009383c8 --- /dev/null +++ b/data/missions_mbg/advanced/PinballWizard.mis @@ -0,0 +1,984 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Navigate this pinball game and collect the gems!"; + name = "Pinball Wizard"; + artist = "Alex Swanson"; + desc = "Not your everyday game of marbles!"; + type = "advanced"; + music = "Classic Vibe.ogg"; + level = "42"; + goldTime = "65000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.348311 0.367525 -0.862325"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pinball0.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "26 -14.9375 -10.0438"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "18 -24.9601 -15.2596"; + rotation = "0 -0.237686 0.971342 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "3.97037 1.48037 0.695672"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-11.4412 3.9843 -0.00332773"; + rotation = "0.0974571 -0.236554 0.966718 223.432"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "3.97187 1.40625 0.74375"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17 -13.6438 -7.0875"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.5 -11.425 -5.93437"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.5 -15.4156 -8.0125"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.5 22.725 11.8438"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.5 26.7156 13.9219"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.5 25.3844 13.2281"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1 17.4375 6.8375"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1 17.4375 6.8375"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.5 15.6656 5.9125"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 14.3344 5.22188"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.5 15.6656 5.9125"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3 29.8375 14.3299"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 30.3594 13.3331"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "3 30.2437 13.555"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "3 30.0696 13.8868"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259222 0.7165268 0.0000000 -0.9424503 -0.4906081 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7.375 -26.5969 -15.0482"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "50"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7.375 -25.4875 -14.47"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7.375 -26.5969 -15.0482"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.5 -26.5969 -15.0482"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "50"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.5 -25.4875 -14.47"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.5 -26.5969 -15.0482"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "14.25 4.66875 1.22687"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "50"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14.25 5.77812 1.805"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "14.25 4.66875 1.22687"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22 -27.0406 -15.2794"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "22 -18.0594 -10.6044"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22 -27.0406 -15.2794"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "12.3125 -0.7625 -1.60125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "15.75 -0.7625 -1.60125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "15.75 -0.7625 -1.60125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "3 30.0696 13.8868"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259222 0.7165268 0.0000000 -0.9424503 -0.4906081 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4 -1.65 -2.06062"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 -1.13125 -3.06062"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-4 -1.24688 -2.83875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-4 -1.41926 -2.50537"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259216 0.7165265 0.0000000 -0.9424490 -0.4906074 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9.5 -5.19688 -3.9075"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 -4.67812 -4.9075"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-9.5 -4.79375 -4.68563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-9.5 -4.96731 -4.35236"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3.5 -7.85938 -5.295"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3.5 -7.34062 -6.29188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-3.5 -7.45625 -6.07"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-3.5 -7.62834 -5.7376"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "19.25 -18.3281 -7.92625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "19.25 -17.4344 -11.2638"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.25 -17.4344 -11.2638"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-3.5 -7.62834 -5.7376"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "19.25 -17.6625 -7.57937"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "19.25 -16.7687 -10.9201"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.25 -16.7687 -10.9201"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-9.5 -4.96731 -4.35236"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259218 0.7165266 0.0000000 -0.9424493 -0.4906076 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "19.25 -17.6625 -7.57937"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "19.25 -16.1031 -10.5731"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "19.25 -16.1031 -10.5731"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-4 -1.41926 -2.50537"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.5312500 0.2259216 0.7165265 0.0000000 -0.9424490 -0.4906074 0.0000000 0.4906057 -0.9424456 1.0625000 0.0000000 0.0000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/pinball0.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Trigger(Bounds) { + position = "-24.7548 39.1666 -19.4932"; + rotation = "1 0 0 0"; + scale = "53.8813 69.6477 62.9218"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-11.402 8.83843 2.50488"; + rotation = "-0.511389 0.204255 -0.834722 51.1419"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new InteriorInstance() { + position = "-0.028511 1.08545 -1.70955"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pinball1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.028511 1.08545 -1.70955"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pinball2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.028511 1.08545 -1.70955"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pinball3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.04177 1.06756 -1.70955"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pinball4.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-5.50439 -4.97458 -4.62721"; + rotation = "-0.986119 0.0394663 -0.161283 27.8721"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "17.3177 -14.7602 -7.75581"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "18.2942 -12.9533 -6.81362"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.896721 11.7533 3.8551"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.79916 12.4161 4.20943"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.813548 11.7467 3.86118"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.74944 12.3932 4.18475"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.15842 13.5717 4.77817"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.90125 15.0816 5.58812"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.8867 16.8806 6.52025"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.10423 13.6078 4.82826"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.8628 15.1014 5.58608"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.83584 16.8038 6.47436"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.11402 18.3605 7.29474"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.75042 19.6416 7.96811"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.983073 20.1359 8.2193"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.897606 20.1385 8.23056"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.73928 19.5601 7.92573"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.04053 18.3133 7.26726"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12.5646 -19.0667 -11.9713"; + rotation = "-0.428149 0.214799 -0.87781 59.4982"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "10.1013 -21.6558 -13.3366"; + rotation = "-0.283811 -0.227912 0.931401 81.535"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-12.8969 -17.1199 -10.9753"; + rotation = "0.0168526 -0.237653 0.971204 187.879"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "17.8309 -4.49573 -4.1"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.389 -1.40478 -2.34909"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.7642 -1.70355 -2.51544"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.911 -2.63114 -3.03871"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.4334 -3.96323 -3.69341"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "18.5704 -26.2006 -13.6665"; + rotation = "-1 0 0 27.5"; + scale = "0.6 0.6 0.6"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/PipeDreams.jpg b/data/missions_mbg/advanced/PipeDreams.jpg new file mode 100644 index 00000000..108d1793 Binary files /dev/null and b/data/missions_mbg/advanced/PipeDreams.jpg differ diff --git a/data/missions_mbg/advanced/PipeDreams.mis b/data/missions_mbg/advanced/PipeDreams.mis new file mode 100644 index 00000000..47338cea --- /dev/null +++ b/data/missions_mbg/advanced/PipeDreams.mis @@ -0,0 +1,221 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + name = "Pipe Dreams"; + artist = "Alex Swanson"; + desc = "Plummet down these pipes!"; + startHelpText = "Try not to get caught up on the obstacles!"; + level = "34"; + music = "Classic Vibe.ogg"; + time = "45000"; + goldTime = "27000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.540226 0.423195 -0.727367"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 -2.40796 30.7926"; + rotation = "1 0 0 13.751"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe0.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "224.832 93.8972 -44.443"; + rotation = "0 0 1 76.2034"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "224.663 94.2 -52.4278"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new Trigger(Bounds) { + position = "-14.4342 115.46 -60.8344"; + rotation = "1 0 0 0"; + scale = "249.652 220.22 125.716"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "117.587 94.329 -20.3875"; + rotation = "0 -1 0 16.0428"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 -2.40796 30.7926"; + rotation = "1 0 0 13.751"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 -2.40796 30.7926"; + rotation = "1 0 0 13.751"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 -2.40796 30.7926"; + rotation = "1 0 0 13.751"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 -2.40796 30.7926"; + rotation = "1 0 0 13.751"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "117.587 94.329 -20.3875"; + rotation = "0 -1 0 16.0428"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "117.587 94.329 -20.3875"; + rotation = "0 -1 0 16.0428"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe6.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.193425 -92.4163 50.9362"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0.335566 94.562 7.11139"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/platform_circle.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.0677553 -92.5745 50.5785"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "224.544 94.3019 -52.0652"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "140.514 94.3244 -29.0638"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.90143 -37.2243 38.2716"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.29952 24.1481 23.4048"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.64535 49.0361 16.2448"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "70.0351 94.324 -8.77871"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-35.9879 68.8678 -7.93967"; + rotation = "1 0 0 0"; + scale = "170.631 95.0111 7.19223"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-26.2674 -14.5248 19.4786"; + rotation = "1 0 0 0"; + scale = "170.631 95.0111 7.19223"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Plumber'sPortal.jpg b/data/missions_mbg/advanced/Plumber'sPortal.jpg new file mode 100644 index 00000000..e9dea0f4 Binary files /dev/null and b/data/missions_mbg/advanced/Plumber'sPortal.jpg differ diff --git a/data/missions_mbg/advanced/Plumber'sPortal.mis b/data/missions_mbg/advanced/Plumber'sPortal.mis new file mode 100644 index 00000000..5b0a8443 --- /dev/null +++ b/data/missions_mbg/advanced/Plumber'sPortal.mis @@ -0,0 +1,445 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Follow these pipes to the other side of the world!"; + startHelpText = "Collect the gems then speed to the finish!"; + name = "Plumber\'s Portal"; + artist = "Alex Swanson"; + music = "Beach Party.ogg"; + level = "25"; + goldTime = "35000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 2.8026e-045 1.91698e-042"; + fogVolume2 = "-1 2.8026e-045 1.89175e-042"; + fogVolume3 = "-1 2.8026e-045 1.85392e-042"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + }; + new Sun() { + direction = "0.544217 0.638479 -0.544217"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "-0.00428712 -8.39233e-005 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/plumbing.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-18 -46 -9"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-30 -14 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-35 24.4553 -20.1095"; + rotation = "1 0 0 0"; + scale = "50 78.7812 43.9769"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-12.5 -2 -14"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipecap.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 6 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 6 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 6 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipecap.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 6 -6"; + rotation = "-0.577197 -0.577197 -0.577657 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe3way.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "4 -2 -14"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipecap.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 10 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 2 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 -2 -6"; + rotation = "0 0.707104 0.707109 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe3way.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 -2 -6"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -2 -6"; + rotation = "-0.577656 -0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -6 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -10 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -14 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -18 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -26 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -22 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -30 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -34 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18 -36 -6"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipecap.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 14 -6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-14 18 -6"; + rotation = "-0.577656 -0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 18 -6"; + rotation = "0.577657 0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-6 18 -6"; + rotation = "0.577657 0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2 18 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2 18 -2"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 18 -2"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 14 -2"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 10 -2"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 6 -2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipeturn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 6 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 6 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipecap.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 -2 -14"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe3way.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-10 -2 -10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-6 -2 -14"; + rotation = "0.577657 0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2 -2 -14"; + rotation = "0.577657 0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2 -2 -14"; + rotation = "0.577657 0.577197 -0.577197 119.974"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-13.9933 6.02492 -7.53156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.136 -1.99217 -15.3577"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.9501 5.96638 -4.7083"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-10 6 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/pipe.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-5.00175 8.89632 -12.5485"; + rotation = "0 1 0 180.091"; + scale = "1 1 1"; + dataBlock = "GemItemGreen"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.1044 -17.9194 -10.556"; + rotation = "0 1 0 180.091"; + scale = "1 1 1"; + dataBlock = "GemItemGreen"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-17.3626 -46.0238 -2.25735"; + rotation = "0 0 -1 25.7831"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-8.21314 18.017 -7.33606"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.00655 12.1478 -0.689674"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.96423 -10.0291 4.54487"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20.0938 -2.09134 -0.457178"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Trigger() { + position = "-14.5151 6.51218 -7.76896"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the super-jump to hop back out of the drains!"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/PointsOfTheCompass.jpg b/data/missions_mbg/advanced/PointsOfTheCompass.jpg new file mode 100644 index 00000000..4233943e Binary files /dev/null and b/data/missions_mbg/advanced/PointsOfTheCompass.jpg differ diff --git a/data/missions_mbg/advanced/PointsOfTheCompass.mis b/data/missions_mbg/advanced/PointsOfTheCompass.mis new file mode 100644 index 00000000..47254c56 --- /dev/null +++ b/data/missions_mbg/advanced/PointsOfTheCompass.mis @@ -0,0 +1,591 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Points of the Compass"; + artist = "Kevin Ryan"; + desc = "You will need to ride the moving platforms to the four points of the compass to solve this level."; + type = "advanced"; + music = "Beach Party.ogg"; + level = "8"; + goldTime = "13000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.300000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 0 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 12.8 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/compass_points.dif"; + showTerrainInside = "0"; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "3 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 -3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform2_g) { + + new Path() { + + new Marker() { + position = "-5 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 -5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "-7 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_0_g) { + + new Path() { + + new Marker() { + position = "7 7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3_0) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_0_g) { + + new Path() { + + new Marker() { + position = "-9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform4_0) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_1_g) { + + new Path() { + + new Marker() { + position = "-9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform4_1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_2_g) { + + new Path() { + + new Marker() { + position = "9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform4_2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/compass_points.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new Item() { + position = "-12.4 0 2.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.4 0 2.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -12.4 2.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.540554 13.0754 5.9069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/RampsReloaded.jpg b/data/missions_mbg/advanced/RampsReloaded.jpg new file mode 100644 index 00000000..f60082e8 Binary files /dev/null and b/data/missions_mbg/advanced/RampsReloaded.jpg differ diff --git a/data/missions_mbg/advanced/RampsReloaded.mis b/data/missions_mbg/advanced/RampsReloaded.mis new file mode 100644 index 00000000..89cb01e5 --- /dev/null +++ b/data/missions_mbg/advanced/RampsReloaded.mis @@ -0,0 +1,200 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "We need gems. Lots of gems."; + startHelpText = "Be careful when crossing between platforms."; + level = "28"; + type = "advanced"; + name = "Ramps Reloaded"; + artist = "Alex Swanson"; + music = "Classic Vibe.ogg"; + time = "60000"; + goldTime = "25000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.488577 0.573201 -0.657825"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/reloaded.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "2 6 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-10 14 -5.78916"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 -6 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 2 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 22 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26 2 4.24245"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -14 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.9992 -21.93 -1.80581"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 -14 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 14 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 -14 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34 -2 4.24914"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "6 -6 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-31 27 -9.5"; + rotation = "1 0 0 0"; + scale = "70 54 34.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-14.0095 13.9731 -3.78448"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "6.08776 -5.64729 10.961"; + rotation = "0 0 -1 42.9718"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Scaffold.jpg b/data/missions_mbg/advanced/Scaffold.jpg new file mode 100644 index 00000000..9bf443f7 Binary files /dev/null and b/data/missions_mbg/advanced/Scaffold.jpg differ diff --git a/data/missions_mbg/advanced/Scaffold.mis b/data/missions_mbg/advanced/Scaffold.mis new file mode 100644 index 00000000..7efd8212 --- /dev/null +++ b/data/missions_mbg/advanced/Scaffold.mis @@ -0,0 +1,252 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Keep moving to avoid falling through the trap doors!"; + name = "Scaffold"; + artist = "Alex Swanson"; + desc = "Built by the lowest bidder."; + type = "advanced"; + music = "Classic Vibe.ogg"; + level = "35"; + goldTime = "15000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.6746 0.417457 -0.608805"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/scaffold.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "2 -11.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "3 -10.5 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "1 -10.5 7.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 -10.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 -10.5 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-5 -10.5 9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "2.5 22 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "4.5 22 18.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "8.5 22 19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "6.5 24 20.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "6.5 26 20.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "10.5 24 21.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "10.5 28 21.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "12.5 26 22.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape(EndPoint) { + position = "22 26 23"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-20 31.5 -2.02568"; + rotation = "1 0 0 0"; + scale = "47.5 48.5 42.0257"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-2.49187 -4.50746 3.0211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.6384 25.0345 28.4222"; + rotation = "0 0 1 57.8687"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-2.51466 -5.33479 3.02008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.9419 -10.5677 8.75513"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.40486 2.95151 2.62485"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.68896 17.07 17.9547"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Shimmy.jpg b/data/missions_mbg/advanced/Shimmy.jpg new file mode 100644 index 00000000..8e64627a Binary files /dev/null and b/data/missions_mbg/advanced/Shimmy.jpg differ diff --git a/data/missions_mbg/advanced/Shimmy.mis b/data/missions_mbg/advanced/Shimmy.mis new file mode 100644 index 00000000..780f8f21 --- /dev/null +++ b/data/missions_mbg/advanced/Shimmy.mis @@ -0,0 +1,146 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Beware the slippery slopes!"; + name = "Shimmy"; + artist = "Alex Swanson"; + startHelpText = "Stay in the air to avoid unsteady footing!"; + level = "37"; + music = "Groove Police.ogg"; + goldTime = "20000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.512126 0.512126 -0.689532"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.118466 0.215802 0.375264"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-4.04578 9.69267 5.54496"; + rotation = "0 0 1 29.2206"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new Trigger(Bounds) { + position = "-9.1479 32.3474 -4.30821"; + rotation = "1 0 0 0"; + scale = "41.0675 39.9535 21.6832"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0.836448 10.3545 -0.61816"; + rotation = "0 0 -1 80.2141"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "19.2367 8.96532 -1.73297"; + rotation = "-0.019049 -0.108782 -0.993883 64.0709"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "3.02342 21.2526 -0.258706"; + rotation = "0 0 1 12.0321"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "13.5035 20.0702 -2.72689"; + rotation = "-0.0932355 -0.899547 0.426758 13.2789"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "24.492 19.2016 -3.05839"; + rotation = "0 0 -1 2.29206"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "6.49747 4.79344 3.00852"; + rotation = "0.30254 -0.577768 0.758059 37.5718"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-4.12181 9.84722 5.91582"; + rotation = "0 0 -1 65.3172"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "15.1415 -0.841624 -0.431984"; + rotation = "0 0 1 43.5445"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-4.49598 9.72397 11.5381"; + rotation = "0 0 1 128.915"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Siege.jpg b/data/missions_mbg/advanced/Siege.jpg new file mode 100644 index 00000000..d5beb966 Binary files /dev/null and b/data/missions_mbg/advanced/Siege.jpg differ diff --git a/data/missions_mbg/advanced/Siege.mis b/data/missions_mbg/advanced/Siege.mis new file mode 100644 index 00000000..56db11bf --- /dev/null +++ b/data/missions_mbg/advanced/Siege.mis @@ -0,0 +1,394 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Loot the Castle!"; + startHelpText = "Use the launchers to find gems on the parapet!"; + artist = "Alex Swanson"; + level = "26"; + music = "Groove Police.ogg"; + type = "advanced"; + name = "Siege"; + goldTime = "120000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.487533 0.677929 -0.550204"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/siege.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "0 -0.25 79"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "15.4223 -16.4686 2.98023e-008"; + rotation = "0 0 -1 38.9611"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "10 -10 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10 1 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1 10 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1 9 22.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9 5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5 -10 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5 -6 42"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1 5 52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1 -5 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-17.125 -15.5 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "67"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-17.125 -15.5 2.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17.125 -15.5 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/siege.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "15.6438 14.2688 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "67"; + smoothingType = "Linear"; + }; + new Marker() { + position = "15.6438 14.2688 2.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "15.6438 14.2688 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/siege.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6.125 6 29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "67"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.125 6 31.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.125 6 29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/siege.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-33.6231 32.5115 -3"; + rotation = "1 0 0 0"; + scale = "67.7241 64.177 144.027"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/platform_circle_huge.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "0.369221 0.221679 95.8223"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-9.3961 10.4218 0.201988"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.09783 -4.84943 20.49"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.98788 -8.96106 20.5185"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.99937 3.03455 55.5118"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.999982 0.182508 97.7339"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.18943 -3.07629 69.499"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.96392 -5.78707 29.2582"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.7579 -9.47083 0.27744"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.13386 -13.1146 11.3436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.561 14.5116 0.276501"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/SkiSlopes.jpg b/data/missions_mbg/advanced/SkiSlopes.jpg new file mode 100644 index 00000000..969e5226 Binary files /dev/null and b/data/missions_mbg/advanced/SkiSlopes.jpg differ diff --git a/data/missions_mbg/advanced/SkiSlopes.mis b/data/missions_mbg/advanced/SkiSlopes.mis new file mode 100644 index 00000000..fefbb613 --- /dev/null +++ b/data/missions_mbg/advanced/SkiSlopes.mis @@ -0,0 +1,159 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "27"; + name = "Ski Slopes"; + artist = "Alex Swanson"; + type = "advanced"; + desc = "Marble Moguls"; + music = "Classic Vibe.ogg"; + startHelpText = "Beginning skiers are advised to use caution."; + goldTime = "18000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.410216 0.665682 -0.62337"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ski2.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "1 9 0"; + rotation = "0 0 1 223.063"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-140 -284 -111"; + rotation = "0 0 1 227.074"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-147 15 -114.5"; + rotation = "1 0 0 0"; + scale = "158 306 131.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-43.6425 -84.1647 -25.2837"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-139.932 -284.231 -102.978"; + rotation = "0 0 1 35.5234"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-40.0143 -47.9915 -13.2126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.0175 -0.0532719 -5.34089"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-148.72 -76.8479 -91.265"; + rotation = "1 0 0 0"; + scale = "192 127.845 14.5803"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-122.125 52.2244 -29.9846"; + rotation = "1 0 0 0"; + scale = "164.488 87.0324 14.5803"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-125.7 -24.1675 -63.4057"; + rotation = "1 0 0 0"; + scale = "164.488 87.0324 14.5803"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ski0.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ski1.dif"; + showTerrainInside = "0"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/ski3.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Skyscraper.jpg b/data/missions_mbg/advanced/Skyscraper.jpg new file mode 100644 index 00000000..fa1b7aea Binary files /dev/null and b/data/missions_mbg/advanced/Skyscraper.jpg differ diff --git a/data/missions_mbg/advanced/Skyscraper.mis b/data/missions_mbg/advanced/Skyscraper.mis new file mode 100644 index 00000000..9b61872f --- /dev/null +++ b/data/missions_mbg/advanced/Skyscraper.mis @@ -0,0 +1,870 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Shell.ogg"; + name = "Skyscraper"; + artist = "Kevin Ryan"; + desc = "Deliver all the gems to the top of the skyscraper."; + level = "12"; + type = "advanced"; + goldTime = "90000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.300000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -54 100.126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 10 178"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/skyscraper.dif"; + showTerrainInside = "0"; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-6 4 99.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 4 111.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 4 99.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_0_g) { + + new Path() { + + new Marker() { + position = "6 4 121"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 4 126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 4 121"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_0) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_1_g) { + + new Path() { + + new Marker() { + position = "-2 20 111"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 20 117"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 20 111"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_2_g) { + + new Path() { + + new Marker() { + position = "2 20 113.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 20 126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 20 113.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_3_g) { + + new Path() { + + new Marker() { + position = "-10 6 108"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 6 122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 6 108"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_4_g) { + + new Path() { + + new Marker() { + position = "-6 18 114"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 18 122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 18 114"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_5_g) { + + new Path() { + + new Marker() { + position = "-3 7 125.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 132.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 125.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_5) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_6_g) { + + new Path() { + + new Marker() { + position = "-3 7 139.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 139.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_6) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_7_g) { + + new Path() { + + new Marker() { + position = "-2 5 131.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 5 140.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 5 131.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_7) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_8_g) { + + new Path() { + + new Marker() { + position = "3 7 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 7 152"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 7 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_8) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_9_g) { + + new Path() { + + new Marker() { + position = "-3 13 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 13 152"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 13 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_9) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_10_g) { + + new Path() { + + new Marker() { + position = "-1.5 8 151.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.5 8 158"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.5 8 151.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_10) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_11_g) { + + new Path() { + + new Marker() { + position = "1.5 8 157"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1.5 8 174"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1.5 8 157"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_11) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_12_g) { + + new Path() { + + new Marker() { + position = "1.5 11 173"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1.5 11 178"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1.5 11 173"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_12) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_13_g) { + + new Path() { + + new Marker() { + position = "-1.5 8 173.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.5 8 178"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.5 8 173.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_13) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_14_g) { + + new Path() { + + new Marker() { + position = "0 7 157.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 7 161.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 7 157.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_14) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/skyscraper.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new Item() { + position = "-0.0472639 -1.09579 100.216"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.86349 15.9918 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.69685 15.638 100.539"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.89685 15.638 100.539"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.07834 10.1045 122.04"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 13 126.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.5 11.5 152.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.47136 9.99059 174.066"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.45852 10.1294 174.043"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 10 152.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1.6382 9.93679 182.474"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Slip'nSlide.jpg b/data/missions_mbg/advanced/Slip'nSlide.jpg new file mode 100644 index 00000000..5ef4722b Binary files /dev/null and b/data/missions_mbg/advanced/Slip'nSlide.jpg differ diff --git a/data/missions_mbg/advanced/Slip'nSlide.mis b/data/missions_mbg/advanced/Slip'nSlide.mis new file mode 100644 index 00000000..cdb50cdd --- /dev/null +++ b/data/missions_mbg/advanced/Slip'nSlide.mis @@ -0,0 +1,253 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + name = "Slip \'n Slide"; + startHelpText = "Watch out for bumpers!"; + desc = "Beware the trecherous slopes!"; + type = "Advanced"; + music = "Beach Party.ogg"; + level = "11"; + time = "40000"; + goldTime = "10000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.500449 0.413769 -0.760491"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "-0.000965118 0.00407887 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/slipslide.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "34.4 18.8 2"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-107.166 1.90788 -16.0287"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-114.164 32.7281 -24.0004"; + rotation = "1 0 0 0"; + scale = "156.854 56.2281 43.0004"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "13.177 15.9098 -2.99"; + rotation = "0 0 1 236.814"; + scale = "1.8 1.8 1.8"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "-25.2328 7.57032 -15.3701"; + rotation = "1 0 0 8.59429"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "32.7102 -4.91241 1.19363"; + rotation = "0 0 1 229.756"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "18.3485 -6.41137 -7.01441"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11.3421 -6.97786 -9.10913"; + rotation = "0 1 0 25.2102"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.23441 -7.05173 -13.2071"; + rotation = "0 1 0 25.2102"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.01357 -4.93892 -11.5074"; + rotation = "0 1 0 25.2102"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-5.42266 -5.06238 -15.8025"; + rotation = "0 0 1 156.418"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-12.0174 -8.05372 -16.0124"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-11.4285 -10.3143 -16.0083"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-22.9207 -15.3936 -16.0037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.3096 -13.133 -16.0097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-27.0859 1.35435 -14.49"; + rotation = "1 0 0 9.1672"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-29.5089 -16.978 -16.0049"; + rotation = "0 0 -1 87.6625"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17.9791 -11.7788 -16.0132"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-102.643 2.01832 -15.99"; + rotation = "0 0 1 229.366"; + scale = "1.5 1.5 1.5"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "-103.426 1.81759 -15.8525"; + rotation = "0 0 1 199.572"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-37.0202 9.60081 -17.3147"; + rotation = "0 1 0 6.30252"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-47.8277 5.51565 -18.3965"; + rotation = "0 1 0 5.15661"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-35.6252 -11.8677 -12.6044"; + rotation = "1 0 0 11.4591"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-32.2419 -9.59845 -12.9128"; + rotation = "1 0 0 6.87562"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-32.2511 -4.75565 -13.6172"; + rotation = "1 0 0 10.3132"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-32.0687 -0.864518 -14.0106"; + rotation = "0.995021 0.0991734 -0.00995052 11.5161"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-40.2698 -12.4682 -12.3821"; + rotation = "-0.0521625 0.10307 0.993305 194.183"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-19.1244 9.57751 -15.463"; + rotation = "1 0 0 7.44851"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-42.5272 9.94225 -17.8447"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-29.5003 13.5995 -16.5396"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-107.614 3.31692 -10.77"; + rotation = "0 0 -1 71.6197"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/SteppingStones.jpg b/data/missions_mbg/advanced/SteppingStones.jpg new file mode 100644 index 00000000..e03427f3 Binary files /dev/null and b/data/missions_mbg/advanced/SteppingStones.jpg differ diff --git a/data/missions_mbg/advanced/SteppingStones.mis b/data/missions_mbg/advanced/SteppingStones.mis new file mode 100644 index 00000000..4ef94162 --- /dev/null +++ b/data/missions_mbg/advanced/SteppingStones.mis @@ -0,0 +1,193 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Collect the gems as fast as you can!"; + name = "Stepping Stones"; + artist = "Kevin Ryan"; + desc = "You\'ve got 50 seconds to collect the gems and get to the finish area.\nHint: Stay off the red area."; + type = "Advanced"; + music = "Beach Party.ogg"; + level = "6"; + time = "50000"; + goldTime = "24000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -2.4 494"; + rotation = "0 0 1 64.7442"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "22.2 9.4 480"; + rotation = "0 0 1 40"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new SimGroup(Triggers) { + + new Trigger(Bounds) { + position = "-168.473 147.617 439.2"; + rotation = "1 0 0 0"; + scale = "327.77 304.932 150"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + }; + new InteriorInstance() { + position = "0.0479157 -2.41775 490"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/intsteppingstones.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "16.949 -11.2694 459.529"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 3.6 475.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.5087 6.48768 470.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11 3.8 465.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.63602 -11.4138 458.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.79273 0.739463 490.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.0067 -2.63766 468.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.0524565 -14.146 462.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.5949 0.592021 465.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.62459 -5.44893 470.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.8077 9.28786 485.513"; + rotation = "0 0 1 48.7014"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/SurvivalOfTheFittest.jpg b/data/missions_mbg/advanced/SurvivalOfTheFittest.jpg new file mode 100644 index 00000000..9610e059 Binary files /dev/null and b/data/missions_mbg/advanced/SurvivalOfTheFittest.jpg differ diff --git a/data/missions_mbg/advanced/SurvivalOfTheFittest.mis b/data/missions_mbg/advanced/SurvivalOfTheFittest.mis new file mode 100644 index 00000000..1d2ebcdf --- /dev/null +++ b/data/missions_mbg/advanced/SurvivalOfTheFittest.mis @@ -0,0 +1,408 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Advanced"; + desc = "Stay on the platform to survive!"; + name = "Survival of the Fittest"; + level = "24"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + goldTime = 37000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-129.4 -3.03984e-006 4"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "145.4 0 4"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-177.2 100 -3.8"; + rotation = "1 0 0 0"; + scale = "350 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/survival.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-112 0 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-112 16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-144 16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-144 -16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-64 -16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-64 16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 16 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 0 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "16000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "128 0 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-116.75 0 5.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 8.0000000 5.3750000 0.0000000 -16.0000000 0.0000000 0.0000000 0.0000000 -10.7500000 4.0000000 0.0000000 0.0000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/survival.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "132 -18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "132 18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "132 -18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedMovingBlock"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/survival.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "114 -18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "114 18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "114 -18 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedMovingBlock"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/survival.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-98 -34 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-98 2 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-98 -34 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedMovingBlock"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/survival.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-88 -34 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-88 2 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-88 -34 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedMovingBlock"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/survival.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "-127.41 12.821 1.10017"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-133.505 20.8898 1.34417"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68.5387 -3.72964 1.34623"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.76821 19.6376 1.08094"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "113.147 0.449576 0.644168"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-62.7668 16.8093 -0.183235"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "145.391 -1.27091 15.5446"; + rotation = "0 0 1 71.6197"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Tango.jpg b/data/missions_mbg/advanced/Tango.jpg new file mode 100644 index 00000000..d43af073 Binary files /dev/null and b/data/missions_mbg/advanced/Tango.jpg differ diff --git a/data/missions_mbg/advanced/Tango.mis b/data/missions_mbg/advanced/Tango.mis new file mode 100644 index 00000000..6775e5b0 --- /dev/null +++ b/data/missions_mbg/advanced/Tango.mis @@ -0,0 +1,188 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Don\'t slip up!"; + startHelpText = "Step lightly to make it through this dance!"; + type = "advanced"; + music = "Classic Vibe.ogg"; + name = "Tango"; + level = "47"; + artist = "Alex Swanson"; + goldTime = "17000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.514393 0.603723 -0.609031"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.118466 0.215802 0.375264"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "16.3983 10.096 5.45689"; + rotation = "0 0 -1 37.8155"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new Trigger(Bounds) { + position = "-9.1479 46.1149 -4.30821"; + rotation = "1 0 0 0"; + scale = "65.1967 53.721 21.6832"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "12 -2.00155 -0.00174119"; + rotation = "1 0 0 225.928"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "16.2264 10.0863 5.82775"; + rotation = "0 0 1 227.647"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "12 1.99742 0.00329681"; + rotation = "1 0 0 134.254"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "16.1939 9.6937 11.45"; + rotation = "0 0 1 61.8789"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "30.39 2.17473 0.19611"; + rotation = "0.970358 0.218191 0.103912 224.959"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "28.6463 5.80021 0.178157"; + rotation = "0.968366 0.226736 -0.104205 132.017"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "23.4221 37.8735 1.4522"; + rotation = "0 0 -1 69.9009"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "39.966 9.23164 0.34566"; + rotation = "0 0 -1 80.2141"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "37.6421 16.9611 1"; + rotation = "0.990216 -0.139543 -0.000111142 180.09"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "31.8191 24.3879 1"; + rotation = "0.990216 -0.139543 -0.000111142 180.09"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15.5025 33.51 3.55774"; + rotation = "0 0 -1 117.456"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "17.0591 20.1758 6.58997"; + rotation = "0 0 -1 119.748"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "27.2189 31.4306 0.999998"; + rotation = "0.990216 -0.139543 -0.000111142 180.09"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "18.3483 37.0975 2.5022"; + rotation = "0 0 -1 69.9009"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/smallplatform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "13.1447 31.5272 5.12269"; + rotation = "0 0 1 237.387"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/shimmy.dif"; + showTerrainInside = "0"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Three-FoldMaze.jpg b/data/missions_mbg/advanced/Three-FoldMaze.jpg new file mode 100644 index 00000000..4907280a Binary files /dev/null and b/data/missions_mbg/advanced/Three-FoldMaze.jpg differ diff --git a/data/missions_mbg/advanced/Three-FoldMaze.mis b/data/missions_mbg/advanced/Three-FoldMaze.mis new file mode 100644 index 00000000..f57674fb --- /dev/null +++ b/data/missions_mbg/advanced/Three-FoldMaze.mis @@ -0,0 +1,309 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Three-Fold Maze"; + artist = "Alex Swanson"; + desc = "Find the jewels in this M.C. Escher-like maze."; + type = "advanced"; + level = "9"; + music = "Classic Vibe.ogg"; + goldTime = "38000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "-0.57735 -0.57735 -0.57735"; + color = "1.000000 1.000000 1.000000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "12.2 12 16"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-52.2 -52.9964 7.97492"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-70.5018 62.0049 -48.6412"; + rotation = "1 0 0 0"; + scale = "123.185 126.177 91.1465"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/escher.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-43.2283 -51.891 -23.6019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.8994 18.1847 -31.2968"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-54.3387 21.827 31.1712"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.3584 -6.29061 20.7083"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.66954 40.4118 -23.4091"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.63379 40.4901 -16.7143"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.1608 -5.65514 -15.2519"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.2095 44.6493 -15.3207"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.2657 41.8843 -14.6314"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.18676 45.4065 -21.9655"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.1244 -43.5071 7.60459"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.80329 -1.79436 21.2339"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.7315 -2.78719 -13.4875"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.0794 13.1011 7.59916"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-55.2453 22.1946 -28.3586"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.4242 -43.9725 -3.00609"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.22535 45.3555 -18.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.1956 13.4528 -15.6159"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.765 -34.3059 -4.9108"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.3536 -37.9124 -4.5113"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-55.244 18.4826 29.3451"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30.1554 -34.2804 -8.13571"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + pickUpCheckpoint = "0"; + }; + new Item() { + position = "-15.868 46.5007 38.0164"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.1385 18.4081 -31.9414"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-50.6618 -54.0747 3.99267"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/ThrillRide.jpg b/data/missions_mbg/advanced/ThrillRide.jpg new file mode 100644 index 00000000..14fb90c6 Binary files /dev/null and b/data/missions_mbg/advanced/ThrillRide.jpg differ diff --git a/data/missions_mbg/advanced/ThrillRide.mis b/data/missions_mbg/advanced/ThrillRide.mis new file mode 100644 index 00000000..a6b480b0 --- /dev/null +++ b/data/missions_mbg/advanced/ThrillRide.mis @@ -0,0 +1,445 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Take the ride all the way to the end!"; + level = "1"; + type = "advanced"; + music = "Groove Police.ogg"; + name = "Thrill Ride"; + artist = "Kevin Ryan"; + time = "80000"; + goldTime = 30000; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/thrillride.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-4 -47.5 -32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-29.5 -29.25 -46.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1000"; + }; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "3000"; + }; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "4000"; + }; + }; + new SimGroup(inclineLift_g) { + + new Path() { + + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -13 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -11.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1800"; + smoothingType = "Linear"; + }; + new Marker() { + position = "50.75 -28.25 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "51 -29.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(inclineLift) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/thrillride.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "5000"; + }; + }; + new Trigger(Bounds) { + position = "-52 24.5 -57"; + rotation = "1 0 0 0"; + scale = "107.5 77.5 75"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-29.3344 -29.3114 -41.9749"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Tightrope.jpg b/data/missions_mbg/advanced/Tightrope.jpg new file mode 100644 index 00000000..c09aa686 Binary files /dev/null and b/data/missions_mbg/advanced/Tightrope.jpg differ diff --git a/data/missions_mbg/advanced/Tightrope.mis b/data/missions_mbg/advanced/Tightrope.mis new file mode 100644 index 00000000..7414a9a6 --- /dev/null +++ b/data/missions_mbg/advanced/Tightrope.mis @@ -0,0 +1,456 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + desc = "Don\'t look down!"; + startHelpText = "Line yourself up carefully before crossing the wires."; + name = "Tightrope"; + level = "45"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + goldTime = "40000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.635419 -0.531613 -0.560028"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/tightrope.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "46 -1.13377e-007 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-46 8.53078e-008 102.375"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 40 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 40 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-43.5 7 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.5000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 7.0000000 0.0000000 0.0000000"; + targetTime = "15000"; + }; + new Trigger(MustChange) { + position = "3.125e-007 44 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-4.0000005 3.9999981 1.0000000 0.0000000 -7.9999962 0.0000000 0.0000000 0.0000000 -2.0000000 8.0000010 0.0000000 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/tightrope.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4.00625 -40.0062 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -4 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -4 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.00625 -40.0062 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-7.00536 -43.5054 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -3.5000000 1.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 7.0000000 0.0000000"; + targetTime = "21000"; + }; + new Trigger(MustChange) { + position = "-44 -0.00268938 52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-4.0000000 -3.9973106 1.0000000 8.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 7.9946213 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/tightrope.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "40.0094 -3.975 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.00938 -39.9781 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.00938 -39.9781 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.0094 -3.975 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "43.51 -6.97822 51.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.5000117 -1.9999955 1.0000000 0.0000010 3.9999893 0.0000000 0.0000000 0.0000000 -2.0000000 -7.0000243 0.0000017 0.0000000"; + targetTime = "15000"; + }; + new Trigger(MustChange) { + position = "0.00995937 -43.9782 52.4375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.9999802 -4.0000000 1.0000000 0.0000000 8.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 -7.9999604 0.0000000 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/tightrope.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.01875 40.0281 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.0094 4.02187 101.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.0094 4.02187 101.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.01875 40.0281 50.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "7.01532 43.5272 51.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 3.4999981 1.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -6.9999962 0.0000000"; + targetTime = "21000"; + }; + new Trigger(MustChange) { + position = "44.01 0.0244675 102.938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.9999988 3.9973106 1.0000000 -7.9999976 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -7.9946213 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/tightrope.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Trigger(Bounds) { + position = "-51.0054 51 -3"; + rotation = "1 0 0 0"; + scale = "102.021 102 132.187"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-40.5123 -1.50203 102.368"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "40 -1.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-40.5 -1.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "1.5 40 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "1.5 -40.5 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "39.9834 -1.50444 51.4339"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-40.5166 -1.50444 51.4339"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "1.48338 39.9956 51.4339"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "1.48338 -40.5044 51.4339"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "39.9877 -1.50203 102.368"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/arch_purple.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-45.9755 0.265212 108.202"; + rotation = "0 0 -1 71.0468"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-10.1732 -37.6026 7.75555"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.6047 -32.0886 14.8813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.207 10.795 95.1861"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.0549 28.196 68.7548"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/ToTheMoon.jpg b/data/missions_mbg/advanced/ToTheMoon.jpg new file mode 100644 index 00000000..bf396b05 Binary files /dev/null and b/data/missions_mbg/advanced/ToTheMoon.jpg differ diff --git a/data/missions_mbg/advanced/ToTheMoon.mis b/data/missions_mbg/advanced/ToTheMoon.mis new file mode 100644 index 00000000..de650eda --- /dev/null +++ b/data/missions_mbg/advanced/ToTheMoon.mis @@ -0,0 +1,809 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "To the Moon"; + artist = "Kevin Ryan"; + desc = "Can you make it all the way up to the Moon?"; + type = "Advanced"; + level = "20"; + music = "Beach Party.ogg"; + time = "60000"; + goldTime = "9000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/tothemoon.dif"; + showTerrainInside = "0"; + }; + new Trigger(Bounds) { + position = "-20 32.5 -6"; + rotation = "1 0 0 0"; + scale = "40 50.5 104"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(EndPoint) { + position = "0 12.5 47"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -12.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "6 7.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "9000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 7.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 7.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "6 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 6 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "-6.5 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 6 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1000"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "-2.5 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2.5 6 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2.5 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "2 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "2 6 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "2 6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "3000"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "-6.5 -5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "-6.5 -3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "7000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "-6.5 -1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "7500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "6 1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 1 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "6 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 3 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform3_g) { + + new Path() { + + new Marker() { + position = "6 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "9500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "6 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "-6.5 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "-6.5 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform4_g) { + + new Path() { + + new Marker() { + position = "6 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -9 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6.5 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -7 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(Platform4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/tothemoon.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new Item() { + position = "0.0944321 12.5086 2.42213"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.0846778 10.2642 43.2887"; + rotation = "0 1 0 179.909"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/TowerMaze.jpg b/data/missions_mbg/advanced/TowerMaze.jpg new file mode 100644 index 00000000..b72a75cd Binary files /dev/null and b/data/missions_mbg/advanced/TowerMaze.jpg differ diff --git a/data/missions_mbg/advanced/TowerMaze.mis b/data/missions_mbg/advanced/TowerMaze.mis new file mode 100644 index 00000000..2b5d8c7f --- /dev/null +++ b/data/missions_mbg/advanced/TowerMaze.mis @@ -0,0 +1,323 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + desc = "Elevator mayhem!"; + startHelpText = "The goal is above you, find the fastest route to the top!"; + level = "29"; + music = "Shell.ogg"; + type = "advanced"; + name = "Tower Maze"; + time = "30000"; + goldTime = "22000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.459006 0.638261 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/towermaze.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 0 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 0 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-4.5 0 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/towermaze.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 4.5 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 4.5 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/towermaze.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 0 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4.5 0 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4.5 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/towermaze.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 -4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 -4.5 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 -4.5 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 -4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 -4.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/addon/towermaze.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-15.5376 17.1036 -13.1366"; + rotation = "1 0 0 0"; + scale = "32.5383 31.8957 46.1366"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "0.0197326 0.127713 23.4222"; + rotation = "0 0 -1 30.9397"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/TrapDoorMadness.jpg b/data/missions_mbg/advanced/TrapDoorMadness.jpg new file mode 100644 index 00000000..97743c9d Binary files /dev/null and b/data/missions_mbg/advanced/TrapDoorMadness.jpg differ diff --git a/data/missions_mbg/advanced/TrapDoorMadness.mis b/data/missions_mbg/advanced/TrapDoorMadness.mis new file mode 100644 index 00000000..2351c35d --- /dev/null +++ b/data/missions_mbg/advanced/TrapDoorMadness.mis @@ -0,0 +1,713 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Trap Door Madness"; + artist = "Alex Swanson"; + desc = "Grab all the gems to exit the mission, watch out for trap doors!"; + type = "Advanced"; + level = "16"; + music = "Classic Vibe.ogg"; + goldTime = "6500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.464958 0.626025 -0.626025"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "2.07137 -4.43343 495.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "11.4401 18.1753 494.918"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-2.70699 22.082 491.931"; + rotation = "1 0 0 0"; + scale = "18.1376 30.467 13.2344"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new SimGroup(Quad1) { + + new StaticShape() { + position = "4 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.99001 3.97288 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + }; + new SimGroup(Quad1) { + + new StaticShape() { + position = "12 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14 4 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14 0 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14 2 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10 6 495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + }; + new StaticShape() { + position = "4.00087 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.00087 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.00087 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.99088 11.9667 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.00087 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.000868797 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.000868797 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.000868797 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.00087 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.00087 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.00087 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.000868797 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.00087 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.00087 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.00087 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.00087 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.0009 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.0009 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.0009 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.0009 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.0009 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.00087 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.00087 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.00087 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.0009 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.0009 11.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.0009 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.00087 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.0009 7.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.0009 9.99387 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.0009 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.0009 13.9939 495.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "-0.962045 -1.04772 495.108"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/trapdoor.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "8.35185 21.2526 494.915"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/trapdoor.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "4 10 495.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 2 495.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12 6 495.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "11.4062 18.9234 499.751"; + rotation = "0 0 1 17.7617"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/TubeTreasure.jpg b/data/missions_mbg/advanced/TubeTreasure.jpg new file mode 100644 index 00000000..ba97d468 Binary files /dev/null and b/data/missions_mbg/advanced/TubeTreasure.jpg differ diff --git a/data/missions_mbg/advanced/TubeTreasure.mis b/data/missions_mbg/advanced/TubeTreasure.mis new file mode 100644 index 00000000..4c0d0aa9 --- /dev/null +++ b/data/missions_mbg/advanced/TubeTreasure.mis @@ -0,0 +1,291 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Groove Police.ogg"; + name = "Tube Treasure"; + artist = "Alex Swanson"; + desc = "Find all of the gems to finish the level!"; + type = "advanced"; + level = "10"; + goldTime = "45000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.403469 0.613363 -0.678968"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-6.27417e-009 1.21855e-007 499.995"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 0 485"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-64.0383 50.5761 468.814"; + rotation = "1 0 0 0"; + scale = "125.225 91.5567 91.7273"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 500"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/platform_circle_huge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 485"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1"; + interiorFile = "~/data/interiors_mbg/advanced/platform_circle.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15.3572 -31.9589 511.008"; + rotation = "0.521144 0.235861 -0.820231 57.7776"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/halftubes/halftube_long.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-1.17475 -13.0404 499.723"; + rotation = "0.210186 0.575806 0.790107 49.5937"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/halftubes/halftube_long.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-48 0 502.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/halftubes/halftube_long.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "23.9894 -0.0140683 502.409"; + rotation = "-0.993465 0.019872 0.112393 20.1827"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/halftubes/halftube_long.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "15 2.52571 485.381"; + rotation = "1 0 0 32.6586"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_lintersect.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-38.7362 -1.62043 485.025"; + rotation = "0.0504688 0.775349 -0.629513 11.8068"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_long.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "33.4135 -0.224545 484.936"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "40 0.127364 490.005"; + rotation = "-1 0 0 94.5837"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_turn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-40.4996 -0.493147 488.642"; + rotation = "0.102835 0.700325 0.706378 174.8"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_turn.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-4.91603 7.10534 486.212"; + rotation = "0.670286 0.416406 0.614266 231.553"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_long.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-5.35315 31.2327 493.761"; + rotation = "0.189226 0.171797 -0.966788 95.6514"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/parts/tubes/tube_turn.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "28.5066 -16.9395 508.487"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.14913 -22.6987 505.106"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.14271 17.892 500.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-51.8302 0.866806 489.249"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-47.1163 0.273054 484.994"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.246 0.000106558 487.271"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.6 4.6 485.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.36051 43.0108 492.313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.1621 -8.07697 489.308"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39.9271 1.55435 501.714"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.276583 -3.84752 500.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.91372 0.393372 500.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.71698 -0.419859 491.222"; + rotation = "0 0 1 47.5555"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/TwistingTheNightAway.jpg b/data/missions_mbg/advanced/TwistingTheNightAway.jpg new file mode 100644 index 00000000..84aeb83b Binary files /dev/null and b/data/missions_mbg/advanced/TwistingTheNightAway.jpg differ diff --git a/data/missions_mbg/advanced/TwistingTheNightAway.mis b/data/missions_mbg/advanced/TwistingTheNightAway.mis new file mode 100644 index 00000000..33463c82 --- /dev/null +++ b/data/missions_mbg/advanced/TwistingTheNightAway.mis @@ -0,0 +1,1570 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Twisting the night away"; + artist = "Kevin Ryan"; + desc = "Don\'t stay up all night trying to finish!"; + type = "Advanced"; + music = "Beach Party.ogg"; + level = "23"; + goldTime = "48000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "-0.00218976 -0.00204468 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/twisting.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-11.5 8.5 100.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 12.5 100.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-3.5 -1 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "20 36 105.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.5 41 105.711"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "4.97979 37.1814 105.698"; + rotation = "0 0 1 194.988"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "8.9 35.9 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.16599 34.6797 105.661"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "33 38.8 105.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "11.1 45.1264 106.372"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10.3993 34.7729 105.569"; + rotation = "0 0 -1 96.2569"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "5 36.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 36 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Item() { + position = "14 50 105.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "8 34.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.5 27.5736 106.574"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Trigger(Bounds) { + position = "-44.5 54 65"; + rotation = "1 0 0 0"; + scale = "83 83 61"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "31.9477 41.5243 105.52"; + rotation = "0 0 1 126.051"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "2 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "0 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-2 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-4 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-6 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-8 35.5 105.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new Item() { + position = "-26 34.5 109.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-19 28 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "-31 42.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-25.5 -10.5 109.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28 -7 108.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28 -7.5 108.561"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28 -8.5 108.561"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28 -9 108.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28 -8 108.561"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "20 -10 108.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-6.5 4.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-3 4.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-3 8 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-6.5 8 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-6.5 4.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-10 4 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-9 10.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-2 9.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-2 5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-10 4 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-13 2.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1400"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-13.5 6.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1400"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-9.5 6 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1400"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-9.5 2.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1400"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-13 2.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1400"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "2.5 6.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3200"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-5 9 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3200"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-4.5 3 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3200"; + smoothingType = "Spline"; + }; + new Marker() { + position = "5 0.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3200"; + smoothingType = "Spline"; + }; + new Marker() { + position = "2.5 6.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3200"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-5 14 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0.5 14 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0.5 18.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-5 18.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-5 14 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "3.5 22.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-2 22.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-2 17.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "3.5 17.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "3.5 22.5 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-20.5 28 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-20 41.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-32 41.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-32 28 110"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-20.5 28 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "400"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-30 40 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-29 29.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-17.5 34.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-21.5 44.5 110"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30 40 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "400"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-30.5 18 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30.5 18 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-25.5 18 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30.5 18 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "400"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-21.5 16 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-21.5 16 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26.5 16 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-21.5 16 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "400"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-30.5 14 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30.5 14 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-25.5 14 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-30.5 14 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "400"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-26 10.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 10.5 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 10.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-28.5 8 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 8 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 8 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-28.5 10.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 10.5 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 10.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-26 8 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 8 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 8 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-28.5 5.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 5.5 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-28.5 5.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "2000"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-26 5.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 5.5 109.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-26 5.5 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20 -11 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-19 -3.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -2.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-30.5 -6 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-21.5 -4 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-17 -8.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "18"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20 -15.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-15.5 -7.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-22.5 -5.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "19"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-34.5 -7.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-33.5 -17 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-22.5 -19 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "20"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-17.5 -13 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-19 -17 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -19 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "21"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new SimGroup(mw2_g) { + + new Path() { + + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-33.5 -13.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-28 -20.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-22.5 -16.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "800"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-25.5 -10.5 109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "800"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(mw2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/twisting.dif"; + interiorIndex = "22"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "0"; + }; + }; + new StaticShape() { + position = "19.3816 -11.1046 113.122"; + rotation = "0 0 1 105.997"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/UnderConstruction.jpg b/data/missions_mbg/advanced/UnderConstruction.jpg new file mode 100644 index 00000000..67233727 Binary files /dev/null and b/data/missions_mbg/advanced/UnderConstruction.jpg differ diff --git a/data/missions_mbg/advanced/UnderConstruction.mis b/data/missions_mbg/advanced/UnderConstruction.mis new file mode 100644 index 00000000..947eba51 --- /dev/null +++ b/data/missions_mbg/advanced/UnderConstruction.mis @@ -0,0 +1,132 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "A mere skeleton of a level."; + startHelpText = "Be very cautious on this framework."; + type = "advanced"; + music = "Beach Party.ogg"; + name = "Under Construction"; + level = "49"; + artist = "Alex Swanson"; + goldTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/construction.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -15.55 16.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-8.25 44.25 19.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "10 42 19.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(EndPoint) { + position = "-2.5 62.5 23.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-14 68 15.332"; + rotation = "1 0 0 0"; + scale = "29.5 89 27.668"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-2.22913 62.4778 29.9924"; + rotation = "0 0 -1 8.02147"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "0.696122 32.7441 16.7537"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.13439 21.0221 20.4135"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.78675 43.0145 24.5066"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/Whirl.jpg b/data/missions_mbg/advanced/Whirl.jpg new file mode 100644 index 00000000..c52e9694 Binary files /dev/null and b/data/missions_mbg/advanced/Whirl.jpg differ diff --git a/data/missions_mbg/advanced/Whirl.mis b/data/missions_mbg/advanced/Whirl.mis new file mode 100644 index 00000000..90942671 --- /dev/null +++ b/data/missions_mbg/advanced/Whirl.mis @@ -0,0 +1,341 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "32"; + artist = "Alex Swanson"; + name = "Whirl"; + startHelpText = "Climb to the top!"; + type = "advanced"; + desc = "Climb to the top!"; + music = "Classic Vibe.ogg"; + goldTime = "40000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 2.8026e-045 1.90436e-042"; + fogVolume2 = "-1 2.8026e-045 1.87914e-042"; + fogVolume3 = "-1 2.8026e-045 1.84131e-042"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + }; + new Sun() { + direction = "0.459006 0.638261 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl0.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "26 2 0.712436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -2 6.96266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "5 18 49.25"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-14 -4 -12.5"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-31.5231 44.3619 -16"; + rotation = "1 0 0 0"; + scale = "96.7542 77.4948 97.4797"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/addon/whorl4.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "4.60374 17.9187 55.6723"; + rotation = "0 0 -1 67.0361"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "32.8912 18.183 22.6943"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.86755 34.0955 18.3527"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.30282 33.9904 16.9001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32.7254 17.8919 33.3777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-6.1297 -16.8507 -5.99432"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "-4.58753 5.90841 -6.00674"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.10722 7.94704 -6.00134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-5.78752 8.48315 -6.0045"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.49124 10.9082 -6.0083"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.81061 11.5668 -6.00172"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.60641 14.0018 -6.00665"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.616104 13.1843 -6.00794"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.885115 16.1056 -6.00284"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.521673 14.3795 -6.00645"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.83545 13.4196 -5.99728"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.53291 15.8466 -6.00049"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.89601 17.5526 -6.00466"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.88423 14.0297 -6.00869"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9.80094 14.6116 -6.00242"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7.12885 16.0113 -6.005"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.78289 13.8105 -6.00489"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9.02691 12.0723 -6.00999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.8055 12.4398 -5.99975"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12.8218 11.0958 -6.0166"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.1528 9.98741 -6.01005"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15.311 -19.5867 -5.99749"; + rotation = "0 0 1 52.7121"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "-12.0263 -20.1291 -5.9911"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new StaticShape() { + position = "-7.56128 -19.8531 -5.99664"; + rotation = "0 0 -1 30.3667"; + scale = "1 1 1"; + dataBlock = "oilslick"; + }; + new Item() { + position = "34.758 -3.01712 7.24623"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.1603 -2.34478 7.24883"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Shell.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/advanced/WillO'TheWisp.jpg b/data/missions_mbg/advanced/WillO'TheWisp.jpg new file mode 100644 index 00000000..5aff85a6 Binary files /dev/null and b/data/missions_mbg/advanced/WillO'TheWisp.jpg differ diff --git a/data/missions_mbg/advanced/WillO'TheWisp.mis b/data/missions_mbg/advanced/WillO'TheWisp.mis new file mode 100644 index 00000000..87d2b64f --- /dev/null +++ b/data/missions_mbg/advanced/WillO'TheWisp.mis @@ -0,0 +1,489 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Watch your step..."; + music = "Beach Party.ogg"; + level = "22"; + startHelpText = "Find buttons to lower and raise the platforms!"; + name = "Will o\' the Wisp"; + artist = "Alex Swanson"; + time = "105000"; + goldTime = "25000"; + type = "Advanced"; + AlarmStartTime = "25"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "-0.52431 0.357722 -0.772745"; + color = "1.400000 1.200000 0.300000 1.000000"; + ambient = "0.300000 0.300000 0.500000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/advanced/willowisp.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "112 0 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "112 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "79 47 8.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "8000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-112 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-112 0 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-64 -28 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "8000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "93 35 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "93 35 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "79 47 8.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "4000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-85 -25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-85 -25 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-64 -28 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "4000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "79 47 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "79 47 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "79 47 8.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-64 -28 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-64 -28 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-64 -28 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/advanced/willowisp.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + }; + }; + new StaticShape(StartPoint) { + position = "112 1.55853e-006 32"; + rotation = "0 0 -1 29.2208"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-112 0.2 28"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-158.48 63.0002 -12.4501"; + rotation = "1 0 0 0"; + scale = "298.856 123.609 61.4501"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "86.7381 38.1205 17.223"; + rotation = "0 0 -1 55.0039"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new StaticShape() { + position = "103.906 12.8995 33.223"; + rotation = "0 0 -1 20.0535"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new StaticShape() { + position = "-80.8497 -47.2462 9.89394"; + rotation = "-0.0163138 0.13508 -0.9907 103.849"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "102.341 -9.23866 1.14961"; + rotation = "0 0 1 144.958"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "-111.967 -0.654123 33.0063"; + rotation = "0 0 1 58.4417"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "88.3547 30.5962 1.1102"; + rotation = "0 0 -1 75.0575"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new Item() { + position = "-41.3073 -9.07928 6.30863"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "89.4178 6.59257 -0.941471"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.5609 -20.2753 16.674"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.0236 -0.266738 -1.59008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.2417 -18.9715 -1.45111"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22.4666 21.8919 -4.70549"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-48.0626 23.6468 -0.505879"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.448 44.6573 0.320275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-60.5507 44.704 4.8328"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.7332 39.8829 1.2181"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-69.1788 -22.85 -0.780878"; + rotation = "1 0 0 0"; + scale = "9.89991 9.64285 3.28235"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hit the Button to raise the platforms!"; + }; + new Trigger() { + position = "74.1912 51.8794 7.94558"; + rotation = "1 0 0 0"; + scale = "9.58631 9.64285 8.97816"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hit the Button to lower the platforms!"; + }; + new Item() { + position = "91.4601 33.6145 16.2632"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/AirMovement.jpg b/data/missions_mbg/beginner/AirMovement.jpg new file mode 100644 index 00000000..bca99d95 Binary files /dev/null and b/data/missions_mbg/beginner/AirMovement.jpg differ diff --git a/data/missions_mbg/beginner/AirMovement.mis b/data/missions_mbg/beginner/AirMovement.mis new file mode 100644 index 00000000..9874e50a --- /dev/null +++ b/data/missions_mbg/beginner/AirMovement.mis @@ -0,0 +1,104 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Beginner"; + name = "Air Movement"; + startHelpText = "Spin the marble in the air to avoid falling off the level!"; + level = "8"; + music = "Beach Party.ogg"; + desc = "Spin the marble in the air to avoid falling off the level."; + artist = "Alex Swanson"; + goldTime = "5000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.701976 -0.52137 -0.485184"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_airmove.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -4 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-3.60576e-008 -4 -47.5"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-11.5 29.6508 -51"; + rotation = "1 0 0 0"; + scale = "23 41.1508 72"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-3.48621 9.06227 1.38891"; + rotation = "1 0 0 31.5127"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new StaticShape() { + position = "0.341891 -3.52288 -38.4778"; + rotation = "0 0 -1 8.59439"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Help) { + position = "-8.32154 8.40169 0.453332"; + rotation = "1 0 0 0"; + scale = "16.5255 3.62262 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the direction keys while airborne to move the marble."; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/Breezeway.jpg b/data/missions_mbg/beginner/Breezeway.jpg new file mode 100644 index 00000000..ddfe6710 Binary files /dev/null and b/data/missions_mbg/beginner/Breezeway.jpg differ diff --git a/data/missions_mbg/beginner/Breezeway.mis b/data/missions_mbg/beginner/Breezeway.mis new file mode 100644 index 00000000..031a4b1d --- /dev/null +++ b/data/missions_mbg/beginner/Breezeway.mis @@ -0,0 +1,130 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Race by the Duct Fans to finish!"; + level = "17"; + name = "Breezeway"; + music = "Beach Party.ogg"; + type = "beginner"; + artist = "Alex Swanson"; + desc = "Watch out for the duct fans!"; + goldTime = "3500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.560395 0.341545 -0.754522"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "2.60117 -3.09086 500.118"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "47.0869 -3.09183 500.113"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-1.50047 3.92374 494.141"; + rotation = "1 0 0 0"; + scale = "52.1696 14.0671 14.4808"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0.526207 -2.77715 499.622"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_fans.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "16.4286 -7.79968 500.858"; + rotation = "-0.000562963 0.707107 0.707107 179.935"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "32.5512 2.2 500.555"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "27.1647 -0.297122 501.271"; + rotation = "0.0449167 0.0549801 0.997477 78.6371"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "10.9721 -5.77621 501.377"; + rotation = "0.0557942 -0.074813 0.995636 106.81"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "46.8268 -5.58626 505.642"; + rotation = "0 0 1 95.111"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "10.9996 -0.466551 499.922"; + rotation = "1 0 0 0"; + scale = "11.0481 5.45451 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Beware of the wind from the fans."; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/BumperTraining.jpg b/data/missions_mbg/beginner/BumperTraining.jpg new file mode 100644 index 00000000..da0c6abf Binary files /dev/null and b/data/missions_mbg/beginner/BumperTraining.jpg differ diff --git a/data/missions_mbg/beginner/BumperTraining.mis b/data/missions_mbg/beginner/BumperTraining.mis new file mode 100644 index 00000000..b0999185 --- /dev/null +++ b/data/missions_mbg/beginner/BumperTraining.mis @@ -0,0 +1,172 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Bumper Training"; + desc = "Avoid the bumpers!"; + type = "Beginner"; + startHelpText = "Roll to the finish!"; + level = "16"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + goldTime = "5000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.99514e+038 -2.02183e+038"; + fogVolume2 = "-1 -2.14204e+038 -2.15538e+038"; + fogVolume3 = "-1 -2.24889e+038 -2.26219e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -210195007640218170000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -220880937116769280000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -231561674296461850000000000000000000000.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_bumpers.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-12 -12 0.339511"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + fixedscale = "1"; + }; + new StaticShape(EndPoint) { + position = "12 -4 0.334106"; + rotation = "0 0 1 180.664"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new Trigger(Bounds) { + position = "-19.5 19.5 -4.17188"; + rotation = "1 0 0 0"; + scale = "39 39 36.3329"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-9.84304 16.1222 0.090625"; + rotation = "1 0 0 0"; + scale = "19.7824 9.74144 9.76723"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Avoid being knocked off by the bumpers!"; + }; + new StaticShape() { + position = "-4.07437 10.0122 0.341325"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.02081 16.1767 0.383519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.0411938 9.97323 0.336603"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.04001 13.9775 0.327253"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.0710166 14.002 0.335603"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.94924 13.9807 0.33585"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.95108 10.0421 0.335449"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.98706 16.1654 0.373131"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.00514 7.7569 0.399237"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.97437 7.79189 0.398977"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12.3983 -3.68577 6.35636"; + rotation = "0 0 -1 19.4806"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "2.01911 12.0106 0.336975"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.00954 11.9458 0.343807"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/CollectTheGems.jpg b/data/missions_mbg/beginner/CollectTheGems.jpg new file mode 100644 index 00000000..c16cc0fd Binary files /dev/null and b/data/missions_mbg/beginner/CollectTheGems.jpg differ diff --git a/data/missions_mbg/beginner/CollectTheGems.mis b/data/missions_mbg/beginner/CollectTheGems.mis new file mode 100644 index 00000000..b1a5a613 --- /dev/null +++ b/data/missions_mbg/beginner/CollectTheGems.mis @@ -0,0 +1,162 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + name = "Collect the Gems"; + startHelpText = "Collect all the gems, then head for the finish!"; + desc = "You must collect all the gems before you can exit."; + type = "Beginner"; + music = "Classic Vibe.ogg"; + level = "2"; + goldTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "-0.473121 -0.225982 -0.851521"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "35.7087 -0.988139 497.188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-9.08482 -8.34429 497.188"; + rotation = "0 0 1 229.366"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-14.8244 20.4875 495.149"; + rotation = "1 0 0 0"; + scale = "56.3847 36.0045 20"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "23.6907 2.98635 496.879"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_jewel.dif"; + showTerrainInside = "0"; + locked = "true"; + }; + new Item() { + position = "-10.3452 14.6931 497.267"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.360377 14.7835 497.267"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.23896 3.85229 497.354"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.45257 9.75113 497.262"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2608 -1.55305 497.266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.12851 -6.93383 497.229"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.05057 -5.5609 497.215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-9.03796 -8.14522 503.09"; + rotation = "0 0 1 230.512"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/Elevator.jpg b/data/missions_mbg/beginner/Elevator.jpg new file mode 100644 index 00000000..698f274c Binary files /dev/null and b/data/missions_mbg/beginner/Elevator.jpg differ diff --git a/data/missions_mbg/beginner/Elevator.mis b/data/missions_mbg/beginner/Elevator.mis new file mode 100644 index 00000000..3e516d69 --- /dev/null +++ b/data/missions_mbg/beginner/Elevator.mis @@ -0,0 +1,147 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Beginner"; + startHelpText = "Jump onto the elevator to reach the goal."; + name = "Elevator"; + music = "Shell.ogg"; + desc = "Use the elevator to ascend the building."; + level = "7"; + artist = "Alex Swanson"; + goldTime = "4250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.45543e+038 -2.46872e+038"; + fogVolume2 = "-1 -1.70141e+038 -1.7281e+038"; + fogVolume3 = "-1 -3.33835e+038 -3.33835e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -265481509622188020000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -333834609190347200000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_elevator.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -13.5 -15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 2 17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 -8 -14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 -8 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 -8 -14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "0.5 -8 -13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-7.5000000 2.0000000 0.5000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 15.0000000 0.0000000 0.0000000"; + targetTime = "3000"; + }; + new Trigger(MustChange) { + position = "0.25 -0.25 -14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-63.7500000 63.2500000 0.2500000 0.0000000 -126.5000000 0.0000000 0.0000000 0.0000000 -0.5000000 127.5000000 0.0000000 0.0000000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/training_elevator.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Trigger(Bounds) { + position = "-67 66.5 -19"; + rotation = "1 0 0 0"; + scale = "134 133 53.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "0.48522 1.55173 24.5222"; + rotation = "0 0 -1 23.4913"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/GrandFinale.jpg b/data/missions_mbg/beginner/GrandFinale.jpg new file mode 100644 index 00000000..7240aa8b Binary files /dev/null and b/data/missions_mbg/beginner/GrandFinale.jpg differ diff --git a/data/missions_mbg/beginner/GrandFinale.mis b/data/missions_mbg/beginner/GrandFinale.mis new file mode 100644 index 00000000..4f575b0f --- /dev/null +++ b/data/missions_mbg/beginner/GrandFinale.mis @@ -0,0 +1,769 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Find all the gems!"; + name = "Grand Finale"; + artist = "Alex Swanson"; + desc = "Overcome all the beginner challenges to get the gems!"; + type = "beginner"; + music = "Beach Party.ogg"; + level = "24"; + goldTime = "60000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.40897e+038 -2.40892e+038"; + fogVolume2 = "-1 -2.38223e+038 -2.38218e+038"; + fogVolume3 = "-1 -2.34215e+038 -2.34215e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -238223269471504420000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/beginner_finish.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-40 -7.61237e-007 8"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "0 0 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-6.2 40 8.03698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "-6 -40 8.32049"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "-31.9861 11.9638 -6.94302"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-31.9969 -11.9913 -6.97539"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "44 0 -7.83225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "-2.5 -14 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -11.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.5 -12.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -9.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -6 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 -6 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2 -7.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2 -3.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 -4 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 -2.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 -1 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2 0.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 3 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 2 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 4 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 5.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 8 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0 8.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 8.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 6.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2 10.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 12.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.5 14.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.5 14.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 -9.5 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "-40 1.97032e-007 -24"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-25.9 0 -7.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "0 -46.6463 8.6954"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -46.9 30"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 43.5474 33.3619"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.0016822 0 33.9"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8 -8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40 0 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "56 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40 -40 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40 40 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.00538364 46.8127 11.9883"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "28 40 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 40 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 40 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 40 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 40 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/beginner_finish.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "28 -40.5 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 -40.5 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 -40.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 -40.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "28 -40.5 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/beginner_finish.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "40 -15.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "40 -15.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "40 31.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "40 31.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "40 -15.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/beginner_finish.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-51.5 51.5 -34.6791"; + rotation = "1 0 0 0"; + scale = "119.5 103 86.6791"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-2.97937 11.0643 -10.9013"; + rotation = "0.00151947 0.00999982 0.999949 197.279"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-17.8774 0.212164 -4.09529"; + rotation = "0 0 -1 85.9437"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "3.16566 -11.0521 -10.7506"; + rotation = "0.0340294 0.233039 0.971872 17.0898"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-24.1669 5.90496 -6.82965"; + rotation = "0 0 1 76.2034"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new Item() { + position = "0.00408807 -46.4891 33.8327"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Trigger() { + position = "-15.9447 9.76597 -0.203375"; + rotation = "1 0 0 0"; + scale = "21.8944 17.8061 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Beware of the tornado!"; + }; + new Trigger() { + position = "35.7676 7.88685 -8.14565"; + rotation = "1 0 0 0"; + scale = "12.8599 15.9587 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Super Jump PowerUp to reach the gem above!"; + }; + new Trigger() { + position = "-4.13627 15.3657 -12.4071"; + rotation = "1 0 0 0"; + scale = "8.47271 30.495 5.93854"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Beware of mines!"; + }; + new Trigger() { + position = "-31.7368 8.73805 -8.16778"; + rotation = "1 0 0 0"; + scale = "7.72963 17.0885 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Shock Absorber to make a safe landing! Do you have all the gems?"; + }; + new Trigger() { + position = "-45.1447 15.3598 -8.21043"; + rotation = "1 0 0 0"; + scale = "13.2042 6.76888 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be careful around these fans!"; + }; + new Trigger() { + position = "-44.852 -8.63016 -8.10917"; + rotation = "1 0 0 0"; + scale = "13.2042 6.76888 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be careful around these fans!"; + }; + new Trigger() { + position = "-8.1897 -35.8769 7.83478"; + rotation = "1 0 0 0"; + scale = "7.97097 8.06694 15.1928"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Super Bounce to reach the Gem!"; + }; + new Trigger() { + position = "-4.78179 -42.3737 7.81764"; + rotation = "1 0 0 0"; + scale = "9.5672 5.22807 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Gravity Modifier to roll up the wall!"; + }; + new Trigger() { + position = "-8.09893 44.1555 7.87619"; + rotation = "1 0 0 0"; + scale = "8.02191 9.98714 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Gyrocopter to fly across the gap and retrieve the gem!"; + }; + new Trigger() { + position = "21.5425 50.4899 -8.22982"; + rotation = "1 0 0 0"; + scale = "26.7967 24.0212 20.5621"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Ride the elevators and moving platform to reach a gem!"; + }; + new Trigger() { + position = "21.6823 -24.4967 -8.48105"; + rotation = "1 0 0 0"; + scale = "26.7967 24.0212 20.5621"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Ride the elevators and moving platform to reach a gem!"; + }; + new StaticShape() { + position = "-5.96977 -41.9018 9.12592"; + rotation = "0 0 1 181.81"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "1.99781 -46.0428 9.17025"; + rotation = "0 0 1 143.422"; + scale = "1 1 1"; + dataBlock = "SignPlainUp"; + }; + new StaticShape() { + position = "-5.88079 41.9334 9.24926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "47.9543 -0.0307885 -6.7741"; + rotation = "0 0 1 88.2355"; + scale = "1 1 1"; + dataBlock = "SignPlainUp"; + }; + new StaticShape() { + position = "31.5734 31.3742 -6.82058"; + rotation = "0 0 1 34.9505"; + scale = "1 1 1"; + dataBlock = "SignPlainUp"; + }; + new StaticShape() { + position = "45.9644 33.9906 9.2195"; + rotation = "0 0 1 91.6732"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "45.9284 -34.0374 9.15151"; + rotation = "0 0 1 88.8084"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "31.9932 -31.3851 -6.75358"; + rotation = "0 0 1 162.33"; + scale = "1 1 1"; + dataBlock = "SignPlainUp"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/GravityHelix.jpg b/data/missions_mbg/beginner/GravityHelix.jpg new file mode 100644 index 00000000..6e6e5811 Binary files /dev/null and b/data/missions_mbg/beginner/GravityHelix.jpg differ diff --git a/data/missions_mbg/beginner/GravityHelix.mis b/data/missions_mbg/beginner/GravityHelix.mis new file mode 100644 index 00000000..5b9cf151 --- /dev/null +++ b/data/missions_mbg/beginner/GravityHelix.mis @@ -0,0 +1,144 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "beginner"; + name = "Gravity Helix"; + level = "12"; + music = "Groove Police.ogg"; + startHelpText = "Pick up the Gravity Modifiers to roll to the finish!"; + desc = "Change gravity to solve this puzzle."; + artist = "Alex Swanson"; + goldTime = "10000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.459006 0.638261 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-68.4 4.6 494.956"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "78.1947 4.72074 494.96"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-73.7093 14.4391 491.549"; + rotation = "1 0 0 0"; + scale = "160 20 20"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-5.0725 4.63413 498"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_gravity.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-29.0744 5.70969 495.669"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "-9.05418 2.30309 497.938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "11.1154 4.04482 500.268"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "38.6479 7.00411 499.184"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "79.6293 4.20092 501.904"; + rotation = "0 0 1 72.7656"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-26.8177 8.15219 496.172"; + rotation = "0.019991 0.0277081 0.999416 71.6515"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/Gyrocopter.jpg b/data/missions_mbg/beginner/Gyrocopter.jpg new file mode 100644 index 00000000..723a0565 Binary files /dev/null and b/data/missions_mbg/beginner/Gyrocopter.jpg differ diff --git a/data/missions_mbg/beginner/Gyrocopter.mis b/data/missions_mbg/beginner/Gyrocopter.mis new file mode 100644 index 00000000..62b39ad0 --- /dev/null +++ b/data/missions_mbg/beginner/Gyrocopter.mis @@ -0,0 +1,100 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Gyrocopter"; + desc = "Learn to fly!"; + music = "Classic Vibe.ogg"; + type = "Beginner"; + startHelpText = "Use the Gyrocopter PowerUp to fly to the finish!"; + level = "9"; + artist = "Alex Swanson"; + goldTime = "3750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.19536e+038 -2.19536e+038"; + fogVolume2 = "-1 -2.2087e+038 -2.19536e+038"; + fogVolume3 = "-1 -2.18196e+038 -2.16867e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222204871403647640000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -219535990253541530000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -214193076221289990000000000000000000000.000000"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_copter.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "28 5.79158e-008 81"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-28 6.5436e-007 65"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "18 0 81"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Trigger(Bounds) { + position = "-52.5444 38.0152 57.871"; + rotation = "1 0 0 0"; + scale = "107.509 73.1917 86.7494"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-28.0149 0.164103 73.1906"; + rotation = "0 0 -1 107.143"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/JumpTraining.jpg b/data/missions_mbg/beginner/JumpTraining.jpg new file mode 100644 index 00000000..ac9928d9 Binary files /dev/null and b/data/missions_mbg/beginner/JumpTraining.jpg differ diff --git a/data/missions_mbg/beginner/JumpTraining.mis b/data/missions_mbg/beginner/JumpTraining.mis new file mode 100644 index 00000000..7dbfb665 --- /dev/null +++ b/data/missions_mbg/beginner/JumpTraining.mis @@ -0,0 +1,107 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Jump up the ramp to the finish!"; + level = "3"; + name = "Jump Training"; + type = "Beginner"; + artist = "Alex Swanson"; + desc = "Learn to jump up the upper ramp. Roll on to the exit pad to complete the level."; + goldTime = "6750"; + music = "Classic Vibe.ogg"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.28569 0.0961937 499.021"; + rotation = "0 0 1 0.0559529"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "25.1421 50.5672 504.912"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new InteriorInstance() { + position = "10.2794 25.7924 502.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training2.dif"; + showTerrainInside = "0"; + locked = "true"; + }; + new Trigger() { + position = "-11.298 103.375 478.493"; + rotation = "1 0 0 0"; + scale = "49.2618 126.785 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-4.73127 29.8391 499.04"; + rotation = "1 0 0 0"; + scale = "8.88257 8.037 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Press to Jump!"; + }; + new StaticShape() { + position = "25.7706 50.5267 511.647"; + rotation = "0 0 1 26.356"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/LearnTheSuperJump.jpg b/data/missions_mbg/beginner/LearnTheSuperJump.jpg new file mode 100644 index 00000000..9d159937 Binary files /dev/null and b/data/missions_mbg/beginner/LearnTheSuperJump.jpg differ diff --git a/data/missions_mbg/beginner/LearnTheSuperJump.mis b/data/missions_mbg/beginner/LearnTheSuperJump.mis new file mode 100644 index 00000000..fa4e26e8 --- /dev/null +++ b/data/missions_mbg/beginner/LearnTheSuperJump.mis @@ -0,0 +1,114 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + name = "Learn the Super Jump"; + startHelpText = "Use the Super Jump PowerUp to get to the finish up above!"; + desc = "Use the Super Jump PowerUp to make big jumps and get to the end of the course."; + type = "Beginner"; + music = "Groove Police.ogg"; + level = "4"; + goldTime = "5000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.512126 0.512126 -0.689532"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "24.4767 -30 516.1"; + rotation = "0 0 -1 30.9398"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "5.43293 2.29964 515.665"; + rotation = "0 0 -1 29.7937"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-73.1933 6.78517 509.256"; + rotation = "0 0 -1 30.9397"; + scale = "130.089 130.681 40.6102"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "16.0818 -15.6546 510.789"; + rotation = "0 0 1 239.106"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_jump.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "12.5684 -9.90546 512.385"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "9.16229 -11.9333 512.665"; + rotation = "0.097549 -0.2127 -0.972236 50.5082"; + scale = "1 1 1"; + dataBlock = "SignPlainUp"; + }; + new StaticShape() { + position = "7.55424 2.56008 521.084"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/LearnTheSuperSpeed.jpg b/data/missions_mbg/beginner/LearnTheSuperSpeed.jpg new file mode 100644 index 00000000..fe3a4976 Binary files /dev/null and b/data/missions_mbg/beginner/LearnTheSuperSpeed.jpg differ diff --git a/data/missions_mbg/beginner/LearnTheSuperSpeed.mis b/data/missions_mbg/beginner/LearnTheSuperSpeed.mis new file mode 100644 index 00000000..f0533890 --- /dev/null +++ b/data/missions_mbg/beginner/LearnTheSuperSpeed.mis @@ -0,0 +1,115 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Alex Swanson"; + name = "Learn the Super Speed"; + startHelpText = "Use the Super Speed PowerUp to cross the gap!"; + desc = "Use the Super Speed PowerUp to cross the large gap."; + type = "Beginner"; + music = "Beach Party.ogg"; + level = "6"; + goldTime = "3250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-19.9542 8.86378 493.92"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "47.7979 7.20358 493.29"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-28.5529 24.683 492.744"; + rotation = "1 0 0 0"; + scale = "113.62 30.2439 41.0434"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-15.8771 8.78387 492.43"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_speed.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "43.761 7.37446 491.793"; + rotation = "0 0 1 181.237"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_speed.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-8.40422 8.86049 494.105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "46.4495 5.97176 505.45"; + rotation = "0 0 1 79.0682"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/LearningToRoll.jpg b/data/missions_mbg/beginner/LearningToRoll.jpg new file mode 100644 index 00000000..f51267b2 Binary files /dev/null and b/data/missions_mbg/beginner/LearningToRoll.jpg differ diff --git a/data/missions_mbg/beginner/LearningToRoll.mis b/data/missions_mbg/beginner/LearningToRoll.mis new file mode 100644 index 00000000..78b1e85f --- /dev/null +++ b/data/missions_mbg/beginner/LearningToRoll.mis @@ -0,0 +1,135 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "A very simple level to help you get used to rolling around. Follow the track around and roll on to the exit pad to finish the level."; + name = "Learning to Roll"; + artist = "Alex Swanson"; + startHelpText = "Press to roll the marble forward!"; + type = "Beginner"; + music = "Classic Vibe.ogg"; + level = "1"; + goldTime = "4750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0.0682294 0.50582 499.43"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "24.0431 8.5256 499.43"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new InteriorInstance() { + position = "12.0128 12.1969 499.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training1.dif"; + showTerrainInside = "0"; + locked = "true"; + }; + new StaticShape(EndSign) { + position = "22.4672 8.43532 504.46"; + rotation = "0 0 1 160.519"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-13.4267 36.2154 473.302"; + rotation = "1 0 0 0"; + scale = "50 50 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "27.8874 23.868 500.519"; + rotation = "-0.0993088 0.0943882 0.99057 87.6319"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "-0.600503 28.231 500.524"; + rotation = "0 0 -1 8.02137"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new Trigger() { + position = "10.6099 29.1587 499.001"; + rotation = "1 0 0 0"; + scale = "1.80313 10.9996 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Press to roll the marble backward!"; + }; + new Trigger() { + position = "-4.67891 11.1502 499.001"; + rotation = "1 0 0 0"; + scale = "9.45734 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Press to roll the marble to the left!"; + }; + new Trigger() { + position = "-4.56054 17.8698 498.774"; + rotation = "1 0 0 0"; + scale = "9.45734 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Press to roll the marble to the right!"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/MarbleMaterialsLab.jpg b/data/missions_mbg/beginner/MarbleMaterialsLab.jpg new file mode 100644 index 00000000..e67ae012 Binary files /dev/null and b/data/missions_mbg/beginner/MarbleMaterialsLab.jpg differ diff --git a/data/missions_mbg/beginner/MarbleMaterialsLab.mis b/data/missions_mbg/beginner/MarbleMaterialsLab.mis new file mode 100644 index 00000000..ca0bae26 --- /dev/null +++ b/data/missions_mbg/beginner/MarbleMaterialsLab.mis @@ -0,0 +1,143 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Marble Materials Lab"; + type = "Beginner"; + desc = "Learn about different surface properties!"; + startHelpText = "Explore the different surfaces and get the gems!"; + level = "15"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + goldTime = "6500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 0.29083 0.822779"; + fogVolume2 = "-1 0.314212 0.783026"; + fogVolume3 = "-1 0.681746 0.113754"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.360587"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.298365"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.271986"; + }; + new Sun() { + direction = "0.488577 0.573201 -0.657825"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_friction.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "7.5 0 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "32 4.20237e-007 -4"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + fixedscale = "1"; + }; + new StaticShape(EndPoint) { + position = "-60 5.80125e-007 0"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new Trigger(Bounds) { + position = "-67.5 15.5 -12"; + rotation = "1 0 0 0"; + scale = "107 31 33"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-59.9229 0.267691 6.77013"; + rotation = "0 0 -1 104.278"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Trigger() { + position = "0.0353498 12.3252 -8.04202"; + rotation = "1 0 0 0"; + scale = "27.6281 24.8292 6.56544"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be careful, the mud is slippery!"; + }; + new Trigger() { + position = "-29.7787 12.3778 -8.17395"; + rotation = "1 0 0 0"; + scale = "27.6281 24.8292 11.7605"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The rough grass gives you more traction!"; + }; + new Trigger() { + position = "-56.5603 12.5845 -0.347349"; + rotation = "1 0 0 0"; + scale = "28.4457 24.8292 6.02444"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be very careful, you get no traction at all in space!"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/MineField.jpg b/data/missions_mbg/beginner/MineField.jpg new file mode 100644 index 00000000..f7695dba Binary files /dev/null and b/data/missions_mbg/beginner/MineField.jpg differ diff --git a/data/missions_mbg/beginner/MineField.mis b/data/missions_mbg/beginner/MineField.mis new file mode 100644 index 00000000..318595fa --- /dev/null +++ b/data/missions_mbg/beginner/MineField.mis @@ -0,0 +1,328 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Roll to the finish!"; + name = "Mine Field"; + artist = "Alex Swanson"; + music = "Classic Vibe.ogg"; + desc = "Avoid the mines!"; + type = "Beginner"; + level = "18"; + goldTime = "5250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.38223e+038 -2.38218e+038"; + fogVolume2 = "-1 -2.34215e+038 -2.34215e+038"; + fogVolume3 = "-1 -2.31546e+038 -2.30217e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -223539291696291090000000000000000000000.000000"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_mines.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-12 -12 -0.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "12 -4 -0.03"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-7 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 11 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 15 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new Trigger(Bounds) { + position = "-19.5 19.5 -4.6875"; + rotation = "1 0 0 0"; + scale = "39 39 92.3498"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-7.95882 7.88509 1.17651"; + rotation = "-0.014983 -0.046774 0.998793 35.5636"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "13.8656 -4.43318 5.8596"; + rotation = "0 0 -1 14.324"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "-12.1386 16.335 -0.0969801"; + rotation = "1 0 0 0"; + scale = "20.1563 9.73608 7.37518"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Beware of mines!"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/Pitfalls.jpg b/data/missions_mbg/beginner/Pitfalls.jpg new file mode 100644 index 00000000..3b0a7c4e Binary files /dev/null and b/data/missions_mbg/beginner/Pitfalls.jpg differ diff --git a/data/missions_mbg/beginner/Pitfalls.mis b/data/missions_mbg/beginner/Pitfalls.mis new file mode 100644 index 00000000..9bcf1ae2 --- /dev/null +++ b/data/missions_mbg/beginner/Pitfalls.mis @@ -0,0 +1,102 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Pitfalls"; + desc = "Be careful crossing these bridges."; + startHelpText = "Practice your rolling skills by avoiding the gaps in the floor!"; + type = "Beginner"; + music = "Beach Party.ogg"; + level = "21"; + artist = "Alex Swanson"; + goldTime = "20000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/pitfall.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-10 -18 0"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "14 -54.5 28"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-67 67 -4"; + rotation = "1 0 0 0"; + scale = "134 134 71.7759"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "7.58758 15.8187 29.2478"; + rotation = "-0.00541011 0.0199983 0.999785 149.731"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "14.431 -54.3611 36.2223"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "7.79179 -24.2121 13.074"; + rotation = "0.0397809 0.466883 -0.883424 11.0182"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/PlatformParty.jpg b/data/missions_mbg/beginner/PlatformParty.jpg new file mode 100644 index 00000000..dd071a33 Binary files /dev/null and b/data/missions_mbg/beginner/PlatformParty.jpg differ diff --git a/data/missions_mbg/beginner/PlatformParty.mis b/data/missions_mbg/beginner/PlatformParty.mis new file mode 100644 index 00000000..79824830 --- /dev/null +++ b/data/missions_mbg/beginner/PlatformParty.mis @@ -0,0 +1,264 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Platform Party"; + desc = "Practice with moving platforms."; + startHelpText = "Ride the moving platforms to reach the finish!"; + type = "Beginner"; + level = "22"; + music = "Beach Party.ogg"; + artist = "Alex Swanson"; + goldTime = "30000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.441278 0.47601 -0.760716"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/platformparty.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-10.25 29.75 0"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-3 42 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-14.5 12.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "14.5 12.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "14.5 12.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-14.5 12.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-14.5 12.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/platformparty.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9.5 1.5 15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 35.5 15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 35.5 15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 1.5 15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 1.5 15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/platformparty.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "40.5 -0.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.5 -48.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.5 -48.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.5 -0.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "40.5 -0.5 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/platformparty.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-67 67 -4"; + rotation = "1 0 0 0"; + scale = "134.5 134 37"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-2.32595 42.8627 23.2222"; + rotation = "0 0 -1 15.4698"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/PlatformTraining.jpg b/data/missions_mbg/beginner/PlatformTraining.jpg new file mode 100644 index 00000000..20b73315 Binary files /dev/null and b/data/missions_mbg/beginner/PlatformTraining.jpg differ diff --git a/data/missions_mbg/beginner/PlatformTraining.mis b/data/missions_mbg/beginner/PlatformTraining.mis new file mode 100644 index 00000000..00839ddc --- /dev/null +++ b/data/missions_mbg/beginner/PlatformTraining.mis @@ -0,0 +1,148 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Beginner"; + name = "Platform Training"; + desc = "Ride the platform between the towers."; + startHelpText = "Ride the moving platform to reach the goal."; + level = "5"; + artist = "Alex Swanson"; + music = "Groove Police.ogg"; + goldTime = "7000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.430715 0.505317 -0.747756"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_platform.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "34 -1.49333e-007 32"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-34 1.75394e-007 32"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9 6.5 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22 6.5 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22 6.5 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 6.5 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 6.5 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/training_platform.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-41 11 27.9105"; + rotation = "1 0 0 0"; + scale = "82 22 27.5192"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-33.0539 0.927056 40.4222"; + rotation = "0 0 -1 108.862"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/ShockAbsorber.jpg b/data/missions_mbg/beginner/ShockAbsorber.jpg new file mode 100644 index 00000000..079a80b5 Binary files /dev/null and b/data/missions_mbg/beginner/ShockAbsorber.jpg differ diff --git a/data/missions_mbg/beginner/ShockAbsorber.mis b/data/missions_mbg/beginner/ShockAbsorber.mis new file mode 100644 index 00000000..749cc8f6 --- /dev/null +++ b/data/missions_mbg/beginner/ShockAbsorber.mis @@ -0,0 +1,100 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Beginner"; + name = "Shock Absorber"; + startHelpText = "Use the Shock Absorber PowerUp to avoid bouncing off when you land!"; + desc = "Learn to use the shock absorber to make falling easier."; + level = "13"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + goldTime = "4000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.581654 -0.481653 -0.655506"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_shock.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -4 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 -4 -41"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "0 0 0.641146"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Trigger(Bounds) { + position = "-11.5 27.3165 -46"; + rotation = "1 0 0 0"; + scale = "23 38.8165 67"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "0.182871 -3.82329 -34.5778"; + rotation = "0 0 -1 11.4591"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/SuperBounce.jpg b/data/missions_mbg/beginner/SuperBounce.jpg new file mode 100644 index 00000000..6c461cdf Binary files /dev/null and b/data/missions_mbg/beginner/SuperBounce.jpg differ diff --git a/data/missions_mbg/beginner/SuperBounce.mis b/data/missions_mbg/beginner/SuperBounce.mis new file mode 100644 index 00000000..3eeb93d4 --- /dev/null +++ b/data/missions_mbg/beginner/SuperBounce.mis @@ -0,0 +1,106 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Super Bounce"; + type = "Beginner"; + music = "Shell.ogg"; + artist = "Alex Swanson"; + desc = "Learn to use the Super Bounce item."; + startHelpText = "Use the Super Bounce PowerUp to bound to the finish!"; + level = "11"; + goldTime = "5750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_bounce.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "9 0 32.317"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape(StartPoint) { + position = "20 3.45457e-007 32"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-33.8 6.82336e-007 16"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-41.8833 11 0.407547"; + rotation = "1 0 0 0"; + scale = "68.8833 22 62.1455"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-33.6524 0.937187 29.8223"; + rotation = "0 0 -1 73.3386"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "8.23308 -4.38022 33.023"; + rotation = "0 0 -1 104.278"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/ThereAndBackAgain.jpg b/data/missions_mbg/beginner/ThereAndBackAgain.jpg new file mode 100644 index 00000000..0e8dcce7 Binary files /dev/null and b/data/missions_mbg/beginner/ThereAndBackAgain.jpg differ diff --git a/data/missions_mbg/beginner/ThereAndBackAgain.mis b/data/missions_mbg/beginner/ThereAndBackAgain.mis new file mode 100644 index 00000000..856ae929 --- /dev/null +++ b/data/missions_mbg/beginner/ThereAndBackAgain.mis @@ -0,0 +1,111 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Grab the gem at the end of the platform and return to the finish. How quickly can you finish?\n\nDon\'t fall off the edge!"; + name = "There and Back Again"; + startHelpText = "Don\'t fall off!"; + level = "14"; + music = "Beach Party.ogg"; + type = "beginner"; + artist = "Kevin Ryan"; + goldTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/backagain.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "0 -60.5 0.985254"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -55.5 0.997233"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 44.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-8.6 49.8 -0.8"; + rotation = "1 0 0 0"; + scale = "13.8582 119.756 5.79814"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "2.37015 44.1039 2.05582"; + rotation = "0 0 1 42.3988"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-2.01454 44.4295 2.20874"; + rotation = "0 0 -1 24.0642"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-0.495314 -61.3242 6.82225"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/TimeTrial.jpg b/data/missions_mbg/beginner/TimeTrial.jpg new file mode 100644 index 00000000..ad844bc6 Binary files /dev/null and b/data/missions_mbg/beginner/TimeTrial.jpg differ diff --git a/data/missions_mbg/beginner/TimeTrial.mis b/data/missions_mbg/beginner/TimeTrial.mis new file mode 100644 index 00000000..18c9b7e7 --- /dev/null +++ b/data/missions_mbg/beginner/TimeTrial.mis @@ -0,0 +1,110 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Beginner"; + name = "Time Trial"; + level = "10"; + startHelpText = "Grab the Time Travel Bonus on your way to the finish to qualify!"; + desc = "Get to the end of the mission within 5 seconds. You\'ll have to get the Time Travel Bonus in order to qualify!"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + time = "5000"; + goldTime = "3000"; + AlarmStartTime = "2"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.126423 -50.9603 488.817"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "1.28351 77.0685 488.836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-8.28287 82.2954 488.288"; + rotation = "1 0 0 0"; + scale = "20 137.995 20"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-0.000219345 -46.8518 487.926"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_time.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0.306463 -17.0185 489.425"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "3.34232 76.6273 496.658"; + rotation = "0 0 -1 12.605"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/TornadoBowl.jpg b/data/missions_mbg/beginner/TornadoBowl.jpg new file mode 100644 index 00000000..ffcf0de9 Binary files /dev/null and b/data/missions_mbg/beginner/TornadoBowl.jpg differ diff --git a/data/missions_mbg/beginner/TornadoBowl.mis b/data/missions_mbg/beginner/TornadoBowl.mis new file mode 100644 index 00000000..11ea2aab --- /dev/null +++ b/data/missions_mbg/beginner/TornadoBowl.mis @@ -0,0 +1,159 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Collect the gems, but beware the pull of the tornado!"; + name = "Tornado Bowl"; + desc = "Watch out for the tornado\'s pull!"; + type = "Beginner"; + level = "20"; + music = "Groove Police.ogg"; + artist = "Alex Swanson"; + goldTime = "7000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.47605e-027 1.69387e+038"; + fogVolume2 = "-1 -1.17676e-038 0.0383887"; + fogVolume3 = "-1 2.75609e+038 1.76723e-012"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -14848524993944557000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 99392957236346094000.000000"; + }; + new Sun() { + direction = "0.59124 0.265566 -0.761518"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_tornado.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "30.875 0.0625007 -1.4375"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-31.625 0.0625 6.5625"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-3.125 0.0625 -5.4375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-9.125 7.0625 -5.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.875 7.0625 -5.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.875 -6.9375 -5.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.125 -6.9375 -5.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-38.625 27.5625 -9.4375"; + rotation = "1 0 0 0"; + scale = "78.5477 55 78.2749"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "32.1242 -0.321308 9.21693"; + rotation = "0 0 1 71.0468"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-18 15.2137 1.6437"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21.0492 -1.02511 7.12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20.8153 -14.3479 3.70674"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/Trapdoors!.jpg b/data/missions_mbg/beginner/Trapdoors!.jpg new file mode 100644 index 00000000..853a1fd8 Binary files /dev/null and b/data/missions_mbg/beginner/Trapdoors!.jpg differ diff --git a/data/missions_mbg/beginner/Trapdoors!.mis b/data/missions_mbg/beginner/Trapdoors!.mis new file mode 100644 index 00000000..19296b49 --- /dev/null +++ b/data/missions_mbg/beginner/Trapdoors!.mis @@ -0,0 +1,378 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Don\'t sit still on the trapdoors, or you\'ll fall!"; + name = "Trapdoors!"; + artist = "Alex Swanson"; + desc = "Don\'t fall through!"; + type = "Beginner"; + level = "19"; + music = "Groove Police.ogg"; + goldTime = "3000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1 1"; + fogVolume2 = "-1 -1 1"; + fogVolume3 = "-1 -1 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; + }; + new Sun() { + direction = "0.465861 0.62724 -0.624134"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/training_trapdoor.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "20 -1.89612e-007 32"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-16 0 32"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-3 7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 -1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 -3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 -5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 -7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 -1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 -3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 -5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "5 7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "3 5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "1 7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 -3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 -7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "1 3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "1 -1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "1 -5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "3 1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "3 -3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "3 -7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "5 3 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "5 -1 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "5 -5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "7 -7 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new Trigger(Bounds) { + position = "-23 11 26.9354"; + rotation = "1 0 0 0"; + scale = "50 22 22.0648"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-15.6273 0.810173 39.02"; + rotation = "0 0 -1 85.3707"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/beginner/WindingRoad.jpg b/data/missions_mbg/beginner/WindingRoad.jpg new file mode 100644 index 00000000..40821dec Binary files /dev/null and b/data/missions_mbg/beginner/WindingRoad.jpg differ diff --git a/data/missions_mbg/beginner/WindingRoad.mis b/data/missions_mbg/beginner/WindingRoad.mis new file mode 100644 index 00000000..6ef128e9 --- /dev/null +++ b/data/missions_mbg/beginner/WindingRoad.mis @@ -0,0 +1,126 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Winding Road"; + desc = "Follow the path and fly to the goal."; + startHelpText = "Follow the winding road, using the PowerUps to cross the gaps!"; + type = "Beginner"; + level = "23"; + music = "Beach Party.ogg"; + artist = "Alex Swanson"; + goldTime = "22000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.614021 -0.433884 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/windingroad.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-12 35.5 0"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-36 -36.5 24"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "12 -36.5 36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "0 35.5 16.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Trigger(Bounds) { + position = "-67 67 -4"; + rotation = "1 0 0 0"; + scale = "134 134 129.391"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "6.29086 -30.7855 35.492"; + rotation = "1 0 0 0"; + scale = "13.0232 10.6006 3.1428"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Gyrocopter PowerUp to float down to the finish."; + }; + new Trigger() { + position = "-5.90178 41.5194 15.6889"; + rotation = "1 0 0 0"; + scale = "11.6749 11.9692 3.1428"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the SuperJump to leap across the gap."; + }; + new StaticShape() { + position = "-37.6477 -36.6952 34.2222"; + rotation = "0 0 1 225.172"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/ForkInTheRoad.jpg b/data/missions_mbg/intermediate/ForkInTheRoad.jpg new file mode 100644 index 00000000..553d4615 Binary files /dev/null and b/data/missions_mbg/intermediate/ForkInTheRoad.jpg differ diff --git a/data/missions_mbg/intermediate/ForkInTheRoad.mis b/data/missions_mbg/intermediate/ForkInTheRoad.mis new file mode 100644 index 00000000..aa90a5ff --- /dev/null +++ b/data/missions_mbg/intermediate/ForkInTheRoad.mis @@ -0,0 +1,90 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "intermediate"; + name = "Fork in the Road"; + startHelpText = "Find the quickest path through the maze of roads!"; + desc = "When you come to a fork in the road - take it."; + level = "7"; + music = "Shell.ogg"; + artist = "Kevin Ryan"; + goldTime = 6500; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/forkinroad.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-3 70 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-73.5 219.5 -13.5"; + rotation = "1 0 0 0"; + scale = "157 237.5 39.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-2.17349 70.3162 11.187"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/Gauntlet.jpg b/data/missions_mbg/intermediate/Gauntlet.jpg new file mode 100644 index 00000000..3f0e0081 Binary files /dev/null and b/data/missions_mbg/intermediate/Gauntlet.jpg differ diff --git a/data/missions_mbg/intermediate/Gauntlet.mis b/data/missions_mbg/intermediate/Gauntlet.mis new file mode 100644 index 00000000..97d68af5 --- /dev/null +++ b/data/missions_mbg/intermediate/Gauntlet.mis @@ -0,0 +1,394 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Intermediate"; + name = "Gauntlet"; + level = "16"; + desc = "Can you make it up the tower on time?"; + startHelpText = "Race to the finish!"; + music = "Beach Party.ogg"; + artist = "Alex Swanson"; + time = "60000"; + goldTime = "35000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1 5.3766e+008"; + fogVolume2 = "-1 -1 939076"; + fogVolume3 = "-1 -1 0.000699252"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1.000000"; + }; + new Sun() { + direction = "-0.577735 -0.302742 -0.758004"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/gauntlet.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-98 34 0"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "86 -62 41.9875"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new Item() { + position = "78 -62 12.1999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "86 -62 20.2055"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "78 -62 28.2012"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "70 -62 36.2018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-104 34 0.196215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -12 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -12 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -12 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -16 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -16 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -16 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "2000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -20 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -20 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -20 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + initialPosition = "1000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -28 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -28 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -28 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "2000"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -32 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -32 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -32 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "96.5 -36 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "73.5 -36 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "96.5 -36 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/gauntlet.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-2"; + initialPosition = "1000"; + }; + }; + new Trigger(Bounds) { + position = "-109.5 124 -6.31252"; + rotation = "1 0 0 0"; + scale = "220.5 247 130.313"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "86.0568 -61.5074 49.9071"; + rotation = "0 0 -1 42.3989"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/GoForTheGreen.jpg b/data/missions_mbg/intermediate/GoForTheGreen.jpg new file mode 100644 index 00000000..8d660b0a Binary files /dev/null and b/data/missions_mbg/intermediate/GoForTheGreen.jpg differ diff --git a/data/missions_mbg/intermediate/GoForTheGreen.mis b/data/missions_mbg/intermediate/GoForTheGreen.mis new file mode 100644 index 00000000..c828c135 --- /dev/null +++ b/data/missions_mbg/intermediate/GoForTheGreen.mis @@ -0,0 +1,120 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Go for the Green"; + startHelpText = "Go for the center hole to get the best time!"; + artist = "Kevin Ryan"; + desc = "To get the best time go through the center green opening."; + type = "intermediate"; + music = "Classic Vibe.ogg"; + level = "6"; + goldTime = "5000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/goforgreen.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "0 0 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -25.5 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-43.5 16 -33"; + rotation = "1 0 0 0"; + scale = "66.5 48 56.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "1.63666 -0.955037 7.2338"; + rotation = "0 0 1 21.1994"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-31.043 12.03 -2.03027"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "7.51699 9.85643 -6.60687"; + rotation = "0 0 1 85.9437"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "8.25655 8.2822 -10.2454"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "-2.3411 -2.25809 -15.5212"; + rotation = "0 0 1 177.799"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "1.25546 -2.0156 -20.1689"; + rotation = "0 0 1 177.799"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/GreatDivide.jpg b/data/missions_mbg/intermediate/GreatDivide.jpg new file mode 100644 index 00000000..ecfe461d Binary files /dev/null and b/data/missions_mbg/intermediate/GreatDivide.jpg differ diff --git a/data/missions_mbg/intermediate/GreatDivide.mis b/data/missions_mbg/intermediate/GreatDivide.mis new file mode 100644 index 00000000..25389207 --- /dev/null +++ b/data/missions_mbg/intermediate/GreatDivide.mis @@ -0,0 +1,695 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Great Divide"; + music = "Classic Vibe.ogg"; + desc = "Climb up and over the mountain!"; + startHelpText = "Climb over the mountain!"; + type = "Intermediate"; + level = "20"; + artist = "Alex Swanson"; + goldTime = "85000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.3288e+038 -2.3288e+038"; + fogVolume2 = "-1 -2.26208e+038 -2.24874e+038"; + fogVolume3 = "-1 -2.2087e+038 -2.2087e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -228882226010952240000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -219536010535951140000000000000000000000.000000"; + }; + new Sun() { + direction = "0.512126 0.512126 -0.689532"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/greatdivide.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "272 1 49"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + fixedscale = "1"; + }; + new StaticShape(StartPoint) { + position = "-128 1 0"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "6 1.5 160"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "138.5 1.5 97"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-48 -3 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 5 95.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 95.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 95.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 -3 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 133.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 133.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "6000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-48 -3 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 64.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 64.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 -3 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "6000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 -3 64.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 64.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 76.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 76.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 64.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "6000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-48 -3 76.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 76.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 87.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 87.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 -3 76.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 5 133.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 133.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 5 133.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-40 -3 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 159.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 159.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-40 -3 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/greatdivide.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "6000"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-139.5 49.4984 -1.92329"; + rotation = "1 0 0 0"; + scale = "429 97.4731 238.324"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-31.7574 6.64859 46.6027"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "272.591 0.906958 57.6223"; + rotation = "0 0 1 64.7442"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-16.2969 -1.19522 161.207"; + rotation = "-0.0349677 -0.0379136 0.998669 85.4468"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Item() { + position = "-21.9881 12.5777 160.555"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75703 -8.87491 160.519"; + rotation = "0 0 1 1.14602"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-31.6091 -4.6192 46.5185"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-31.7005 1.04485 46.5264"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "126.883 0.481058 105.562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/Half-Pipe.jpg b/data/missions_mbg/intermediate/Half-Pipe.jpg new file mode 100644 index 00000000..4088e824 Binary files /dev/null and b/data/missions_mbg/intermediate/Half-Pipe.jpg differ diff --git a/data/missions_mbg/intermediate/Half-Pipe.mis b/data/missions_mbg/intermediate/Half-Pipe.mis new file mode 100644 index 00000000..1c709f0a --- /dev/null +++ b/data/missions_mbg/intermediate/Half-Pipe.mis @@ -0,0 +1,183 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Half-Pipe"; + startHelpText = "Use the powerups to catch the gems in the air!"; + artist = "Alex Swanson"; + desc = "Can you master this half-pipe?"; + type = "Intermediate"; + music = "Classic Vibe.ogg"; + level = "15"; + goldTime = "15000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.597177 0 -0.80211"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-15.8 -8.6 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "16.4 8.8 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-33.4041 31.3353 -11.6336"; + rotation = "1 0 0 0"; + scale = "75.0503 81.3078 87.4617"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/wind_tunnel.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "10.8894 -1.55373 1.45284"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.19238 0.18706 -6.02964"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.7255 -6.04924 7.37357"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.7547 0.39123 8.44352"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.6563 3.37906 8.93342"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.7222 5.06368 8.56644"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.0562673 -5.73561 -5.74297"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.337035 7.89889 -5.84118"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "17.4573 8.58144 14.12"; + rotation = "0 0 1 29.7938"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-10.8107 0.499925 1.30125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.7165 4.97607 12.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/Hoops.jpg b/data/missions_mbg/intermediate/Hoops.jpg new file mode 100644 index 00000000..47d9e279 Binary files /dev/null and b/data/missions_mbg/intermediate/Hoops.jpg differ diff --git a/data/missions_mbg/intermediate/Hoops.mis b/data/missions_mbg/intermediate/Hoops.mis new file mode 100644 index 00000000..e777192d --- /dev/null +++ b/data/missions_mbg/intermediate/Hoops.mis @@ -0,0 +1,391 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "intermediate"; + name = "Hoops"; + startHelpText = "Put the marble in the hoops to unlock the path to the finish!"; + level = "5"; + music = "Groove Police.ogg"; + desc = "Put the ball in the hoop to get to the finish."; + artist = "Kevin Ryan"; + goldTime = 30000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.433884 0.614021 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/hoops.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-41.5 -57 3"; + rotation = "0 0 1 178.945"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -27 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-10.5 -15.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 -15.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "0 -19.9688 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-8 21.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-8 11.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-3.75 11.25 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-58.5 9 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-40.5 9 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-43.7188 15.25 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-58.5 -5.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-40.5 -5.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-38.2813 15.2188 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-55 -51.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-41.5 -51.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-45.25 -35.0625 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-52 -45.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-41.5 -45.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-48.25 -26.25 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-49 -38.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-41.5 -38.5 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-42.7813 -26.25 -1.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.1250000 0.1250000 0.0312500 0.0000000 -0.2500000 0.0000000 0.0000000 0.0000000 -0.0625000 0.2500000 0.0000000 0.0000000"; + targetTime = "2000"; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/hoops.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-55.5 24.5 -6.5"; + rotation = "1 0 0 0"; + scale = "64.5 86.5 26.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-41.0742 -56.9516 8.82225"; + rotation = "0 0 1 16.0428"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/HopSkipAndAJump.jpg b/data/missions_mbg/intermediate/HopSkipAndAJump.jpg new file mode 100644 index 00000000..ea63b596 Binary files /dev/null and b/data/missions_mbg/intermediate/HopSkipAndAJump.jpg differ diff --git a/data/missions_mbg/intermediate/HopSkipAndAJump.mis b/data/missions_mbg/intermediate/HopSkipAndAJump.mis new file mode 100644 index 00000000..eaff7a08 --- /dev/null +++ b/data/missions_mbg/intermediate/HopSkipAndAJump.mis @@ -0,0 +1,140 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Hop Skip and a Jump"; + desc = "Master your aerial skills!"; + type = "Intermediate"; + music = "Classic Vibe.ogg"; + level = "13"; + artist = "Alex Swanson"; + goldTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.481726 -0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/hopskipjump.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-10 -166 -32"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-2 2 4"; + rotation = "0 0 1 88.8085"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "50 -10 -2.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38 -70 -23.8008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 -70 -15.7968"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 -70 -7.79946"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 -74 0.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-29.1326 7.5 -36.2894"; + rotation = "1 0 0 0"; + scale = "98.1326 179 99.8767"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "50.8047 -21.8697 -6.26077"; + rotation = "-0.576676 -0.0874758 0.812276 184.576"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-12.1073 -165.583 -24.6824"; + rotation = "0 0 1 181.055"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/JumpJumpJump.jpg b/data/missions_mbg/intermediate/JumpJumpJump.jpg new file mode 100644 index 00000000..6611c23f Binary files /dev/null and b/data/missions_mbg/intermediate/JumpJumpJump.jpg differ diff --git a/data/missions_mbg/intermediate/JumpJumpJump.mis b/data/missions_mbg/intermediate/JumpJumpJump.mis new file mode 100644 index 00000000..7ced8f8c --- /dev/null +++ b/data/missions_mbg/intermediate/JumpJumpJump.mis @@ -0,0 +1,180 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Intermediate"; + name = "Jump jump jump"; + startHelpText = "Welcome to the intermediate levels!"; + desc = "Try out your jumping skills."; + level = "1"; + music = "Beach Party.ogg"; + artist = "Kevin Ryan"; + goldTime = 5000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/jumpjumpjump.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0 -2 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 15 105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 3.6 102.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 0 103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "22 38 103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -10 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-93 119 96"; + rotation = "1 0 0 0"; + scale = "178 180 27.25"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-12.78 28.9 102.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.17 7.45231 106.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.78 20.8509 106.26"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.78 22.8504 105.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.78 24.8667 104.265"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.78 26.82 103.229"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.5034 38.2985 108.427"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/MarblePlayground.jpg b/data/missions_mbg/intermediate/MarblePlayground.jpg new file mode 100644 index 00000000..14afbe04 Binary files /dev/null and b/data/missions_mbg/intermediate/MarblePlayground.jpg differ diff --git a/data/missions_mbg/intermediate/MarblePlayground.mis b/data/missions_mbg/intermediate/MarblePlayground.mis new file mode 100644 index 00000000..2793744b --- /dev/null +++ b/data/missions_mbg/intermediate/MarblePlayground.mis @@ -0,0 +1,484 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Marble Playground"; + desc = "Use the PowerUps and find all the gems!"; + type = "intermediate"; + startHelpText = "Use the PowerUps to find all the gems!"; + level = "12"; + music = "Beach Party.ogg"; + artist = "Alex Swanson"; + goldTime = "90000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.469455 -0.648345 -0.599384"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.500000 0.500000 0.600000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/beginner_playground.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0 0 -6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.9724 -24.0311 16.656"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24 23.8963 16.7064"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.5 0 0.310963"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -16.4996 -0.897829"; + rotation = "1 0 0 189.076"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.00437202 16.5 -0.885668"; + rotation = "0 1 0 181.237"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-75.3007 44 -36.4339"; + rotation = "1 0 0 0"; + scale = "143.242 96.6948 94.6073"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "4 -4.00232 10.9"; + rotation = "1 0 0 179.336"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24 24 3.47416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.2 -24.0145 -6.72222"; + rotation = "1 0 0 178.945"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8 20.5 -12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 20.5 -12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4 -41 -5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4 -36.5 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 -36.5 -19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/beginner_playground.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "-4 4.00032 10.9"; + rotation = "1 0 0 180.091"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -10.5 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 10.5 -18.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24 20 19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24 -20 19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "24 16 -13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 16 -13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24 16 -13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24 16 -13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "24 16 -13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/beginner/beginner_playground.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "-4 34 -7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "53 3.44894e-007 6.5"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + fixedscale = "1"; + }; + new Item() { + position = "36 -0.5 3.70461"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-36.5 16.0002 -0.674744"; + rotation = "1 0 0 180.482"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-36.5 -16 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36 -16 0.758664"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36 16 0.378972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-52.5012 9.73098e-007 -6.49715"; + rotation = "-0.706825 0.707388 -3.08963e-008 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-36.5043 0 -3.60005"; + rotation = "0 1 0 181.237"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.5 0 -5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-36.5 0 -2.60861"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.19632 30 19.9"; + rotation = "0 1 0 178.945"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24 -4.7 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.22501 -24.2515 -4.93209"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-53.3177 0.575262 -13.2771"; + rotation = "0.466207 0.884672 0.00270241 180.588"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/Marbletris.jpg b/data/missions_mbg/intermediate/Marbletris.jpg new file mode 100644 index 00000000..eaca2c02 Binary files /dev/null and b/data/missions_mbg/intermediate/Marbletris.jpg differ diff --git a/data/missions_mbg/intermediate/Marbletris.mis b/data/missions_mbg/intermediate/Marbletris.mis new file mode 100644 index 00000000..1bdfb1ed --- /dev/null +++ b/data/missions_mbg/intermediate/Marbletris.mis @@ -0,0 +1,940 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "9"; + name = "Marbletris"; + artist = "Kevin Ryan"; + goldTime = "15000"; + time = "60000"; + type = "intermediate"; + desc = "Collect all the gems in less than a minute."; + music = "Groove Police.ogg"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -1.8 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 40.2 6.064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/marbletris.dif"; + showTerrainInside = "0"; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "5 4 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "4000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-4 4 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-4 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-4 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "8000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-5 8 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "12000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "3 8 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "12000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "16000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-3 14 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "16000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "20000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-8 4 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-8 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "20000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-8 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "24000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "1 12 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "24000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "26000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-5 18 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "26000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "28000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-7 10 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "28000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "30000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-7 24 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "30000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "32000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "5 10 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "32000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "36000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "6 18 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "36000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "40000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "5 22 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "40000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "44000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-1 18 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-1 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "44000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-1 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "48000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-7 28 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "48000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "50000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "3 26 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "50000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "3 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "52000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "7 28 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "52000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "54000"; + }; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-2 22 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "54000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 35 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/marbletris.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + initialPosition = "56000"; + }; + }; + new Item() { + position = "4.7 25.4119 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.98406 16.7342 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.9 32.595 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.9 30.8272 5.65747"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.52733 1.34948 5.69984"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.9 3.30612 5.68491"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.279119 40.4065 10.2411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "8.76149 6.92701 2.68132"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.59523 2.37592 5.78471"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/MonsterSpeedway.jpg b/data/missions_mbg/intermediate/MonsterSpeedway.jpg new file mode 100644 index 00000000..00f1c5c8 Binary files /dev/null and b/data/missions_mbg/intermediate/MonsterSpeedway.jpg differ diff --git a/data/missions_mbg/intermediate/MonsterSpeedway.mis b/data/missions_mbg/intermediate/MonsterSpeedway.mis new file mode 100644 index 00000000..c0cfd67b --- /dev/null +++ b/data/missions_mbg/intermediate/MonsterSpeedway.mis @@ -0,0 +1,415 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Monster Speedway"; + artist = "Kevin Ryan"; + desc = "You will need to take a pit stop to finish this race."; + type = "Intermediate"; + music = "Beach Party.ogg"; + level = "23"; + time = "45000"; + goldTime = "33000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/racetrack.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-8.1 -70.6 100.13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-7.5 66.4 100.13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-71.5 -104.6 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-43 -104.525 100.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.5 -62 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.1 -19.4 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-63.05 -104.475 100.225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.3 8.5 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.9 9 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.2 141 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-84.7 180 100.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-222.9 237.2 96.5"; + rotation = "1 0 0 0"; + scale = "284.03 391.061 123.199"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-6.05437 66.9471 105.643"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-22.8282 64.9241 100.553"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.2463 185.96 100.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-86.7636 182.212 100.699"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.819 179.821 100.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-149.919 186.058 100.176"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-188.865 150.763 100.414"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-178.926 122.508 100.428"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-183.589 83.0981 100.299"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-179.741 30.256 100.399"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-188.006 -30.1615 100.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-188.548 -53.3542 100.195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-179.533 -97.8074 102.312"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-158.278 -102.333 100.195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-153.131 -102.052 100.165"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-138.837 -96.2101 100.71"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-116.362 -99.1725 100.335"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.3666 -105.486 100.332"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.4161 -104.127 103.292"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.3718 2.03403 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.1087 14.9765 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.1049 29.8818 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.1186 41.6185 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.0267 51.2883 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.0972 69.7223 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.4364 55.869 100.725"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.9079 101.645 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.4117 82.9527 100.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.jpg b/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.jpg new file mode 100644 index 00000000..1c239c6e Binary files /dev/null and b/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.jpg differ diff --git a/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.mis b/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.mis new file mode 100644 index 00000000..f99f4d60 --- /dev/null +++ b/data/missions_mbg/intermediate/MonsterSpeedwayQualifying.mis @@ -0,0 +1,245 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Start your engines!"; + name = "Monster Speedway Qualifying"; + artist = "Kevin Ryan"; + desc = "Finish one lap as quickly as you can. There is a gem in the center of each straightway."; + type = "Intermediate"; + level = "2"; + music = "Beach Party.ogg"; + time = "60000"; + goldTime = "36000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/racetrack.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-8.1 -70.6 100.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-7.5 66.4 100.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-93.331 -103.652 100.165"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-182.926 122.508 100.428"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.5 -62 100.353"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-183.148 16.4458 100.195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-183.589 83.0981 100.299"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-148.362 -102.973 100.335"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.9 9 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.2 129.2 100.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-77.9 182.8 100.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-222.9 237.2 96.5"; + rotation = "1 0 0 0"; + scale = "284.03 391.061 123.199"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-6.05437 66.9471 105.643"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-9.3079 81.645 100.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.4161 -104.127 103.292"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-183.141 30.256 100.399"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.819 183.021 100.34"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-116.827 -101.916 100.367"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.2248 171.365 100.995"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-51.9964 183.684 100.292"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-172.683 175.546 100.748"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/Moto-Marblecross.jpg b/data/missions_mbg/intermediate/Moto-Marblecross.jpg new file mode 100644 index 00000000..077b100a Binary files /dev/null and b/data/missions_mbg/intermediate/Moto-Marblecross.jpg differ diff --git a/data/missions_mbg/intermediate/Moto-Marblecross.mis b/data/missions_mbg/intermediate/Moto-Marblecross.mis new file mode 100644 index 00000000..97ccdabc --- /dev/null +++ b/data/missions_mbg/intermediate/Moto-Marblecross.mis @@ -0,0 +1,260 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "intermediate"; + name = "Moto-Marblecross"; + level = "17"; + desc = "Get around track in less than 32 seconds."; + startHelpText = "Get the best time by staying on-track!"; + artist = "Kevin Ryan"; + music = "Beach Party.ogg"; + time = "32000"; + goldTime = "18000"; + AlarmStartTime = "12"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "2.4 1.4 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "2.4 -2.2 99.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 138.4 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/motomarblecross.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "2.3379 7.2307 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-13.7569 102.078 104.992"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "-18.0747 -14.064 104.885"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new Item() { + position = "19 -8.13707 99.9948"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.48 7.5383 104.462"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.83836 46.5897 104.217"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.3349 77.5811 100.024"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.0706 76.2576 100.419"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.2 24.5026 102.828"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "2.99175 -2.09916 105.346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "4.23629 -17.1397 104.78"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new Item() { + position = "36.5059 40.786 104.248"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.8743 70.5935 100.631"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.7974 -5.49258 100.031"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-1.33488 86.587 104.169"; + rotation = "0 0 -1 34.9504"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "22.8189 84.0666 104.608"; + rotation = "0 0 1 85.9437"; + scale = "1 1 1"; + dataBlock = "SignPlainRight"; + }; + new StaticShape() { + position = "15.6809 -17.513 105.09"; + rotation = "0 0 1 180.664"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "39.2409 -19.4102 104.71"; + rotation = "0 0 1 88.2355"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new StaticShape() { + position = "39.3444 96.8962 104.892"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignPlainLeft"; + }; + new Item() { + position = "1.39104 51.8148 104.433"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.8807 99.7991 102.684"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.0329 25.206 101.364"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/RampMatrix.jpg b/data/missions_mbg/intermediate/RampMatrix.jpg new file mode 100644 index 00000000..11542bef Binary files /dev/null and b/data/missions_mbg/intermediate/RampMatrix.jpg differ diff --git a/data/missions_mbg/intermediate/RampMatrix.mis b/data/missions_mbg/intermediate/RampMatrix.mis new file mode 100644 index 00000000..1f54ff60 --- /dev/null +++ b/data/missions_mbg/intermediate/RampMatrix.mis @@ -0,0 +1,243 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Intermediate"; + name = "Ramp Matrix"; + startHelpText = "Find 10 gems!"; + level = "4"; + desc = "Woah! I know marble-fu!"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + goldTime = 30000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.441853 0.594916 -0.671447"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/rampmatrix.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 0 -15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "16 0 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -24 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32 -16 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32 8 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16 16 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16 -16 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16 24 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16 24 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16 0 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-47.6789 40.7632 -19"; + rotation = "1 0 0 0"; + scale = "97.2822 82.6963 91.207"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "16 -16 -5.79041"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16 16 -5.79523"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16 -24 -8.79583"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32 -8 -8.7964"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32 16 -8.78872"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 24 -11.8019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -8 -14.7963"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.49673 -0.071725 -8.10371"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/ShockDrop.jpg b/data/missions_mbg/intermediate/ShockDrop.jpg new file mode 100644 index 00000000..7824af8a Binary files /dev/null and b/data/missions_mbg/intermediate/ShockDrop.jpg differ diff --git a/data/missions_mbg/intermediate/ShockDrop.mis b/data/missions_mbg/intermediate/ShockDrop.mis new file mode 100644 index 00000000..a4b2b540 --- /dev/null +++ b/data/missions_mbg/intermediate/ShockDrop.mis @@ -0,0 +1,130 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Use the Shock Absorber PowerUp to avoid bouncing off the landing pad!"; + type = "Intermediate"; + desc = "Use the Shock Absorber PowerUp to fall without bouncing off."; + name = "Shock Drop"; + level = "18"; + music = "Classic Vibe.ogg"; + artist = "Alex Swanson"; + goldTime = "5500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.488992 0.488992 -0.722339"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.300000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 0 498"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 0 365"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-16 15.8 352.371"; + rotation = "1 0 0 0"; + scale = "30 30 156.629"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 470"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/shockdrop.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2.41486 2.45752 498.397"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new Item() { + position = "2.48339 -2.39319 498.397"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape() { + position = "0.0358018 -0.60514 368.454"; + rotation = "0 0 1 65.8901"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "3.77131 1.7896 499.223"; + rotation = "0 0 1 77.9222"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new StaticShape() { + position = "-3.69219 -2.38053 499.223"; + rotation = "0 0 -1 110.581"; + scale = "1 1 1"; + dataBlock = "SignPlainDown"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/SkatePark.jpg b/data/missions_mbg/intermediate/SkatePark.jpg new file mode 100644 index 00000000..f3dcb424 Binary files /dev/null and b/data/missions_mbg/intermediate/SkatePark.jpg differ diff --git a/data/missions_mbg/intermediate/SkatePark.mis b/data/missions_mbg/intermediate/SkatePark.mis new file mode 100644 index 00000000..0e89080c --- /dev/null +++ b/data/missions_mbg/intermediate/SkatePark.mis @@ -0,0 +1,252 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "intermediate"; + name = "Skate Park"; + music = "Groove Police.ogg"; + startHelpText = "Show off some of your crazy moves!"; + desc = "Skate for the gems."; + level = "3"; + artist = "Kevin Ryan"; + goldTime = 47000; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/skatepark.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "22 38 103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -10 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-10.25 -3 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.75 1.25 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.25 5 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.25 13 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.75 9.25 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.75 17.25 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 23 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5 30 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12 35 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4 40 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 36 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8 25 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 9.5 97"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.5 -8.5 97.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24 7 99.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.5 -10 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-93 119 89"; + rotation = "1 0 0 0"; + scale = "178 180 32"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "21.4565 -11.1259 99.7943"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.4097 0.550613 99.5891"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.8703 37.8852 107.135"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/SkeeBallBonus.jpg b/data/missions_mbg/intermediate/SkeeBallBonus.jpg new file mode 100644 index 00000000..ea4eb4cc Binary files /dev/null and b/data/missions_mbg/intermediate/SkeeBallBonus.jpg differ diff --git a/data/missions_mbg/intermediate/SkeeBallBonus.mis b/data/missions_mbg/intermediate/SkeeBallBonus.mis new file mode 100644 index 00000000..bfc5946d --- /dev/null +++ b/data/missions_mbg/intermediate/SkeeBallBonus.mis @@ -0,0 +1,189 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Go for the top hole!"; + name = "Skee Ball Bonus"; + artist = "Kevin Ryan"; + desc = "Go through the highest opening for the largest time bonus."; + type = "Intermediate"; + level = "11"; + music = "Groove Police.ogg"; + time = "32000"; + goldTime = "10000"; + AlarmStartTime = "12"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.600000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 -3 502"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "14.8 84.2 484.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new SimGroup(Triggers) { + + new Trigger(Bounds) { + position = "-168.473 147.617 447"; + rotation = "1 0 0 0"; + scale = "327.77 304.932 150"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + }; + new InteriorInstance() { + position = "0.00962925 -2.44893 490"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/intskeeball.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-0.880545 21.1852 489.132"; + rotation = "1 0 0 21.7724"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 60.8284 494.003"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "0 62.3184 496.5"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "0 57.7536 488.754"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new StaticShape() { + position = "16.1936 84.2766 489.379"; + rotation = "0 0 1 38.3882"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "0 59.3 491.4"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "0 56.3268 486.127"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "12.1406 73.2222 482.046"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.7711 83.4555 483.562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.4768 80.3092 482.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/SpaceSlide.jpg b/data/missions_mbg/intermediate/SpaceSlide.jpg new file mode 100644 index 00000000..edbf3fc5 Binary files /dev/null and b/data/missions_mbg/intermediate/SpaceSlide.jpg differ diff --git a/data/missions_mbg/intermediate/SpaceSlide.mis b/data/missions_mbg/intermediate/SpaceSlide.mis new file mode 100644 index 00000000..4352e759 --- /dev/null +++ b/data/missions_mbg/intermediate/SpaceSlide.mis @@ -0,0 +1,342 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Space Slide"; + desc = "Once you hit the stars, there's no turning back!"; + type = "Intermediate"; + startHelpText = "Beware of mines!"; + artist = "Alex Swanson"; + music = "Classic Vibe.ogg"; + level = "10"; + goldTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.38223e+038 -2.38218e+038"; + fogVolume2 = "-1 -2.34215e+038 -2.34215e+038"; + fogVolume3 = "-1 -2.31546e+038 -2.30217e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -235549196024539770000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -231551107161058350000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -223539291696291090000000000000000000000.000000"; + }; + new Sun() { + direction = "0.404882 -0.734095 -0.545138"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/spaceslide.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-52 3.87975e-008 0"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-44 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-36 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-28 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-20.5 -3.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-17 1 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.5 -7.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.5 -7.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.5 -14.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 -14.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12 -26.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9 -26.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -26.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.5 -35.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 -35.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.5 -35.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14 -35.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.5 -12.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 -38.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 -40.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 -43.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20 -43.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20 -40.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44 -43.5 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44 -40.5 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "60 -43.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "60 -40.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15.5 -21.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 -14.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "78 -42 0"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-59.5 7.5 -5.5"; + rotation = "1 0 0 0"; + scale = "143 59 31.9492"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "77.8238 -41.5642 6.99115"; + rotation = "0 0 -1 59.5876"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-17.0252 -4.59701e-005 -0.00422596"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-17.0315 -0.986436 -0.00700587"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5283 -7.52726 -0.0070129"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.1017 -14.4727 -0.00546592"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.0055 -38.4579 -0.00269984"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.8743 -35.5219 -0.00116626"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.87833 -41.3857 -0.00316873"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; + new StaticShape() { + position = "40.773 -42.76 -1.50381"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "LandMine"; + resetTime = "Default"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/SporkInTheRoad.jpg b/data/missions_mbg/intermediate/SporkInTheRoad.jpg new file mode 100644 index 00000000..cc27ff3b Binary files /dev/null and b/data/missions_mbg/intermediate/SporkInTheRoad.jpg differ diff --git a/data/missions_mbg/intermediate/SporkInTheRoad.mis b/data/missions_mbg/intermediate/SporkInTheRoad.mis new file mode 100644 index 00000000..8d16109d --- /dev/null +++ b/data/missions_mbg/intermediate/SporkInTheRoad.mis @@ -0,0 +1,189 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Kevin Ryan"; + name = "Spork in the Road"; + type = "intermediate"; + music = "Beach Party.ogg"; + desc = "Find the gems in the maze of roads!"; + startHelpText = "See how quickly you can find all the gems!"; + level = "19"; + goldTime = "36000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/forkinroad.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-3 70 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 -13 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-73.5 219.5 -13.5"; + rotation = "1 0 0 0"; + scale = "157 237.5 39.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-2.17349 70.3162 11.187"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "77.2541 62.1797 -2.96452"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.74417 212.701 -9.95359"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.45915 213.366 -9.76388"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-64.9793 49.7837 -1.95647"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.2103 37.1368 7.87992"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21.6385 -5.60429 2.02746"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.9434 35.1484 -3.70308"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.2736 36.9058 6.53238"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30.6113 41.3913 4.49585"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-38.2707 45.2539 2.51482"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "58.0617 52.037 5.49508"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/TakeTheHighRoad.jpg b/data/missions_mbg/intermediate/TakeTheHighRoad.jpg new file mode 100644 index 00000000..789d3fa7 Binary files /dev/null and b/data/missions_mbg/intermediate/TakeTheHighRoad.jpg differ diff --git a/data/missions_mbg/intermediate/TakeTheHighRoad.mis b/data/missions_mbg/intermediate/TakeTheHighRoad.mis new file mode 100644 index 00000000..216fae75 --- /dev/null +++ b/data/missions_mbg/intermediate/TakeTheHighRoad.mis @@ -0,0 +1,139 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "You need to take both the high road and the low road to collect both of the gems."; + name = "Take the High Road"; + artist = "Kevin Ryan"; + desc = "You need to take both the high road and the low road to collect both of the gems."; + type = "Intermediate"; + music = "Groove Police.ogg"; + level = "14"; + time = "90000"; + goldTime = "22500"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-2.08781e-008 -2.4 490.1"; + rotation = "0 0 1 178.945"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "6.55651e-007 14.2 497"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new SimGroup(Triggers) { + + new Trigger(Bounds) { + position = "-168.473 147.617 452"; + rotation = "1 0 0 0"; + scale = "327.77 304.932 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + }; + new InteriorInstance() { + position = "0.0479157 -2.41775 490"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/inthighroadlowroad.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "0.442968 9.29719 489.858"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.41762 -4.68765 500.943"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.7753 -21.1459 483.046"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.20736 -1.93599 482.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0.229484 14.5438 501.983"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/TheWave.jpg b/data/missions_mbg/intermediate/TheWave.jpg new file mode 100644 index 00000000..1b0b7357 Binary files /dev/null and b/data/missions_mbg/intermediate/TheWave.jpg differ diff --git a/data/missions_mbg/intermediate/TheWave.mis b/data/missions_mbg/intermediate/TheWave.mis new file mode 100644 index 00000000..86268bc9 --- /dev/null +++ b/data/missions_mbg/intermediate/TheWave.mis @@ -0,0 +1,4037 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Surf the waves to collect all the gems before time runs out!"; + startHelpText = "Grab all the gems!"; + level = "21"; + name = "The Wave"; + type = "intermediate"; + music = "Shell.ogg"; + artist = "Kevin Ryan"; + time = "45000"; + goldTime = "28000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "2 0 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-2 0 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-100 100 0"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/the_wave.dif"; + showTerrainInside = "0"; + }; + new SimGroup(Platform1_g) { + + new Path() { + + new Marker() { + position = "-9 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_0_g) { + + new Path() { + + new Marker() { + position = "-7 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_0) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_1_g) { + + new Path() { + + new Marker() { + position = "-5 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_1) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_2_g) { + + new Path() { + + new Marker() { + position = "-3 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_2) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_3_g) { + + new Path() { + + new Marker() { + position = "-1 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_3) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_4_g) { + + new Path() { + + new Marker() { + position = "1 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_4) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_5_g) { + + new Path() { + + new Marker() { + position = "3 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_5) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_6_g) { + + new Path() { + + new Marker() { + position = "5 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_6) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_7_g) { + + new Path() { + + new Marker() { + position = "7 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_7) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_8_g) { + + new Path() { + + new Marker() { + position = "9 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 3 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "9 3 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_8) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_9_g) { + + new Path() { + + new Marker() { + position = "-11 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_9) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_10_g) { + + new Path() { + + new Marker() { + position = "-9 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_10) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_11_g) { + + new Path() { + + new Marker() { + position = "-7 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_11) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_12_g) { + + new Path() { + + new Marker() { + position = "-5 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_12) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_13_g) { + + new Path() { + + new Marker() { + position = "-3 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_13) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_14_g) { + + new Path() { + + new Marker() { + position = "-1 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_14) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_15_g) { + + new Path() { + + new Marker() { + position = "1 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_15) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_16_g) { + + new Path() { + + new Marker() { + position = "3 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_16) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_17_g) { + + new Path() { + + new Marker() { + position = "5 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_17) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "18"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_18_g) { + + new Path() { + + new Marker() { + position = "7 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_18) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "19"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_19_g) { + + new Path() { + + new Marker() { + position = "-13 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_19) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "20"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_20_g) { + + new Path() { + + new Marker() { + position = "-11 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_20) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "21"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_21_g) { + + new Path() { + + new Marker() { + position = "-9 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_21) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "22"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_22_g) { + + new Path() { + + new Marker() { + position = "-7 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_22) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "23"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_23_g) { + + new Path() { + + new Marker() { + position = "-5 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_23) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "24"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_24_g) { + + new Path() { + + new Marker() { + position = "-3 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_24) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "25"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_25_g) { + + new Path() { + + new Marker() { + position = "-1 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_25) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "26"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_26_g) { + + new Path() { + + new Marker() { + position = "1 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_26) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "27"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_27_g) { + + new Path() { + + new Marker() { + position = "3 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_27) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "28"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_28_g) { + + new Path() { + + new Marker() { + position = "5 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "5 7 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_28) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "29"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_29_g) { + + new Path() { + + new Marker() { + position = "-15 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_29) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "30"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_30_g) { + + new Path() { + + new Marker() { + position = "-13 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_30) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "31"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_31_g) { + + new Path() { + + new Marker() { + position = "-11 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_31) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "32"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_32_g) { + + new Path() { + + new Marker() { + position = "-9 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_32) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "33"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_33_g) { + + new Path() { + + new Marker() { + position = "-7 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_33) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "34"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_34_g) { + + new Path() { + + new Marker() { + position = "-5 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_34) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "35"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_35_g) { + + new Path() { + + new Marker() { + position = "-3 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_35) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "36"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_36_g) { + + new Path() { + + new Marker() { + position = "-1 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_36) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "37"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_37_g) { + + new Path() { + + new Marker() { + position = "1 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_37) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "38"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_38_g) { + + new Path() { + + new Marker() { + position = "3 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 9 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_38) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "39"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_39_g) { + + new Path() { + + new Marker() { + position = "-17 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_39) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "40"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_40_g) { + + new Path() { + + new Marker() { + position = "-15 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_40) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "41"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_41_g) { + + new Path() { + + new Marker() { + position = "-13 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_41) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "42"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_42_g) { + + new Path() { + + new Marker() { + position = "-11 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_42) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "43"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_43_g) { + + new Path() { + + new Marker() { + position = "-9 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_43) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "44"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_44_g) { + + new Path() { + + new Marker() { + position = "-7 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_44) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "45"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_45_g) { + + new Path() { + + new Marker() { + position = "-5 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_45) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "46"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_46_g) { + + new Path() { + + new Marker() { + position = "-3 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_46) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "47"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_47_g) { + + new Path() { + + new Marker() { + position = "-1 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_47) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "48"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_48_g) { + + new Path() { + + new Marker() { + position = "1 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 11 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 11 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_48) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "49"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_49_g) { + + new Path() { + + new Marker() { + position = "-19 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_49) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "50"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_50_g) { + + new Path() { + + new Marker() { + position = "-17 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_50) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "51"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_51_g) { + + new Path() { + + new Marker() { + position = "-15 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_51) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "52"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_52_g) { + + new Path() { + + new Marker() { + position = "-13 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_52) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "53"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_53_g) { + + new Path() { + + new Marker() { + position = "-11 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_53) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "54"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_54_g) { + + new Path() { + + new Marker() { + position = "-9 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_54) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "55"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_55_g) { + + new Path() { + + new Marker() { + position = "-7 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_55) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "56"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_56_g) { + + new Path() { + + new Marker() { + position = "-5 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_56) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "57"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_57_g) { + + new Path() { + + new Marker() { + position = "-3 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_57) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "58"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_58_g) { + + new Path() { + + new Marker() { + position = "-1 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 13 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_58) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "59"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_59_g) { + + new Path() { + + new Marker() { + position = "-21 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_59) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "60"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_60_g) { + + new Path() { + + new Marker() { + position = "-19 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_60) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "61"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_61_g) { + + new Path() { + + new Marker() { + position = "-17 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_61) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "62"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_62_g) { + + new Path() { + + new Marker() { + position = "-15 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_62) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "63"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_63_g) { + + new Path() { + + new Marker() { + position = "-13 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_63) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "64"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_64_g) { + + new Path() { + + new Marker() { + position = "-11 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_64) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "65"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_65_g) { + + new Path() { + + new Marker() { + position = "-9 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_65) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "66"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_66_g) { + + new Path() { + + new Marker() { + position = "-7 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_66) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "67"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_67_g) { + + new Path() { + + new Marker() { + position = "-5 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_67) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "68"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_68_g) { + + new Path() { + + new Marker() { + position = "-3 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 15 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_68) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "69"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_69_g) { + + new Path() { + + new Marker() { + position = "-23 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-23 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-23 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_69) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "70"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_70_g) { + + new Path() { + + new Marker() { + position = "-21 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_70) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "71"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_71_g) { + + new Path() { + + new Marker() { + position = "-19 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_71) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "72"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_72_g) { + + new Path() { + + new Marker() { + position = "-17 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_72) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "73"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_73_g) { + + new Path() { + + new Marker() { + position = "-15 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_73) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "74"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_74_g) { + + new Path() { + + new Marker() { + position = "-13 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_74) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "75"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_75_g) { + + new Path() { + + new Marker() { + position = "-11 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_75) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "76"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_76_g) { + + new Path() { + + new Marker() { + position = "-9 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_76) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "77"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_77_g) { + + new Path() { + + new Marker() { + position = "-7 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_77) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "78"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_78_g) { + + new Path() { + + new Marker() { + position = "-5 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 17 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 17 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_78) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "79"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_79_g) { + + new Path() { + + new Marker() { + position = "-25 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-25 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-25 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_79) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "80"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_80_g) { + + new Path() { + + new Marker() { + position = "-23 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-23 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-23 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_80) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "81"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_81_g) { + + new Path() { + + new Marker() { + position = "-21 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_81) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "82"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_82_g) { + + new Path() { + + new Marker() { + position = "-19 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_82) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "83"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_83_g) { + + new Path() { + + new Marker() { + position = "-17 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-17 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_83) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "84"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "1600"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_84_g) { + + new Path() { + + new Marker() { + position = "-15 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_84) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "85"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2000"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_85_g) { + + new Path() { + + new Marker() { + position = "-13 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-13 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_85) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "86"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2400"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_86_g) { + + new Path() { + + new Marker() { + position = "-11 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_86) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "87"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "2800"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_87_g) { + + new Path() { + + new Marker() { + position = "-9 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_87) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "88"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3200"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(Platform1_88_g) { + + new Path() { + + new Marker() { + position = "-7 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 19 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 19 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(Platform1_88) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbg/intermediate/the_wave.dif"; + interiorIndex = "89"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialPosition = "3600"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "4.8 7.025 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.8 8.93 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 10.96 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.8 12.92 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.8 14.795 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.2 16.52 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.8 18.72 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.8 3.105 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-1.20809 0.336395 11.6696"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/TornadoAlley.jpg b/data/missions_mbg/intermediate/TornadoAlley.jpg new file mode 100644 index 00000000..105f08af Binary files /dev/null and b/data/missions_mbg/intermediate/TornadoAlley.jpg differ diff --git a/data/missions_mbg/intermediate/TornadoAlley.mis b/data/missions_mbg/intermediate/TornadoAlley.mis new file mode 100644 index 00000000..5cd01230 --- /dev/null +++ b/data/missions_mbg/intermediate/TornadoAlley.mis @@ -0,0 +1,110 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Don\'t let this tornado throw you off!"; + name = "Tornado Alley"; + artist = "Alex Swanson"; + desc = "Avoid being pulled into the tornado!"; + type = "intermediate"; + music = "Classic Vibe.ogg"; + level = "22"; + goldTime = "3500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.537571 0.432602 -0.723791"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-72 4.4 499.695"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-20.2053 4.32074 499.695"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger(Bounds) { + position = "-80.1093 16.8391 491.549"; + rotation = "1 0 0 0"; + scale = "70 25 25"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-46.0876 4.53171 499.193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/tornadotoss.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-46.2581 4.35297 499.498"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "-19.4127 2.59068 505.923"; + rotation = "0 0 1 103.705"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-49.1744 5.39726 500.747"; + rotation = "0.0249868 0.0290703 0.999265 81.4016"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/TriTwist.jpg b/data/missions_mbg/intermediate/TriTwist.jpg new file mode 100644 index 00000000..ff47d995 Binary files /dev/null and b/data/missions_mbg/intermediate/TriTwist.jpg differ diff --git a/data/missions_mbg/intermediate/TriTwist.mis b/data/missions_mbg/intermediate/TriTwist.mis new file mode 100644 index 00000000..5f4e8291 --- /dev/null +++ b/data/missions_mbg/intermediate/TriTwist.mis @@ -0,0 +1,198 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "intermediate"; + name = "Tri Twist"; + startHelpText = "Grab all the gems on each level, then head for the finish!"; + desc = "Go through the three levels as quickly as you can."; + level = "8"; + music = "Shell.ogg"; + artist = "Kevin Ryan"; + goldTime = "48000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.442343 0.475025 -0.760713"; + color = "1.400000 1.200000 0.500000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/beginner/tritwist.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -8 100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-13 13 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13 13 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13 -13 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 -13 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.6625 -13.6594 84"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.6594 -3.6625 84"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "10.3906 -6 64"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-8.83125 -5.29375 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.83438 6.83125 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.5625 -11.2937 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.56563 0.828125 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.63437 -4.83125 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.36875 7.29688 66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-25.5368 25.5427 60"; + rotation = "1 0 0 0"; + scale = "51.0885 51.0808 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "10.5888 -6.62377 70.2128"; + rotation = "0 0 1 116.883"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Beach Party.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbg/intermediate/UpwardSpiral.jpg b/data/missions_mbg/intermediate/UpwardSpiral.jpg new file mode 100644 index 00000000..b16e9553 Binary files /dev/null and b/data/missions_mbg/intermediate/UpwardSpiral.jpg differ diff --git a/data/missions_mbg/intermediate/UpwardSpiral.mis b/data/missions_mbg/intermediate/UpwardSpiral.mis new file mode 100644 index 00000000..fb6a19ea --- /dev/null +++ b/data/missions_mbg/intermediate/UpwardSpiral.mis @@ -0,0 +1,212 @@ +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Upward Spiral"; + startHelpText = "Climb upward to reach the goal!"; + artist = "Alex Swanson"; + desc = "Follow the path to the top!"; + type = "intermediate"; + level = "24"; + music = "Classic Vibe.ogg"; + goldTime = "37000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1 0.711231"; + fogVolume2 = "-1 -1 0.129878"; + fogVolume3 = "-1 -3.35192e+038 -3.3785e+038"; + materialList = "~/data/skies/sky_day.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -263245941870854330000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -335191624087289120000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -335191603804879520000000000000000000000.000000"; + }; + new Sun() { + direction = "0.392451 0.18875 -0.900197"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward0.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "30 9.03125 38.1563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.75 -34.55 63.2302"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40.5 -34.375 88.19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "53 -4.375 106.958"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "10 9 0.5"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "20 -15.25 117.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "15.25 -15.25 129.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-48.5625 24.2544 -1.75715"; + rotation = "1 0 0 0"; + scale = "107.716 77.104 149.238"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "40.1127 -30.5033 88.5453"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.0346408 0.0258875 0.0146751"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbg/intermediate/upward5.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-12.6438 -8.5134 63.6054"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.3986 -23.9457 63.4054"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-35.5686 9.1095 13.2384"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-18.5086 -2.24805 64.2261"; + rotation = "-0.0199986 0.00283448 0.999796 196.131"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "15.8674 -14.5565 130.765"; + rotation = "-0.00336516 0.0662343 -0.997799 86.4091"; + scale = "0.4 0.4 0.4"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Classic Vibe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/BeachParty.PNG b/data/missions_mbp/advanced/BeachParty.PNG new file mode 100644 index 00000000..5fc4d1b6 Binary files /dev/null and b/data/missions_mbp/advanced/BeachParty.PNG differ diff --git a/data/missions_mbp/advanced/BeachParty.jpg b/data/missions_mbp/advanced/BeachParty.jpg new file mode 100644 index 00000000..a246af53 Binary files /dev/null and b/data/missions_mbp/advanced/BeachParty.jpg differ diff --git a/data/missions_mbp/advanced/BeachParty.mis b/data/missions_mbp/advanced/BeachParty.mis new file mode 100644 index 00000000..639470d9 --- /dev/null +++ b/data/missions_mbp/advanced/BeachParty.mis @@ -0,0 +1,300 @@ +// UT Tip: You sure you need the first Gravity Defier? +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Advanced"; + goldTime = "45000"; + music = "Endurance.ogg"; + UltimateTime = "32500"; + desc = "Zoom through this fun, gravity defier-packed course!"; + name = "Beach Party"; + level = "16"; + artist = "Pablo Vasquez"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Trigger(Bounds) { + position = "11.83 18.65 434.88"; + rotation = "1 0 0 0"; + scale = "70 80 130"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "34.488 1.04268 517.775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BeachParty.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "35.1658 -26.7184 516.21"; + rotation = "0 0 1 180"; + scale = "0.75 0.75 0.75"; + dataBlock = "StartPad"; + }; + new Item() { + position = "35.1658 -26.7184 517.51"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "51.3368 11.3793 517.204"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "47.7151 -9.21497 483.211"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new Item() { + position = "45.6362 9.34217 494.564"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "43.7229 8.30503 495.946"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new Trigger(helptrig1) { + position = "43.0732 7.56094 494.361"; + rotation = "1 0 0 0"; + scale = "5 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Go slowly over the crest of the hill and grab the Gravity Defier on the other side."; + }; + new Trigger(oob1) { + position = "43.4426 6.5843 451.418"; + rotation = "1 0 0 0"; + scale = "3.9 0.2 26.8"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "44.679 9.06533 469.26"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "46.679 9.06533 464.96"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "47.179 9.06533 473.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "45.2735 7.91441 448.412"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "52.2677 9.48376 443.463"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "44.5071 5.35361 493.814"; + rotation = "-1 0 0 37.2423"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + storeGravity = "1"; + }; + new Item() { + position = "51.4838 -39.5344 515.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "45.9777 -1.87624 443.463"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "56.9477 -1.55624 443.463"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "57.2965 -1.76058 490.491"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "51.4204 -25.6873 449.213"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "51.4204 -25.6873 442.863"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "43.6147 -46.8511 536.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.9639 -5.51471 464.697"; + rotation = "1 0 0 90"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "60.8479 8.32091 444.709"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "45.3902 6.68814 443.474"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "49.6187 -7.59192 443.358"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Trigger(oob2) { + position = "49.4581 -11.7039 449.645"; + rotation = "1 0 0 0"; + scale = "3.9 8 0.2"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "45.6854 2.43509 449.215"; + rotation = "1 0 0 180"; + scale = "0.7 0.7 0.7"; + dataBlock = "checkPoint"; + sub = "0 0 3"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/ComboCourse.PNG b/data/missions_mbp/advanced/ComboCourse.PNG new file mode 100644 index 00000000..0bb702f7 Binary files /dev/null and b/data/missions_mbp/advanced/ComboCourse.PNG differ diff --git a/data/missions_mbp/advanced/ComboCourse.jpg b/data/missions_mbp/advanced/ComboCourse.jpg new file mode 100644 index 00000000..aa4730d6 Binary files /dev/null and b/data/missions_mbp/advanced/ComboCourse.jpg differ diff --git a/data/missions_mbp/advanced/ComboCourse.mis b/data/missions_mbp/advanced/ComboCourse.mis new file mode 100644 index 00000000..b6f6bd5d --- /dev/null +++ b/data/missions_mbp/advanced/ComboCourse.mis @@ -0,0 +1,493 @@ +// UT Tip: Think well on how to use each powerup. Not all challenges need the two powerups available. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Combo Course"; + desc = "Put your powerup skills to the ultimate test!"; + startHelpText = "Activate the powerups at the right time in order to pass the ordeals ahead!"; + level = "27"; + type = "Advanced"; + music = "Endurance.ogg"; + artist = "Andrew"; + goldTime = "135000"; + UltimateTime = "70000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Item() { + position = "-42.1679 -186.247 154.362"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "1.16329 -135.341 11.49"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "2.07707 -115.818 11.3017"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.0972771 -115.928 11.7026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.0831 -141.477 147.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.6286 20.5366 157.252"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "1.09592 -89.1064 20.2415"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new ScriptObject() { + time = "0"; + penaltyTime = "0"; + powerUp = "0"; + pad = "2055"; + bonusTime = "0"; + gemCount = "0"; + }; + new Item() { + position = "-7.29696 -45.3267 146.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-53.8103 -211.178 153.254"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-82.4051 -120.901 102.705"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Item() { + position = "43.1068 -123.961 74.3841"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "43.0749 -121.842 75.0158"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "52.0963 -122.905 59.305"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "65.4197 -123.246 104.512"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "51.4007 -116.383 155.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "50.9232 -116.269 150.24"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "35.923 -75.9793 90.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.8258 -78.0205 90.5209"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.0883 -188.264 154.37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.89736 -76.6712 119.161"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "50.8556 -66.1888 150.309"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "51.7558 -4.28821 149.17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-56.9879 -212.201 166.34"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.8392 -4.30861 148.972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-57.0428 -210.161 166.011"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.0536 19.0476 148.802"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new InteriorInstance() { + position = "-1.8796 -138.5 107.493"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ComboCourse.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "11.8732 15.1424 142.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-82.0914 -207.087 133.026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(helptrig1) { + position = "70.5469 -114.935 90.5046"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Good job with the first two challenges! Cross the line to continue."; + }; + new Item() { + position = "-81.8749 -118.988 66.5693"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-82.7235 -115.964 102.102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-80.8144 -115.865 101.887"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.9129 17.0911 142.618"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.09638 -116.521 119.309"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-33.821 -187.138 159.251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-54.6738 -211.22 190.212"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-8.0876 -141.505 147.545"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-80.9574 -194.665 133.861"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-82.9184 -194.65 134.072"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-161.291 51.141 2.986"; + rotation = "1 0 0 0"; + scale = "300 300 400"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-82.3811 -120.534 101.646"; + rotation = "0 0 1 88.8085"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-81.3862 -120.514 101.646"; + rotation = "0 0 -1 91.6732"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new Item() { + position = "-81.6329 -139.777 109.023"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-1.16436 -87.8175 25.5326"; + rotation = "-0.998806 -0.040445 0.0274157 106.12"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "56.4664 -125.672 59.1015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "43.765 -129.314 74.6037"; + rotation = "0 0 1 34.3774"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "43.6 -77 90.649"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-80.7216 -184.727 133.648"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-7.0715 -160.568 147.148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/CrashCourse.PNG b/data/missions_mbp/advanced/CrashCourse.PNG new file mode 100644 index 00000000..b759d12b Binary files /dev/null and b/data/missions_mbp/advanced/CrashCourse.PNG differ diff --git a/data/missions_mbp/advanced/CrashCourse.jpg b/data/missions_mbp/advanced/CrashCourse.jpg new file mode 100644 index 00000000..f3896c12 Binary files /dev/null and b/data/missions_mbp/advanced/CrashCourse.jpg differ diff --git a/data/missions_mbp/advanced/CrashCourse.mis b/data/missions_mbp/advanced/CrashCourse.mis new file mode 100644 index 00000000..dff8ccf4 --- /dev/null +++ b/data/missions_mbp/advanced/CrashCourse.mis @@ -0,0 +1,147 @@ +// UT Tip: Cut through bits of the level +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Crash Course"; + artist = "Jase"; + startHelpText = "Can you do it?"; + desc = "A small yet challenging course to test your skills."; + type = "Advanced"; + music = "Seaside Revisited.ogg"; + level = "14"; + time = "50000"; + goldTime = "22000"; + UltimateTime = "15500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "-25.5964 21.4239 3.7"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/CrashCourse.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-27.5342 23.4279 4.2"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "19.3261 -74.7505 2.13"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-27.5798 15.4754 -0.111579"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.51766 -23.1366 2.85056"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-8.62241 -38.0727 2.55809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-8.56417 -21.1933 6.41171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.2907 -75.18 6.82225"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-38.1942 40.0786 -7.39844"; + rotation = "1 0 0 0"; + scale = "70 120 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-8.5 -11.05 0.699"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-28.75 -11.2 -1.35"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Despair.PNG b/data/missions_mbp/advanced/Despair.PNG new file mode 100644 index 00000000..b0a6cb46 Binary files /dev/null and b/data/missions_mbp/advanced/Despair.PNG differ diff --git a/data/missions_mbp/advanced/Despair.jpg b/data/missions_mbp/advanced/Despair.jpg new file mode 100644 index 00000000..7ad647fc Binary files /dev/null and b/data/missions_mbp/advanced/Despair.jpg differ diff --git a/data/missions_mbp/advanced/Despair.mis b/data/missions_mbp/advanced/Despair.mis new file mode 100644 index 00000000..1a85bb67 --- /dev/null +++ b/data/missions_mbp/advanced/Despair.mis @@ -0,0 +1,1324 @@ +// UT Tip: Trap your way to the finish, the intended way. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Despair"; + type = "Advanced"; + artist = "Matan"; + startHelpText = "When times get tough, don\'t lose hope!"; + music = "Grudge.ogg"; + level = "30"; + desc = "Stay on the platform to pass the level!"; + ultimateTime = "27500"; + goldTime = "87750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/Despair.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "6.5 127 5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.5 130 5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.5 134.5 5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4 125 5.5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 128 5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.5 131.5 5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.5 134.5 5.5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 134 6.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2 131 6.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.5 129.5 6.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 126 6.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 124 7.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 128 7.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 132 7.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 125 8.75"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.5 129 8.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 132.5 8"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5 136 8.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10 126.5 9.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11 131 9.25"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.5 134 8.75"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.5 135.5 8.75"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape(StartPoint) { + position = "-3 3 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-19 51 2.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-77.4718 166.784 13.8172"; + rotation = "-0.258448 -0.202802 -0.944498 102.681"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Item() { + position = "-5 55 38.9447"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "easterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-140.948 284.52 17.9642"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "34 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "32 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "30 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "28 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "26 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "24 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "22 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "20 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "18 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-145.126 196.364 15.7818"; + rotation = "-0.189287 -0.979848 0.06378 37.9539"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Item() { + position = "11.5 116 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.5 168.5 13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-138.543 195.213 15.7209"; + rotation = "-0.212034 0.97188 -0.102424 52.8577"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-116.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-118.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-120.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-122.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-124.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-126.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-128.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-130.5 174 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-87.6016 170.619 14.6431"; + rotation = "0.355737 -0.0495221 0.933273 172.461"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape(EndPoint) { + position = "-142 284 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-87.5872 164.729 14.6981"; + rotation = "0.733751 -0.66936 0.116476 50.7405"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 21 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-20 21 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "8700"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-20 68 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46 68 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "13000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "45.5 118 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "45.5 118 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "100"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "38.5 118 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.5 118 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "1200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.5 118 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "3500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.5 129 4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-16 131 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 141 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-19 141 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "12"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-27.5 154.5 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "13"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-33 167 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "14"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-33 167 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "15"; + msToNext = "16000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-112 167 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "16"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-112 174 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "17"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-142 188.5 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "18"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-142 188.5 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "19"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-147 207.5 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "20"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-135.5 226 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "21"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-146 244 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "22"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-142 270 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "23"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-142 277 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "24"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-3 21 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.5000000 3.5000000 0.5000000 -7.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -7.0000000 0.0000000"; + instant = "0"; + IContinueToTTime = "0"; + targetTime = "120000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-10.75 63.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10.75 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10.75 63.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.75 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.75 62.75 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.75 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "28.25 61.75 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "28.25 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "28.25 61.75 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.75 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.75 62.75 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.75 73.25 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "39 79 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "52 79 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "39 79 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "41 87 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "56 87 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41 87 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "43 95 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "54 95 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "43 95 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "39 103 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "52 103 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "39 103 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-149.25 202.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-136.25 202.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-149.25 202.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-149.25 234.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-136.25 234.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-149.25 234.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-149.25 262.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-136.25 262.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-149.25 262.75 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-145 219 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-130 219 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-145 219 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-145 249 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-130 249 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-145 249 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/Despair.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new StaticShape() { + position = "44.3859 113.889 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "45.1484 110.692 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "47.2969 111.763 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "48.9184 109.377 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "46.6477 108.738 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "43.4446 107.525 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "50.0723 106.873 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "49.9238 111.73 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "49.0518 113.385 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "46.7775 113.805 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "43.2228 112.053 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Trigger(Bounds) { + position = "-166 310 -4"; + rotation = "1 0 0 0"; + scale = "250 320 5000"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-19.5884 31.0691 3.92889"; + rotation = "-0.976124 -0.207571 -0.0639984 55.5025"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-7.7718 69.9485 4.60718"; + rotation = "0.101754 0.487225 0.867328 82.6822"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-40.0825 165.561 15.5499"; + rotation = "-0.263331 0.209286 -0.94173 94.273"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/music/Comforting Mystery.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/DiamondSeekingFun.PNG b/data/missions_mbp/advanced/DiamondSeekingFun.PNG new file mode 100644 index 00000000..8d742275 Binary files /dev/null and b/data/missions_mbp/advanced/DiamondSeekingFun.PNG differ diff --git a/data/missions_mbp/advanced/DiamondSeekingFun.jpg b/data/missions_mbp/advanced/DiamondSeekingFun.jpg new file mode 100644 index 00000000..77de25ef Binary files /dev/null and b/data/missions_mbp/advanced/DiamondSeekingFun.jpg differ diff --git a/data/missions_mbp/advanced/DiamondSeekingFun.mis b/data/missions_mbp/advanced/DiamondSeekingFun.mis new file mode 100644 index 00000000..7ecc84fb --- /dev/null +++ b/data/missions_mbp/advanced/DiamondSeekingFun.mis @@ -0,0 +1,224 @@ +// UT Tip: There's more than one path, and you have more than enough time bonus to use. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Diamond Seeking Fun!"; + artist = "Phil"; + desc = "Go around the platforms searching for the diamonds! Look out for hidden time modifiers! And don\'t forget, you have 2 minutes!"; + type = "advanced"; + music = "Rising Temper.ogg"; + level = "2"; + startHelpText = "Explore around for the hidden diamonds!"; + time = "120000"; + goldTime = "30000"; + UltimateTime = "10000"; + AlarmStartTime = "30"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "36.925 -42 8.1"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "37.145 -41.825 1.85"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "16.15 -0.3 -0.648"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "21.15 -45.3 -1.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_diamondseekingfun.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "34.15 -12.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "26.55 -7.825 -0.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12000"; + }; + new Item() { + position = "30.15 -12.8 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.65 -1.3 5.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.7 -10.75 1.36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.6488 -41.798 1.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.6473 -24.7708 0.39"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "34.15 -8.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "32.15 -12.8 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "34.15 -10.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "32.15 -10.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "30.15 -10.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "30.15 -8.85 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "32.15 -8.75 6.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "18.65 -17.3 -0.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.6 -29.3 4.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "10.8678 7.76054 -3.7"; + rotation = "1 0 0 0"; + scale = "35 60 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "39.95 -2 3.2"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/FightingSlopes.PNG b/data/missions_mbp/advanced/FightingSlopes.PNG new file mode 100644 index 00000000..3069cede Binary files /dev/null and b/data/missions_mbp/advanced/FightingSlopes.PNG differ diff --git a/data/missions_mbp/advanced/FightingSlopes.jpg b/data/missions_mbp/advanced/FightingSlopes.jpg new file mode 100644 index 00000000..7d680bcc Binary files /dev/null and b/data/missions_mbp/advanced/FightingSlopes.jpg differ diff --git a/data/missions_mbp/advanced/FightingSlopes.mis b/data/missions_mbp/advanced/FightingSlopes.mis new file mode 100644 index 00000000..2f7cbdc2 --- /dev/null +++ b/data/missions_mbp/advanced/FightingSlopes.mis @@ -0,0 +1,194 @@ +// UT Tip: Jumping does help! +// Rep. by Perishingflames +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Fighting Slopes"; + artist = "Andrew"; + startHelpText = "Jumping as you roll onto a slope might help you climb them."; + desc = "Can you make it up the slopes without falling off the bottom?"; + type = "Advanced"; + level = "10"; + music = "Astrolabe.ogg"; + goldTime = "42000"; + UltimateTime = "32500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(EndPoint) { + position = "41.229 -33.6364 54.0375"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "44.8608 -33.6256 48.5625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(StartPoint) { + position = "27.5933 -44.7422 9.28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "13.1576 -24.8952 38.8836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(IBT) { + position = "-11.7598 13.3115 2.75421"; + rotation = "1 0 0 0"; + scale = "80 70 90"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "29.2154 -13.7458 26.0251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "5.22181 -15.7332 22.8883"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "33.7069 -25.7375 16.5349"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new InteriorInstance() { + position = "27.5933 -32.7547 9.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/FightingSlopes.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "41.2921 -34.9359 58.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "45.645 -27.0143 8.6747"; + rotation = "-0.0657772 -0.0697914 -0.995391 93.6564"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "30.9951 -7.85603 20.7323"; + rotation = "0.0855507 0.165551 0.982484 191.286"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "11.2095 -23.9888 31.3489"; + rotation = "0.0295009 0.416483 0.908665 179.174"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "41.3343 -36.405 51.7"; + rotation = "-0.356533 -0.356954 0.863405 89.2151"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "42.957 -39.8913 49.2"; + rotation = "0 0 1 193.66"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "46.767 -27.9299 47.6263"; + rotation = "-0.066434 -0.0594529 -0.996018 103.355"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "27.0127 -27.9151 53.9132"; + rotation = "0 0 -1 48.3107"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "32 -29.1 50.25"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/FrictionalAscent.PNG b/data/missions_mbp/advanced/FrictionalAscent.PNG new file mode 100644 index 00000000..7b0ea566 Binary files /dev/null and b/data/missions_mbp/advanced/FrictionalAscent.PNG differ diff --git a/data/missions_mbp/advanced/FrictionalAscent.jpg b/data/missions_mbp/advanced/FrictionalAscent.jpg new file mode 100644 index 00000000..f1770e4e Binary files /dev/null and b/data/missions_mbp/advanced/FrictionalAscent.jpg differ diff --git a/data/missions_mbp/advanced/FrictionalAscent.mis b/data/missions_mbp/advanced/FrictionalAscent.mis new file mode 100644 index 00000000..d99a18e5 --- /dev/null +++ b/data/missions_mbp/advanced/FrictionalAscent.mis @@ -0,0 +1,360 @@ +// UT Tip: Amazingly there is a shortcut, just find a method to save that Jump Boost. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Collect the diamonds, but don\'t rush!"; + name = "Frictional Ascent"; + desc = "Ascend to the top while traversing the hazardous friction and collecting the diamonds, but don\'t rush!"; + artist = "Perishingflames"; + level = "23"; + music = "Rising Temper.ogg"; + type = "Advanced"; + goldTime = "90000"; + UltimateTime = "60000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/FrictionalAscent.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-100.5 -38 37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "25"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-100.5 -38 37.4625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-100.5 -38 37.4625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-100.5 -38 37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/FrictionalAscent.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-93.5 11.9909 72.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "400"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-93.5 11.9909 72.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "13000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21.75 11.9909 72.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-21.75 11.9909 72.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-93.5 12 73"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 1.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 4.0000000 0.0000000 4.0000000 0.0000000 0.0000000"; + targetTime = "17400"; + }; + new Trigger(MustChange) { + position = "-97.5 12 73"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 1.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 4.0000000 0.0000000 4.0000000 0.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "17400"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/FrictionalAscent.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new StaticShape(StartPoint) { + position = "7.05 1.99 7.00999"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-35.5 12 52"; + rotation = "0 0 1 90"; + scale = "0.75 0.75 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-132 70 5"; + rotation = "1 0 0 0"; + scale = "175 150 175"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-94.5452 -5.82152 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-50.1646 18.5121 12.4436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-65.5121 16.5477 12.4744"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-85.3704 3.10166 17.012"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-97.5177 -41.9841 26.026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-93.4953 -34.5183 34.1626"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-85.7555 -38.0029 38.5393"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-97.3799 5.96803 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-92.684 -3.93801 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-97.8372 -7.46838 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-96.3174 -2.5227 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-98.776 -0.146681 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-94.9752 2.00634 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-92.1531 3.51289 48"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-97.4446 -0.667764 70.143"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-93.4383 48.0023 59.5012"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-63.5123 16.5018 66.7519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-89.516 -1.96516 41.01"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-36.1762 10.3381 75.6677"; + rotation = "0 0 1 95.684"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/FrictionalBattlecube.PNG b/data/missions_mbp/advanced/FrictionalBattlecube.PNG new file mode 100644 index 00000000..5dc0e542 Binary files /dev/null and b/data/missions_mbp/advanced/FrictionalBattlecube.PNG differ diff --git a/data/missions_mbp/advanced/FrictionalBattlecube.jpg b/data/missions_mbp/advanced/FrictionalBattlecube.jpg new file mode 100644 index 00000000..c1a7bcdf Binary files /dev/null and b/data/missions_mbp/advanced/FrictionalBattlecube.jpg differ diff --git a/data/missions_mbp/advanced/FrictionalBattlecube.mis b/data/missions_mbp/advanced/FrictionalBattlecube.mis new file mode 100644 index 00000000..78083e9b --- /dev/null +++ b/data/missions_mbp/advanced/FrictionalBattlecube.mis @@ -0,0 +1,937 @@ +// UT Tip: The old version of the level was way harder. After the ice melts, it becomes water. (My route) +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Master the friction surfaces!"; + artist = "Matan"; + name = "Frictional Battlecube"; + music = "Grudge.ogg"; + level = "35"; + startHelpText = "Roll and jump around but don\'t slip off the level!"; + type = "advanced"; + time = "140000"; + goldTime = "100000"; + UltimateTime = "70000"; + AlarmStartTime = "25"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Item() { + position = "15.9 -41.35 1.2"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.4263 4.76159 20.9653"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.9791 -33.0368 21.6713"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.7606 -32.4436 12.6562"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.7933 -3.11983 9.42375"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.6 -33.3 9.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.45 -8.2 0.95"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.385 -21.922 29.703"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 -16.4206 29.8124"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19 -41.15 26.4"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.3433 4.86003 9.83898"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.05926 2.3359 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2.58187 5.2778 29.5693"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.9686 -18.2395 15.7636"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.8 -10.3944 10.4756"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.4678 -26.572 29.9"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9.45845 6 5.23373"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 -41.45 1.27"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.75 5.5 29.8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 4.7 27.4"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.3593 6 25.4293"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.7046 -21.4607 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "18.8815 -3.05643 21.4241"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.56 -20 1.32"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.4778 -23.7577 30.0643"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.415 -37.2705 29.8181"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.51131 6 15.8574"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.1364 -42 10.0481"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.75238 -42 25.6786"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.8833 -35.7619 24.7058"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.95 -16.0179 19.5"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.4939 -3.07042 15.0073"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 -25.6141 5.05349"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.76884 -9.051 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-17.3783 -9.66802 0.896329"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.5 2.44 1.75"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.7875 -41.9533 17.4"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-24.1 -41.5 29"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -31 0.9"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2778 5.05218 14.1615"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.60772 5.6 15.8632"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.43981 -14.165 29.5"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-13.1957 -24.6631 0.9"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "19 5.5 4"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.37252 -29.2943 30.1778"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.16 -41.62 1.28"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.613196 -41.4778 30.0958"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.4 -41.35 3.7"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.1 -41.2 29.8"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17 5.3 29.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 5.5 1"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.1434 -7.30399 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-7.48263 -42 10.3812"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 -39 1.1"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.4141 -26.843 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.3537 2.5689 1.17829"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2684 -41.4757 18.8461"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3 -36.8 29.7"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2358 5.43 29.7325"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.8 -40 27.1"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.17817 -15.7032 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "19.3 -40.35 13.1"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.0609 5.0778 18.5748"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.8778 1.62244 29.532"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.6 5.15 1.2"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.6134 -17.3042 14.1706"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.7"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.0308 -41.57 29.9154"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.6954 -41.7222 15.4937"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -41.46 1.56"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.84935 5.57 1.00134"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.7779 -42 24.1108"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.7222 -18.1045 19.6722"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.93285 -7.43966 0.681807"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.615 -12.7594 29.7247"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.77007 -3.61609 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-26.9261 -41.4778 15.3199"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.185 4.77596 14.1319"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.8778 -41.3966 17.9372"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.5 2.13 30"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.8537 5.2789 1.02829"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.1776 5.1222 23.7548"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 4.9598 17.1616"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2 4.7 26"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.75 -18.17 19.9"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.5 5.1 4"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 -16.9896 1.13505"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.8 -41.35 6.6"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.23898 -29.4061 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "19.7222 -9.00861 9.90134"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.4715 -36.281 1.0222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3577 -18.7721 1.0222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.5257 -32.025 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new InteriorInstance() { + position = "-4.25 -41.8 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/FrictionalBattlecube.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-4.5 -18.1 0.5"; + rotation = "0 0 1 234"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "13 -17.4505 12.5802"; + rotation = "0.425825 0.79834 -0.425825 102.796"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "20 -18 11.5"; + rotation = "0.577197 0.577657 -0.577197 120"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(stayhere) { + position = "-35.4 16 -9.2"; + rotation = "1 0 0 0"; + scale = "70 70 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/GapAimer.PNG b/data/missions_mbp/advanced/GapAimer.PNG new file mode 100644 index 00000000..bf28a50a Binary files /dev/null and b/data/missions_mbp/advanced/GapAimer.PNG differ diff --git a/data/missions_mbp/advanced/GapAimer.jpg b/data/missions_mbp/advanced/GapAimer.jpg new file mode 100644 index 00000000..35e10256 Binary files /dev/null and b/data/missions_mbp/advanced/GapAimer.jpg differ diff --git a/data/missions_mbp/advanced/GapAimer.mis b/data/missions_mbp/advanced/GapAimer.mis new file mode 100644 index 00000000..62f41aaf --- /dev/null +++ b/data/missions_mbp/advanced/GapAimer.mis @@ -0,0 +1,115 @@ +// UT Tip: Go diagonally and make a special start to skillshot this UT. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "One-Way Skillshot!"; + name = "Gap Aimer"; + desc = "Use the Helicopter to help you aim to the goal!"; + artist = "Matan"; + type = "Advanced"; + level = "3"; + music = "Pianoforte.ogg"; + goldTime = "12000"; + UltimateTime = "10000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/GapAimer.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-4 400 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4 40 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-4 3 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-4 411 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-4 398.25 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-30 439 -7"; + rotation = "1 0 0 0"; + scale = "50 450 157"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/IceColdPass.PNG b/data/missions_mbp/advanced/IceColdPass.PNG new file mode 100644 index 00000000..2e6d1e98 Binary files /dev/null and b/data/missions_mbp/advanced/IceColdPass.PNG differ diff --git a/data/missions_mbp/advanced/IceColdPass.jpg b/data/missions_mbp/advanced/IceColdPass.jpg new file mode 100644 index 00000000..182a1ca6 Binary files /dev/null and b/data/missions_mbp/advanced/IceColdPass.jpg differ diff --git a/data/missions_mbp/advanced/IceColdPass.mis b/data/missions_mbp/advanced/IceColdPass.mis new file mode 100644 index 00000000..973c3b32 --- /dev/null +++ b/data/missions_mbp/advanced/IceColdPass.mis @@ -0,0 +1,331 @@ +// UT Tip: From start to finish in a single hit +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Ice Cold Pass"; + desc = "Pass through the swerving path of the cold pass."; + level = "24"; + type = "Advanced"; + artist = "Phil"; + music = "Grudge.ogg"; + goldTime = "12000"; + UltimateTime = "3250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_icetunnel.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "4 24 -6.5"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "9 14 -6.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(StartPoint) { + position = "-4 4 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-22 10.5 -11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape(EndPoint) { + position = "14 2 -9"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "15 17 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 17 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 19 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 19 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 19 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 19 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 23 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 21 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 23 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 21 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 15 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 15 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 15 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 11 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 11 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 11 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 11 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 13 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "17 13 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 13 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 13 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 17 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 17 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14 18 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14 14 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14 16 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14 20 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12 18 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "16 18 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 21 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 15 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12 14 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "16 14 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 21 -9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "20.7 34.3 8.15"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17 12 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-43.5 37.5 -39.5"; + rotation = "1 0 0 0"; + scale = "67 53 73"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "14.7492 1.58655 -3.37775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/LightningIce.PNG b/data/missions_mbp/advanced/LightningIce.PNG new file mode 100644 index 00000000..b28fb60d Binary files /dev/null and b/data/missions_mbp/advanced/LightningIce.PNG differ diff --git a/data/missions_mbp/advanced/LightningIce.jpg b/data/missions_mbp/advanced/LightningIce.jpg new file mode 100644 index 00000000..6c9c45f1 Binary files /dev/null and b/data/missions_mbp/advanced/LightningIce.jpg differ diff --git a/data/missions_mbp/advanced/LightningIce.mis b/data/missions_mbp/advanced/LightningIce.mis new file mode 100644 index 00000000..9f9f771a --- /dev/null +++ b/data/missions_mbp/advanced/LightningIce.mis @@ -0,0 +1,170 @@ +// UT Tip: Hit the edge and come back the way you came. Don't travel on the other side of the big gap after the loop! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "advanced"; + startHelpText = "Pay attention to messages.\nThey will help you to complete the level correctly."; + desc = "An amazingly speedy and short challenge. Pay attention to the help messages - they are very important!"; + name = "Lightning Ice"; + artist = "Phil"; + level = "13"; + music = "Endurance.ogg"; + goldTime = "10000"; + UltimateTime = "8500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_lightningice.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-8 4 0"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "18 4 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "56 3.8 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75 4 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "104 4 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-120 4 -4"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "275.5 4 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-131 27 -28.8"; + rotation = "1 0 0 0"; + scale = "414 46 186"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "72 6 -2"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Please stay centered to collect the diamond."; + }; + new Trigger() { + position = "152.2 16 -7.8"; + rotation = "1 0 0 0"; + scale = "4 24 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the upcoming Anti Recoil when needed, not immediately!"; + }; + new Trigger() { + position = "268 8 -16"; + rotation = "1 0 0 0"; + scale = "4 8 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Try to collect speed and perform a massive jump past the slope before the start."; + }; + new Item() { + position = "-11.75 4 41.2"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-120.463 2.84519 0.0222503"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Michael'sAdventureMBP.PNG b/data/missions_mbp/advanced/Michael'sAdventureMBP.PNG new file mode 100644 index 00000000..c2a01d1a Binary files /dev/null and b/data/missions_mbp/advanced/Michael'sAdventureMBP.PNG differ diff --git a/data/missions_mbp/advanced/Michael'sAdventureMBP.jpg b/data/missions_mbp/advanced/Michael'sAdventureMBP.jpg new file mode 100644 index 00000000..0e7689d6 Binary files /dev/null and b/data/missions_mbp/advanced/Michael'sAdventureMBP.jpg differ diff --git a/data/missions_mbp/advanced/Michael'sAdventureMBP.mis b/data/missions_mbp/advanced/Michael'sAdventureMBP.mis new file mode 100644 index 00000000..b0b67a8c --- /dev/null +++ b/data/missions_mbp/advanced/Michael'sAdventureMBP.mis @@ -0,0 +1,419 @@ +// UT Tip: disregard the marble's safety on tightropes. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Michael\'s Adventure: MBP!"; + artist = "Lonestar"; + desc = "Michael\'s Adventure strikes again!"; + type = "advanced"; + music = "Seaside Revisited.ogg"; + level = "25"; + goldTime = "25000"; + UltimateTime = "5000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "1.02582 26.6136 47.0623"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "0 25.5 40.8"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-0.00296426 7.51239 4.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-97.2243 157.978 -15.8"; + rotation = "1 0 0 0"; + scale = "150 200 120"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-36.9393 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new InteriorInstance() { + position = "0.00266838 7.53958 2.17781"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MAMBP.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-24.9993 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-26.9893 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-30.9693 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-42.9093 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-44.8993 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-38.9293 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-34.9493 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-32.9593 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-44.8993 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-42.9093 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-40.9193 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-24.9993 42.5563 16.1783"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-26.9893 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-28.9793 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-34.9493 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-32.9593 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-38.9293 40.5363 16.1783"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-47.1019 100.014 23.1677"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-52.039 41.4314 20.3251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-59.9502 41.5671 16.3785"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-51.9772 87.3313 21.7198"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-42.3438 100.04 23.1384"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-45.0312 101.775 23.15"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-50.9604 101.548 22.1248"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-38.98 101.532 23.7105"; + rotation = "0 1 0 30"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "6.21944 23.8117 4.70244"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "-17.9339 41.4977 12.6666"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.25561 29.2687 4.69157"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "9000"; + }; + new Item() { + position = "-9.94818 41.5286 4.38945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(SecondIsland) { + position = "19.0898 -19.156 30.211"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-35.4437 101.856 23.1635"; + rotation = "1 0 0 0"; + scale = "3 3 1"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "SecondIsland"; + }; + new StaticShape() { + position = "1.06006 37.3103 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.439937 29.0603 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.439937 35.0103 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.66006 34.0103 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.66006 28.0603 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.71006 31.2603 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.48994 30.3103 28.8047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "7.13 -0.58 69"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Morph.PNG b/data/missions_mbp/advanced/Morph.PNG new file mode 100644 index 00000000..fb5eb65d Binary files /dev/null and b/data/missions_mbp/advanced/Morph.PNG differ diff --git a/data/missions_mbp/advanced/Morph.jpg b/data/missions_mbp/advanced/Morph.jpg new file mode 100644 index 00000000..337d1a61 Binary files /dev/null and b/data/missions_mbp/advanced/Morph.jpg differ diff --git a/data/missions_mbp/advanced/Morph.mis b/data/missions_mbp/advanced/Morph.mis new file mode 100644 index 00000000..9bb2a3b8 --- /dev/null +++ b/data/missions_mbp/advanced/Morph.mis @@ -0,0 +1,11518 @@ +// UT Tip: The only thing here to rely on is speed. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "An unforgettable moving platform challenge."; + name = "Morph"; + artist = "Moshe Damkani"; + level = "31"; + startHelpText = "Follow the arrows and watch this level morph before your eyes."; + type = "Advanced"; + music = "Endurance.ogg"; + goldTime = "200000"; + UltimateTime = "130000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "300"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "0.75514 -0.125006 0.227316"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "StartPad"; + }; + new SimGroup(A0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new PathedInterior(MustChange) { + position = "0 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "0 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "0 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(A9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "2 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "2 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(B9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "2 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "2 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(C9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "4 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "4 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "6 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "6 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "6 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "6 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "8 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "8 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "8 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "8 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "8 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "10 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "10 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "10 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "10 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "10 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "12 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "12 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "12 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "12 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "12 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "14 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "14 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "14 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "14 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "14 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "16 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 2 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 4 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J8) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "18 16 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 16 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J9) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18 18 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 18 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "8.71245 7.85339 -0.726094"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.09016 9.95953 82.5908"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "16.7331 15.9053 -0.737104"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "12.7483 -0.150836 -0.741894"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10.7107 -0.175116 5.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "18.75 -0.1 -0.6"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.636 7.9573 -0.509944"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "2.69634 13.8676 5.22732"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "14.7477 10.8361 5.22732"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1.31309 18.3828 21.7653"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "4.12328 -1.17921 21.7793"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9.03141 16.439 21.7848"; + rotation = "0 1 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "19.2127 17.4494 21.7546"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10.5366 9.3234 32.289"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new SimGroup(D3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "3000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(D7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "6 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "8 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "8 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "8 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "8 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(E7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "8 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "8 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "10 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "10 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "10 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "10 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(F7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "10 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "10 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "12 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "12 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "12 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "12 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(G7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "12 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "12 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "14 6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 6 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "14 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "14 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "14 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(H7) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "14 14 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "14 14 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(I6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "16 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "16 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J4) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18 8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 8 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J5) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18 10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 10 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(J6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "1500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18 12 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "18 12 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(K3) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 222.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "6000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "0.0039978 0 -204.256"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0.0039978 0 -204.256"; + baseRotation = "0 1 0 90"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "2.76418 4.90331 6.02732"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new SimGroup(K0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 222.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "6000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "0.001 -1.12701 -203.626"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0.001 -1.12701 -203.626"; + baseRotation = "1 0 0 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(K1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 222.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "6000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "0 0.625 -203.626"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "0 0.625 -203.626"; + baseRotation = "1 0 0 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(K2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 222.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 32.2346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5500"; + }; + new PathedInterior(MustChange) { + position = "1.75601 -0.002 -204.256"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp1.dif"; + interiorIndex = "0"; + basePosition = "1.75601 -0.002 -204.256"; + baseRotation = "0 1 0 90"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "17.0797 17.1187 36.339"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "17.35 1.19448 35.3409"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9.40979 3.06912 37.1691"; + rotation = "0 -1 0 4.99997"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "11.1861 56.9803 85.1349"; + rotation = "1 0 0 0"; + scale = "0.75 0.75 0.75"; + dataBlock = "EndPad"; + }; + new SimGroup(back6) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 0 -200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "8000"; + }; + new PathedInterior(MustChange) { + position = "0.875002 0.624999 -211.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp2.dif"; + interiorIndex = "0"; + basePosition = "0.875002 0.624999 -211.25"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new InteriorInstance() { + position = "0.859363 0.794705 2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/morphcastle.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-0.103443 -0.62264 22.1339"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/morphendplatform.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "1.7789 17.0712 32.6731"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Holes : Use your marble moxie to proceed."; + }; + new Trigger() { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Steps : Climb your way to the top!"; + }; + new Trigger() { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Gravity Maze : Return to normal gravity, but don\'t forget the diamonds."; + }; + new Trigger() { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Tower Climb : Get to the diamond at the top, don\'t fall!"; + }; + new Trigger() { + position = "10.5756 9.3628 32.5052"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Playground : Get all the diamonds and head up the ramp!"; + }; + new Trigger() { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "HelpTrigger"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + text = "Finale : Swivel to the end!"; + }; + new Item() { + position = "14.5642 7.10331 6.02732"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape() { + position = "11.5207 58.0313 89.7066"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-20.8639 40.4289 -5.97615"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.5052"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "6.1951 4.9021 -228.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp3.dif"; + interiorIndex = "0"; + basePosition = "6.1951 4.9021 -228.8"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.5052"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "1.8044 4.77024 35.4078"; + rotation = "1 0 0 40"; + scale = "0.3 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18.7693 -0.522703 291.947"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp12.dif"; + interiorIndex = "0"; + basePosition = "18.7693 -0.522703 291.947"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.5052"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "17.86 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "18.7693 -0.522703 291.947"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp4.dif"; + interiorIndex = "0"; + basePosition = "18.7693 -0.522703 291.947"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "-0.12 0.632 322.134"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp5.dif"; + interiorIndex = "0"; + basePosition = "-0.12 0.632 322.134"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(second) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-12.7693 -2.1317 -251.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-12.7693 -2.1317 -251.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-12.7693 -16.6317 -251.419"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.01039 -15.3638 -247.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "4000"; + }; + new Trigger(MustChange) { + position = "13.1251 16.5489 81.9326"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "-4.73911 17.3968 269.433"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp8.dif"; + interiorIndex = "0"; + basePosition = "-4.73911 17.3968 269.433"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(first) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -230"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -190"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 9.9998 -190"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2.6281 9.9998 -190"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2.6281 9.9998 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.5052"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "500"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "9500"; + }; + new Trigger(MustChange) { + position = "0.342408 0.32901 80.7108"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "12500"; + }; + new PathedInterior(MustChange) { + position = "-0.12 0.632 212.134"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp8.dif"; + interiorIndex = "0"; + basePosition = "-0.12 0.632 212.134"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 -8.6 -250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0.009001 43.131 -250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "4000"; + }; + new Trigger(MustChange) { + position = "0.342408 0.32901 80.7108"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "6000"; + }; + new Trigger(MustChange) { + position = "11.2041 1.30365 84.459"; + rotation = "1 0 0 0"; + scale = "0.9 0.22 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "21500"; + }; + new PathedInterior(MustChange) { + position = "-0.12 0.632 272.134"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp9.dif"; + interiorIndex = "0"; + basePosition = "-0.12 0.632 272.134"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new SimGroup(TR1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "4000"; + }; + new Trigger(MustChange) { + position = "0.342408 0.32901 80.7108"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50000"; + }; + new PathedInterior(MustChange) { + position = "-0.12 0.632 322.134"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp10.dif"; + interiorIndex = "0"; + basePosition = "-0.12 0.632 322.134"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "18.7325 13.8486 5.22732"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10.7291 17.8844 5.22732"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2.96858 17.8582 17.5038"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "0.617964 -0.079915 18.9161"; + rotation = "0 -1 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.19054 -0.448341 21.8686"; + rotation = "0 -1 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.363298 10.9818 21.9493"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.73447 14.5785 21.8855"; + rotation = "-1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.6691 1.07907 21.8953"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.4825 1.02377 21.8808"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.77664 16.5218 21.8183"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.998 9.3826 20.6564"; + rotation = "1 0 0 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "12.2763 14.4259 33.8795"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "17.1123 3.84884 37.1256"; + rotation = "1 0 0 45"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.81113 12.0872 39.6525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.78619 15.2826 36.198"; + rotation = "-1 0 0 45"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new SimGroup(third) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "4000"; + }; + new Trigger(MustChange) { + position = "0.342408 0.32901 80.7108"; + rotation = "1 0 0 0"; + scale = "0.27 0.2 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "7000"; + }; + new PathedInterior(MustChange) { + position = "-10.7481 10.6318 322.134"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp8.dif"; + interiorIndex = "0"; + basePosition = "-10.7481 10.6318 322.134"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "12.7328 7.57262 40.6883"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new SimGroup(Arrow1) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-0.083203 -19.5728 20.0465"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 -300"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "100"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "150"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "200"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "250"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "300"; + }; + new PathedInterior(MustChange) { + position = "-0.558689 18.9474 0.5625"; + rotation = "0 0 1 90"; + scale = "0.75 0.75 0.75"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp11.dif"; + interiorIndex = "0"; + basePosition = "-0.558689 18.9474 0.5625"; + baseRotation = "0 0 1 90"; + baseScale = "0.75 0.75 0.75"; + }; + }; + new SimGroup(Arrow2) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "19.0615 16.5976 205.632"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.5882 8.06542 222.097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11.0844 8.35131 232.703"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.3115 -1.54811 244.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.1115 -1.54811 -244.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.1115 -1.54811 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "50"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0.75514 17.875 0.477316"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "50"; + }; + new Trigger(MustChange) { + position = "18.7551 17.875 5.47732"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "100"; + }; + new Trigger(MustChange) { + position = "0.68014 -0.125006 18.8073"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "150"; + }; + new Trigger(MustChange) { + position = "18.9632 9.3888 20.6022"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "200"; + }; + new Trigger(MustChange) { + position = "10.5756 9.3628 32.505"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "250"; + }; + new Trigger(MustChange) { + position = "17.8581 -0.273046 44.9486"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "9500"; + }; + new PathedInterior(MustChange) { + position = "0 0 -200"; + rotation = "1 0 0 0"; + scale = "0.75 0.75 0.75"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp11.dif"; + interiorIndex = "0"; + basePosition = "0 0 -200"; + baseRotation = "1 0 0 0"; + baseScale = "0.75 0.75 0.75"; + }; + }; + new SimGroup(ee) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 4 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "11.1787 56.997 85.2866"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "5000"; + }; + new PathedInterior(MustChange) { + position = "0.859363 0.794705 2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/morphmp7.dif"; + interiorIndex = "0"; + basePosition = "0.859363 0.794705 2"; + baseRotation = "0 0 1 90"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "9.5 9 -26.306"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.82918 1.37724 43.7545"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-18.5966 80.9427 -35.4344"; + rotation = "1 0 0 0"; + scale = "56 100 140"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-18.5311 36.9471 -6.95"; + rotation = "1 0 0 0"; + scale = "56 56 5"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-16.5075 44.8865 -5.55"; + rotation = "1 0 0 0"; + scale = "56 8 56"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/NeonTech.PNG b/data/missions_mbp/advanced/NeonTech.PNG new file mode 100644 index 00000000..635a740c Binary files /dev/null and b/data/missions_mbp/advanced/NeonTech.PNG differ diff --git a/data/missions_mbp/advanced/NeonTech.jpg b/data/missions_mbp/advanced/NeonTech.jpg new file mode 100644 index 00000000..73a419b3 Binary files /dev/null and b/data/missions_mbp/advanced/NeonTech.jpg differ diff --git a/data/missions_mbp/advanced/NeonTech.mis b/data/missions_mbp/advanced/NeonTech.mis new file mode 100644 index 00000000..f7c955c8 --- /dev/null +++ b/data/missions_mbp/advanced/NeonTech.mis @@ -0,0 +1,248 @@ +// UT Tip: Find a route to skip parts of the level fast. Use the helicopter more than once if needed. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "NeonTech"; + artist = "Phil and Matan"; + startHelpText = "A small course to test your skills."; + type = "Advanced"; + desc = "Progress along the Uber-styled, technical floors!"; + level = "15"; + music = "Seaside Revisited.ogg"; + time = "60000"; + goldTime = "30000"; + UltimateTime = "18000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp-online_neontech.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-40.5 30.75 16.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 10 4.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-21.5 44.75 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 21 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-13 47 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15 47 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13 49 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "-29 49 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20 54.5 3.7"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26 69 4.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 69 4.7"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20 64.5 3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19 13 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new StaticShape(StartPoint) { + position = "-5 1 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-26 58.25 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8 54 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-11.5 44.75 10.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "-9.5 0.75 9.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-44.5 82 -6.8"; + rotation = "1 0 0 0"; + scale = "70 91 72.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-20 69.9 6.7"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-9.62488 0.584474 15.8"; + rotation = "0 0 1 141.566"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/NukeField.PNG b/data/missions_mbp/advanced/NukeField.PNG new file mode 100644 index 00000000..e3e97502 Binary files /dev/null and b/data/missions_mbp/advanced/NukeField.PNG differ diff --git a/data/missions_mbp/advanced/NukeField.jpg b/data/missions_mbp/advanced/NukeField.jpg new file mode 100644 index 00000000..0a3ad9d3 Binary files /dev/null and b/data/missions_mbp/advanced/NukeField.jpg differ diff --git a/data/missions_mbp/advanced/NukeField.mis b/data/missions_mbp/advanced/NukeField.mis new file mode 100644 index 00000000..130f26ab --- /dev/null +++ b/data/missions_mbp/advanced/NukeField.mis @@ -0,0 +1,1079 @@ +// UT Tip: Try and get diamonds in one jump. Control your spin, if that helps. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Matan and Moshe"; + name = "Nuke Field"; + music = "Endurance.ogg"; + time = "120000"; + goldTime = "80000"; + desc = "Get the Diamonds and Time Modifiers but don\'t get blown away!"; + startHelpText = "Danger!\nYou\'re now entering a Nuke Field Zone!"; + UltimateTime = "41000"; + type = "Advanced"; + level = "8"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "21.1163 -0.983252 -12.339"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-32.9093 -1.09694 0.5"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-30.9767 9.5555 0.5"; + rotation = "0 0 1 12"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-34.1702 4.63793 0.5"; + rotation = "0 0 1 6.00005"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-30 21.6059 0.5"; + rotation = "0 0 1 24"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-24.0841 30.6969 0.5"; + rotation = "0 0 1 36"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15.0187 39.1265 0.5"; + rotation = "0 0 1 48"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.76373 47.557 0.5"; + rotation = "0 0 1 60"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.13187 43.0623 0.5"; + rotation = "0 0 1 60"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.2378 43.1967 0.5"; + rotation = "0 0 1 54"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-21.2668 36.0985 0.5"; + rotation = "0 0 1 42"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-24.4782 25.8493 0.5"; + rotation = "0 0 1 30"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-28.2691 17.9626 0.5"; + rotation = "0 0 1 24"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-32.6698 14.1852 0.5"; + rotation = "0 0 1 24"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.5094 54.188 0.5"; + rotation = "0 0 1 84"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.54949 47.7421 0.5"; + rotation = "0 0 1 66"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.38899 50.7505 0.5"; + rotation = "0 0 1 72"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "15.1761 51.2765 0.5"; + rotation = "0 0 1 84"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.11066 51.2952 0.5"; + rotation = "0 0 1 84"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "36.663 53.5645 0.5"; + rotation = "0 0 1 108"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.223 53.1041 0.5"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.9881 51.5269 0.5"; + rotation = "0 0 1 96"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "30.753 51.3162 0.5"; + rotation = "0 0 1 102"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.297 46.2935 0.5"; + rotation = "0 0 1 120"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "35.8899 49.55 0.5"; + rotation = "0 0 1 108"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "41.3652 48.2032 0.5"; + rotation = "0 0 1 114"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "47.5243 48.4008 0.5"; + rotation = "0 0 1 120"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "60.1594 37.4272 0.5"; + rotation = "0 0 1 138"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "49.9117 44.1687 0.5"; + rotation = "0 0 1 120"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "54.4571 43.1189 0.5"; + rotation = "0 0 1 126"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "55.8162 39.0702 0.5"; + rotation = "0 0 1 132"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "64.4902 35.1465 0.5"; + rotation = "0 0 1 138"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "75.4582 -1 0.5"; + rotation = "0 0 1 180"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "65.2591 30.8004 0.5"; + rotation = "0 0 1 144"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "67.5292 29.1326 0.5"; + rotation = "0 0 1 150"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "67.8158 24.7318 0.5"; + rotation = "0 0 1 150"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "70.6268 21.7688 0.5"; + rotation = "0 0 1 156"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "74.9895 17.3319 0.5"; + rotation = "0 0 1 162"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "71.9284 15.1992 0.5"; + rotation = "0 0 1 162"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "74.3878 10.4271 0.5"; + rotation = "0 0 1 168"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "74.4163 3.77942 0.5"; + rotation = "0 0 1 174"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.4296 -55.2754 0.5"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "76.9409 -6.37595 0.5"; + rotation = "0 0 1 186"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "73.3055 -9.901 0.5"; + rotation = "0 0 1 192"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "74.8797 -14.361 0.5"; + rotation = "0 0 1 192"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "72.5892 -18.3266 0.5"; + rotation = "0 0 1 198"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "72.8401 -22.0336 0.5"; + rotation = "0 0 1 204"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "68.9213 -26.5831 0.5"; + rotation = "0 0 1 210"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "66.1353 -28.1227 0.5"; + rotation = "0 0 1 210"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "66.0117 -33.5247 0.5"; + rotation = "0 0 1 216"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "61.8064 -35.9132 0.5"; + rotation = "0 0 1 222"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "61.0181 -41.3608 0.5"; + rotation = "0 0 1 228"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "56.7238 -40.3772 0.5"; + rotation = "0 0 1 228"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "52.7294 -43.4509 0.5"; + rotation = "0 0 1 234"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "54.9373 -45.9337 0.5"; + rotation = "0 0 1 234"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "50.1139 -47.2443 0.5"; + rotation = "0 0 1 240"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44.9239 -48.6495 0.5"; + rotation = "0 0 -1 114"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "41.8659 -51.8949 0.5"; + rotation = "0 0 -1 114"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "38.0678 -51.2934 0.5"; + rotation = "0 0 -1 108"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "34.9581 -55.3253 0.5"; + rotation = "0 0 -1 102"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "32.6899 -54.0479 0.5"; + rotation = "0 0 -1 102"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.651 -53.8394 0.5"; + rotation = "0 0 -1 96"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.513 -54.5443 0.5"; + rotation = "0 0 -1 78"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17.1826 -56.6109 0.5"; + rotation = "0 0 -1 84"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.321 -53.5734 0.5"; + rotation = "0 0 -1 84"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-31.0826 -6.6449 0.5"; + rotation = "0 0 -1 6.00005"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.78954 -54.7348 0.5"; + rotation = "0 0 -1 72"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.93398 -51.8425 0.5"; + rotation = "0 0 -1 72"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.623439 -49.5258 0.5"; + rotation = "0 0 -1 66"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.97605 -50.2362 0.5"; + rotation = "0 0 -1 60"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.01802 -46.0441 0.5"; + rotation = "0 0 -1 54"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.3496 -44.3534 0.5"; + rotation = "0 0 -1 54"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.8904 -44.1865 0.5"; + rotation = "0 0 -1 48"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15.0895 -41.3213 0.5"; + rotation = "0 0 -1 48"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.4657 -39.4496 0.5"; + rotation = "0 0 -1 42"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-21.8154 -38.5639 0.5"; + rotation = "0 0 -1 42"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-22.4586 -34.7931 0.5"; + rotation = "0 0 -1 36"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-20.8308 -32.9719 0.5"; + rotation = "0 0 -1 36"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-25.9469 -30.0215 0.5"; + rotation = "0 0 -1 30"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-26.3326 -24.7874 0.5"; + rotation = "0 0 -1 24"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-29.7711 -21.5889 0.5"; + rotation = "0 0 -1 24"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-29.8618 -16.6441 0.5"; + rotation = "0 0 -1 18"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-32.935 -12.0581 0.5"; + rotation = "0 0 -1 12"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-32.8858 -1.12845 1.1"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21.4771 -55.2562 1.1"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21.183 53.1393 1.1"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.4286 -0.957482 1.1"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.2957 -9.93546 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.018 -41.36 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "72.595 -18.3275 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "66.1557 -28.1116 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "54.9192 -45.9189 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "52.7376 -43.456 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.8475 -51.8843 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.5441 -54.526 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.9427 -55.3306 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.6779 -53.8265 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.97577 -50.2266 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.94146 -51.8318 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.789 -38.5744 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.3318 -44.3506 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.4367 -39.4641 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32.9178 -12.0969 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.3064 -24.7781 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30.9583 9.55512 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30 21.6 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.1031 30.6595 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.58663 47.7132 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.14799 43.0369 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.75441 47.5506 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.4734 54.16 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.9859 51.5048 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.8451 49.5423 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.6422 53.5619 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.3096 46.2713 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "55.8197 39.0369 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "67.5184 29.1275 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "74.9689 17.3314 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "71.9214 15.1973 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "74.3726 3.81615 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.127 -0.968 20.88"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-29.5714 1.17898 1.4"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-29.5714 -3.02102 1.4"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "72.1483 -3.19567 1.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "72.1483 0.80433 1.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Item() { + position = "35.0973 -1.03045 -9.0945"; + rotation = "0 1 0 15"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4500"; + }; + new Item() { + position = "7.72054 -1.10174 -9.48265"; + rotation = "0 -1 0 15"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4500"; + }; + new Trigger(stayhere) { + position = "-69.4912 108.216 -30.3831"; + rotation = "1 0 0 0"; + scale = "200 200 150"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "22.2 -0.95 21.9"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "21.0979 0.0535309 -11.84"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/NukeField.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "21.1163 -0.983252 13.348"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-34.7074 -4.45109 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "24.851 -56.6394 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "24.839 54.5869 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "77 1.9 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Nukesweeper.PNG b/data/missions_mbp/advanced/Nukesweeper.PNG new file mode 100644 index 00000000..af01c972 Binary files /dev/null and b/data/missions_mbp/advanced/Nukesweeper.PNG differ diff --git a/data/missions_mbp/advanced/Nukesweeper.jpg b/data/missions_mbp/advanced/Nukesweeper.jpg new file mode 100644 index 00000000..963ad4c0 Binary files /dev/null and b/data/missions_mbp/advanced/Nukesweeper.jpg differ diff --git a/data/missions_mbp/advanced/Nukesweeper.mis b/data/missions_mbp/advanced/Nukesweeper.mis new file mode 100644 index 00000000..8c6091c6 --- /dev/null +++ b/data/missions_mbp/advanced/Nukesweeper.mis @@ -0,0 +1,246 @@ +// UT Tip: Memorize the locations of what you need. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Nukesweeper"; + artist = "Matan and Moshe Damkani"; + desc = "Play the next generation game of Minesweeper, called Nukesweeper!\nPlay the demo today!"; + type = "Advanced"; + level = "5"; + music = "Seaside Revisited.ogg"; + startHelpText = "Find the diamonds without putting in any flags!"; + time = "30000"; + goldTime = "20000"; + UltimateTime = "12000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-16.5 -2.5 11.75"; + rotation = "0 0 1 45"; + scale = "0.48 0.48 0.5"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/nukesweeper.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "0 0 12.499"; + rotation = "1 0 0 0"; + scale = "1 1 0"; + interiorFile = "~/data/interiors_MBP/nukesweepercovering.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-12.5 -4.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -10.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -4.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 -2.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -2.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 1.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 1.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -4.5 11.75"; + rotation = "1 0 0 0"; + scale = "5.8 5.8 5.8"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-8.5 1.5 11.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.5 -2.5 11.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.5 -10.5 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.5 -2.5 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5 -10.5 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.5 -8.5 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5 1.5 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5 -4.5 11.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.5 -8.5 11.95"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-6.5 -10.5 11.75"; + rotation = "0 0 1 135"; + scale = "0.48 0.48 0.5"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-12.367 -6.16059 25.8396"; + rotation = "-0.197892 0.0526245 0.97881 223.202"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(stayhere) { + position = "-32.5 19.5 8"; + rotation = "1 0 0 0"; + scale = "40 40 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-13.5 8.5 10.7"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/OrangeFoldMaze.PNG b/data/missions_mbp/advanced/OrangeFoldMaze.PNG new file mode 100644 index 00000000..4fc9d6d7 Binary files /dev/null and b/data/missions_mbp/advanced/OrangeFoldMaze.PNG differ diff --git a/data/missions_mbp/advanced/OrangeFoldMaze.jpg b/data/missions_mbp/advanced/OrangeFoldMaze.jpg new file mode 100644 index 00000000..5c2e9a9d Binary files /dev/null and b/data/missions_mbp/advanced/OrangeFoldMaze.jpg differ diff --git a/data/missions_mbp/advanced/OrangeFoldMaze.mis b/data/missions_mbp/advanced/OrangeFoldMaze.mis new file mode 100644 index 00000000..81361b1c --- /dev/null +++ b/data/missions_mbp/advanced/OrangeFoldMaze.mis @@ -0,0 +1,319 @@ +// UT Tip: Grab the nearest Gravity Defyer first, then instead of going the full route +// go down and hit another GD to go back to normal gravity with the 2nd diamond at hand. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Orange-Fold Maze"; + desc = "More of a course combined with a small strategy involved."; + artist = "Phil"; + level = "4"; + music = "Rising Temper.ogg"; + type = "advanced"; + startHelpText = "Search for the diamonds quickly; you don\'t have much time!"; + time = "45000"; + goldTime = "30000"; + UltimateTime = "20000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "24.0928 1.6382 12.3623"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "23.6611 1.4214 7.1953"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "7.64 -10.54 1.202"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "1.63611 -12.5607 -2.79775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_ofm.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2.05696 -12.2811 1.70183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.55591 1.52006 9.8378"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.3367 2.37639 2.69377"; + rotation = "0 1 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.43877 0.51143 2.85289"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.32285 9.46449 10.3256"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.32522 13.6088 13.3303"; + rotation = "0 1 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.900959 13.4097 10.5415"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.7573 0.103529 7.55733"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.0237 -3.74652 8.50677"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1.85201 9.79327 1.20807"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "12.3888 -10.5865 9.25844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.20238 9.4117 5.28101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.52147 9.23922 1.86365"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.81619 9.41095 6.03443"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "2.82006 8.33546 1.19049"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.60869 10.164 1.38491"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "13.5597 9.44338 15.1564"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.32 13.4 17.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.7128 4.24709 1.7933"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.9165 -10.5127 10.0389"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.6805 -10.838 9.3049"; + rotation = "0 1 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.3069 -2.50337 4.048"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.99365 8.42556 2.03031"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.81749 10.4409 1.9207"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "25.5738 4.34395 5.18777"; + rotation = "1 0 0 0"; + scale = "4 1 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The finish is nearby..."; + }; + new Trigger() { + position = "-16.0976 27.9393 -16.9746"; + rotation = "1 0 0 0"; + scale = "55 55 55"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-10.6 1.45 14.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/ParPit.PNG b/data/missions_mbp/advanced/ParPit.PNG new file mode 100644 index 00000000..48cb5018 Binary files /dev/null and b/data/missions_mbp/advanced/ParPit.PNG differ diff --git a/data/missions_mbp/advanced/ParPit.jpg b/data/missions_mbp/advanced/ParPit.jpg new file mode 100644 index 00000000..14f60dda Binary files /dev/null and b/data/missions_mbp/advanced/ParPit.jpg differ diff --git a/data/missions_mbp/advanced/ParPit.mis b/data/missions_mbp/advanced/ParPit.mis new file mode 100644 index 00000000..ad002977 --- /dev/null +++ b/data/missions_mbp/advanced/ParPit.mis @@ -0,0 +1,478 @@ +// UT Tip: Ask a pathway finder to help you here. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Par Pit"; + artist = "Ian"; + startHelpText = "Be hasty!"; + desc = "Get all the diamonds before time runs out!"; + type = "advanced"; + music = "Astrolabe.ogg"; + level = "20"; + time = "180000"; + goldTime = "120000"; + UltimateTime = "75000"; + AlarmStartTime = "30"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ParPit.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-26 26 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-22 26 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 30 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "-2 26 -7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-2 2 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-2 6 3.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 10 1.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 10 -0.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 10 1.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 10 1.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10 10 2.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22 26 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10 22 -0.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "14 18 0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10 38 3.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 14 -2.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-2 14 0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 18 -1.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-18 18 2.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 18 -3.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 22 -5.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 26 -5.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 30 -5.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2 26 -5.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-10 26 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 30 -2.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 30 -1.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-2 34 -2.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-2 38 -4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 42 -2.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 46 1.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 50 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 42 -4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 42 1.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 34 -4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 38 -2.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-14 34 2.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 38 -4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 38 -4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-2 25.95 -6.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Trigger(Bounds) { + position = "-50 70 -15"; + rotation = "1 0 0 0"; + scale = "90 90 40"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "10 42 -0.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-0.530787 25.9234 6.06396"; + rotation = "-0.44665 -0.201397 0.871747 5.23078"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-2.1 24 17"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 26 -7.83"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/PerilousRoad.PNG b/data/missions_mbp/advanced/PerilousRoad.PNG new file mode 100644 index 00000000..02e56fef Binary files /dev/null and b/data/missions_mbp/advanced/PerilousRoad.PNG differ diff --git a/data/missions_mbp/advanced/PerilousRoad.jpg b/data/missions_mbp/advanced/PerilousRoad.jpg new file mode 100644 index 00000000..82ee5311 Binary files /dev/null and b/data/missions_mbp/advanced/PerilousRoad.jpg differ diff --git a/data/missions_mbp/advanced/PerilousRoad.mis b/data/missions_mbp/advanced/PerilousRoad.mis new file mode 100644 index 00000000..c4123943 --- /dev/null +++ b/data/missions_mbp/advanced/PerilousRoad.mis @@ -0,0 +1,344 @@ +// UT Tip: Go fast, there're barely any shortcuts here +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Perilous Road"; + artist = "Andrew"; + desc = "Follow the road to the top."; + startHelpText = "Be careful!"; + level = "18"; + music = "Pianoforte.ogg"; + type = "advanced"; + goldTime = "70000"; + UltimateTime = "47000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + }; + new StaticShape() { + position = "7.13959 156.887 595.542"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(StartPoint) { + position = "11.7361 -14.9535 503.48"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-23.0578 25.4138 552.4"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.14"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "6.96235 157.131 588.515"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "7.91836 48.0463 528.183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-60.1442 112.956 558.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.3945 36.3769 534.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.353 112.385 534"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.9178 150.408 551.59"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-2.41798 111.711 557.761"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-22.6525 34.3074 549.54"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-71.7022 159.662 554.83"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-56.636 157.062 574.065"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.7383 87.5443 549.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.9416 93.5701 583.428"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-36.8841 112.682 558.972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.849 167.436 552.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.43346 112.44 526.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-85.9461 42.8025 549.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.4753 53.7103 526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-77.4839 157.207 573.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.7368 94.806 574"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-52.8151 43.9473 511.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-51.5293 111.931 557.82"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-3.48836 94.8596 565.76"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new InteriorInstance() { + position = "12.6712 -14.2751 502.98"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PerilousRoad.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-4.49174 49.7823 518.635"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-2.47027 102.656 565.86"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.4163 33.4155 552.028"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-126.52 176.661 497.458"; + rotation = "1 0 0 0"; + scale = "200 200 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-95.8124 166.917 551.427"; + rotation = "0 0 -1 79.0682"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-89.1002 162.881 552.656"; + rotation = "0 0 1 92.2462"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-69.8659 111.005 558.899"; + rotation = "0 0 1 128.343"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-22.4 112.3 533.916"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-95.8 140.2 551.51"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/PinkFoldMaze.PNG b/data/missions_mbp/advanced/PinkFoldMaze.PNG new file mode 100644 index 00000000..d013c237 Binary files /dev/null and b/data/missions_mbp/advanced/PinkFoldMaze.PNG differ diff --git a/data/missions_mbp/advanced/PinkFoldMaze.jpg b/data/missions_mbp/advanced/PinkFoldMaze.jpg new file mode 100644 index 00000000..0dd04977 Binary files /dev/null and b/data/missions_mbp/advanced/PinkFoldMaze.jpg differ diff --git a/data/missions_mbp/advanced/PinkFoldMaze.mis b/data/missions_mbp/advanced/PinkFoldMaze.mis new file mode 100644 index 00000000..7d33b75a --- /dev/null +++ b/data/missions_mbp/advanced/PinkFoldMaze.mis @@ -0,0 +1,329 @@ +// UT Tip: I recall Matan and Lonestar doing an awesome path on YouTube. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "1"; + name = "Pink-Fold Maze"; + type = "Advanced"; + desc = "Collect the diamonds and the time modifiers to score the best possible time!"; + startHelpText = "Find the Helicopter PowerUp and use it to your advantage!"; + artist = "Phil"; + music = "Seaside Revisited.ogg"; + time = "70000"; + goldTime = "36000"; + UltimateTime = "12000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "40.5428 6.62607 34.9123"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "40.4 6.6396 29.7453"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-6 -13.7 5.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-33.9503 -37.6868 5.78326"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_pfm.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "6.35028 -13.7762 7.21285"; + rotation = "0 1 0 225"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.0046 -20.8456 11.2981"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.79699 -13.7869 10.2343"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.9663 -5.63147 31.8355"; + rotation = "0 1 0 225"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.955 -5.66367 34.6096"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.0762 5.28503 33.8333"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.2471 5.45588 32.8142"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.4288 5.22772 31.3173"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.0457 5.31048 34.5796"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.7698 -28.449 17.8785"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.9271 -23.9435 18.287"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "15.2511 -19.5424 3.05354"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.5025 -25.725 15.8873"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.9606 -25.6978 12.6895"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.7757 3.99979 30.6119"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.8675 -22.9729 18.6448"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.1847 -12.353 16.2584"; + rotation = "1 0 0 135"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.0577 -6.51654 22.5578"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.9907 -4.2751 26.6282"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.9469 0.624086 26.8386"; + rotation = "0 1 0 225"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.0312 -13.8383 27.8697"; + rotation = "0 1 0 45"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.8093 -16.0296 17.8666"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.5117 -25.4706 18.6191"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.9968 -15.2712 14.609"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.0657 -17.7162 13.5548"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-46.4503 30.5561 -26.0411"; + rotation = "1 0 0 0"; + scale = "120 80 120"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "24.8382 -21.4208 4.98648"; + rotation = "0 1 0 90"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/PlatformRace.PNG b/data/missions_mbp/advanced/PlatformRace.PNG new file mode 100644 index 00000000..263a749f Binary files /dev/null and b/data/missions_mbp/advanced/PlatformRace.PNG differ diff --git a/data/missions_mbp/advanced/PlatformRace.jpg b/data/missions_mbp/advanced/PlatformRace.jpg new file mode 100644 index 00000000..d4c44567 Binary files /dev/null and b/data/missions_mbp/advanced/PlatformRace.jpg differ diff --git a/data/missions_mbp/advanced/PlatformRace.mis b/data/missions_mbp/advanced/PlatformRace.mis new file mode 100644 index 00000000..93cbe40d --- /dev/null +++ b/data/missions_mbp/advanced/PlatformRace.mis @@ -0,0 +1,821 @@ +// UT Tip: Wait for it to respawn. +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Platform Race"; + desc = "You need good speed and agility for this one."; + level = "9"; + music = "Endurance.ogg"; + type = "Advanced"; + artist = "Andrew"; + startHelpText = "Get the diamond at each stop in under 15 seconds, or the platform will leave you behind!!"; + goldTime = "122750"; + UltimateTime = "121000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PlatformRace.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6.25 -0.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 62.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 62.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 93.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 93.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 156.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 156.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 187.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9.5 -0.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 -8.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "28000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "51000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "74000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "97000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "120000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "150000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new StaticShape(StartPoint) { + position = "-0.259489 -0.269654 -69.7527"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-0.24834 -0.244458 117.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "2.99668 -2.07513 55.25"; + rotation = "0 0 1 169.205"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.92088 0.238299 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-13.2612 13.0414 28.3047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.7598 5.77814 -1.3802"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.334 20.7835 -33.2527"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.3318 20.8155 -26.4183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.7804 -0.21562 63.348"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.7294 25.9333 98.334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-1.63656 0.780552 55.25"; + rotation = "0 0 1 164.048"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.00912 -1.8617 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "23.7939 -0.22955 55.384"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "7.84588 1.8833 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.73973 -1.02107 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.2775 0.898679 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.5933 -1.79575 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20.2236 1.71821 55.238"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Trigger(Bounds) { + position = "-70 45 -72"; + rotation = "1 0 0 0"; + scale = "140 70 275"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "12.6581 -1.7667 55.396"; + rotation = "0 0 -1 41.253"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "6.77706 -1.43766 55.396"; + rotation = "0 0 1 214.469"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "16.7608 0.964989 55.396"; + rotation = "0 0 -1 108.289"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "0.642787 0.686699 55.396"; + rotation = "0 0 -1 100.268"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "19.7142 -1.00473 55.25"; + rotation = "0 0 -1 46.4096"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "18.0586 1.95646 55.25"; + rotation = "0 0 -1 112.3"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14.923 -0.350716 55.25"; + rotation = "0 0 1 131.39"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.3707 1.34855 55.25"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5.57242 1.53149 55.25"; + rotation = "0 0 -1 112.3"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "45.6754 -0.21562 64.493"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-6.70469 -0.244458 123.484"; + rotation = "0 1 0 35"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/PlatformRace2.PNG b/data/missions_mbp/advanced/PlatformRace2.PNG new file mode 100644 index 00000000..d6c28b81 Binary files /dev/null and b/data/missions_mbp/advanced/PlatformRace2.PNG differ diff --git a/data/missions_mbp/advanced/PlatformRace2.jpg b/data/missions_mbp/advanced/PlatformRace2.jpg new file mode 100644 index 00000000..e2eaa150 Binary files /dev/null and b/data/missions_mbp/advanced/PlatformRace2.jpg differ diff --git a/data/missions_mbp/advanced/PlatformRace2.mis b/data/missions_mbp/advanced/PlatformRace2.mis new file mode 100644 index 00000000..269dcf3a --- /dev/null +++ b/data/missions_mbp/advanced/PlatformRace2.mis @@ -0,0 +1,746 @@ +// UT Tip: Get on the platform and off the platform ASAP. +// If you manage the traplaunch and the route for sub-1 minute... wow! +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Matan"; + name = "Platform Race 2"; + startHelpText = "Do you feel the pressure?"; + desc = "Get the diamond at each stop in 10 seconds or the platform shall leave you behind!"; + type = "Advanced"; + music = "Endurance.ogg"; + level = "21"; + goldTime = "81400"; + UltimateTime = "80400"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PlatformRace2.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6.25 -0.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 62.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 62.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 93.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 93.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 156.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 156.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6.25 -0.25 187.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9.5 -0.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.5 -8.25 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "18000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "33000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "48000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "63000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "123000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "78000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -8.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 -0.25 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-6.25 -0.25 -69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 3.0000000 0.7500000 0.0000000 -6.0000000 0.0000000 -6.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + targetTime = "150000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformRace2.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new StaticShape(StartPoint) { + position = "-12.25 -0.26 -69.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-12.245 -0.239999 117.75"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-82.35 66.45 -75"; + rotation = "1 0 0 0"; + scale = "150 150 1500"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "13.7362 14.7475 -27.3316"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.7362 14.7475 -32.9566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.253 -0.25002 2.50813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2601 -15.1527 29.318"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2601 -16.4027 27.318"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2601 -16.4027 28.893"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-47.2489 1.79984 62.33"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2601 4.2673 36.768"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.2252 -0.246085 55.0201"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2601 -2.23782 57.0076"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-6.70469 -0.244458 123.484"; + rotation = "0 -1 0 35"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "20.7759 -0.270943 103.943"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.5 -8.8 125.45"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/QuakedPath.PNG b/data/missions_mbp/advanced/QuakedPath.PNG new file mode 100644 index 00000000..e6d2b5e8 Binary files /dev/null and b/data/missions_mbp/advanced/QuakedPath.PNG differ diff --git a/data/missions_mbp/advanced/QuakedPath.jpg b/data/missions_mbp/advanced/QuakedPath.jpg new file mode 100644 index 00000000..b4231f33 Binary files /dev/null and b/data/missions_mbp/advanced/QuakedPath.jpg differ diff --git a/data/missions_mbp/advanced/QuakedPath.mis b/data/missions_mbp/advanced/QuakedPath.mis new file mode 100644 index 00000000..fef8e93a --- /dev/null +++ b/data/missions_mbp/advanced/QuakedPath.mis @@ -0,0 +1,195 @@ +// UT Tip: The key is to jump... +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Quaked Path"; + artist = "Phil"; + startHelpText = "Just hang on, marble!"; + desc = "Follow the path moving back and forth! The key is not to jump..."; + type = "advanced"; + music = "Seaside Revisited.ogg"; + level = "22"; + goldTime = "18000"; + UltimateTime = "9000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_quakedpath.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-10 -2 2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-22 38 -5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-33 34 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-9.25 13.25 -4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10.75 14.75 -4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-9.25 13.25 -4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_quakedpath.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-5 22 -3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 22 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 22 -3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_quakedpath.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-43 47 -17.4"; + rotation = "1 0 0 0"; + scale = "60 60 116"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-22.3296 37.0778 0.0222499"; + rotation = "0 0 1 73.9572"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-35 33.5 -8.35"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/RandomMayhem.PNG b/data/missions_mbp/advanced/RandomMayhem.PNG new file mode 100644 index 00000000..2228462c Binary files /dev/null and b/data/missions_mbp/advanced/RandomMayhem.PNG differ diff --git a/data/missions_mbp/advanced/RandomMayhem.jpg b/data/missions_mbp/advanced/RandomMayhem.jpg new file mode 100644 index 00000000..71b84be5 Binary files /dev/null and b/data/missions_mbp/advanced/RandomMayhem.jpg differ diff --git a/data/missions_mbp/advanced/RandomMayhem.mis b/data/missions_mbp/advanced/RandomMayhem.mis new file mode 100644 index 00000000..4878a357 --- /dev/null +++ b/data/missions_mbp/advanced/RandomMayhem.mis @@ -0,0 +1,278 @@ +// UT Tip: Amazingly, at some points if you go at a certain direction, +// it will just help you go straightforwards in the direction you wanted. +// Use the sloped edges to stop your marble on each island. +// Ah, you did practice your spin, right? +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Random Mayhem"; + desc = "Navigate your marble to its destinations while fighting off the hardest force of them all!"; + startHelpText = "Can you handle the randomness?"; + level = "34"; + type = "Advanced"; + artist = "Matan"; + music = "Rising Temper.ogg"; + goldTime = "100000"; + UltimateTime = "45000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-10.4 -18.2 -0.065"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "16.5681 -1.12404 -0.315071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RandomMayhem.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-9.2 48 4.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-10.4 48 -0.065"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-11 15.4 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.8 23.8 0.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-33.4 -4.8 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.2 13.2 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.6 34.8 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 2.6 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.6 -7 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.6 4.8 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.6 39.1 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.1 33.6 0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.4 36.8 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.4 37.4 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23 3.8 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.8 25.2 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.4 5.2 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.6 -9.1 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 -6.5 -0.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.8 17.8 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-63.5 66 -10"; + rotation = "1 0 0 0"; + scale = "100 100 40"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-10.6 48 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.6 16 -0.065"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-46.4 16 -0.065"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/RingStunts.PNG b/data/missions_mbp/advanced/RingStunts.PNG new file mode 100644 index 00000000..27d18949 Binary files /dev/null and b/data/missions_mbp/advanced/RingStunts.PNG differ diff --git a/data/missions_mbp/advanced/RingStunts.jpg b/data/missions_mbp/advanced/RingStunts.jpg new file mode 100644 index 00000000..96e323fd Binary files /dev/null and b/data/missions_mbp/advanced/RingStunts.jpg differ diff --git a/data/missions_mbp/advanced/RingStunts.mis b/data/missions_mbp/advanced/RingStunts.mis new file mode 100644 index 00000000..98938be1 --- /dev/null +++ b/data/missions_mbp/advanced/RingStunts.mis @@ -0,0 +1,277 @@ +// UT Tip: You can hit with the helicopter and slant and then hit the next diamond +// and the ring instead of going normally. Then, grab all the diamonds on the last part +// and bounce twice to the finish! +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Ring Stunts"; + artist = "Andrew"; + startHelpText = "Be sure you have the right speed and height before going through the rings!"; + desc = "Jump or fly through the rings to get the diamonds."; + type = "Advanced"; + music = "Rising Temper.ogg"; + level = "19"; + goldTime = "55000"; + UltimateTime = "37000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RingStunts.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2 12 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 26 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(StartPoint) { + position = "-2 2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "14 40 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "20 40 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1 40 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30 52.5 4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "30 63.5 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "30 75.5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "30 91.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "29.5 43 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30 105 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 131.5 23"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "10.5 131 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-6 161 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-26.5 171.5 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2 168 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-22.25 159.5 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15.75 171 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6.75 178 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "-12 212 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-43.9405 229.976 -10"; + rotation = "1 0 0 0"; + scale = "100 232 110"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-11.8619 211.865 31.6222"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/RollingToEternity.PNG b/data/missions_mbp/advanced/RollingToEternity.PNG new file mode 100644 index 00000000..c8727a49 Binary files /dev/null and b/data/missions_mbp/advanced/RollingToEternity.PNG differ diff --git a/data/missions_mbp/advanced/RollingToEternity.jpg b/data/missions_mbp/advanced/RollingToEternity.jpg new file mode 100644 index 00000000..dfe62bf2 Binary files /dev/null and b/data/missions_mbp/advanced/RollingToEternity.jpg differ diff --git a/data/missions_mbp/advanced/RollingToEternity.mis b/data/missions_mbp/advanced/RollingToEternity.mis new file mode 100644 index 00000000..11f3ccba --- /dev/null +++ b/data/missions_mbp/advanced/RollingToEternity.mis @@ -0,0 +1,759 @@ +// UT Tip: Use the Checkpoint and the Jump Boost to your advantage. +// The time will remain stopped. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Rolling to Eternity"; + desc = "Collect all ten diamonds by going through a variety of obstacles!"; + type = "advanced"; + music = "Astrolabe.ogg"; + level = "33"; + artist = "Phil"; + startHelpText = "Use the sloped edging to your advantage!"; + goldTime = "150000"; + UltimateTime = "70000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RollingToEternity.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-11 42.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(StartPoint) { + position = "6.5 2 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "3 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 47 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "42.5 69 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 99 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "11 103 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "15 107 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 105 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 103 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 101 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21 101 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44.5 71 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44.5 69 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.5 69 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.5 67 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.5 65 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44.5 67 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "48.5 67 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46.5 71 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "48.5 71 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "50.5 71 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "50.5 69 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "50.5 65 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "48.5 65 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "50.5 67 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "48.5 69 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "44.5 65 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-31 49 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-33 49 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-35 49 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-37 49 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "37 35 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "35 35 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "33 35 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-29 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "13 29 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-25 63 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39 49 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38 48 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-11 75 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "3 29 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.5 2 -1.875"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-9 73 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-19 87 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "48.5 71 1.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "13 105 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "25000"; + }; + new StaticShape() { + position = "-24 42 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "38 48 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "6 66 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "3 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "1 115 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(EndPoint) { + position = "1 151 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-3 5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "33 29 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "50.5 65 0.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "21 61 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "25.5 61 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/RollingToEternity.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11 54 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 54 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11 54 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/RollingToEternity.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3 56.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "700"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11 56.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "700"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 56.5 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/RollingToEternity.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "36.5 65 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "36.5 73 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "36.5 65 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/RollingToEternity.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger() { + position = "-50 165 -13.25"; + rotation = "1 0 0 0"; + scale = "120 180 80"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "2.7588 151.282 6.78"; + rotation = "-0.82964 0.0670456 -0.554259 6.23418"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/SlipUp.PNG b/data/missions_mbp/advanced/SlipUp.PNG new file mode 100644 index 00000000..1b9b1d42 Binary files /dev/null and b/data/missions_mbp/advanced/SlipUp.PNG differ diff --git a/data/missions_mbp/advanced/SlipUp.jpg b/data/missions_mbp/advanced/SlipUp.jpg new file mode 100644 index 00000000..0ce5bb74 Binary files /dev/null and b/data/missions_mbp/advanced/SlipUp.jpg differ diff --git a/data/missions_mbp/advanced/SlipUp.mis b/data/missions_mbp/advanced/SlipUp.mis new file mode 100644 index 00000000..4374dbe3 --- /dev/null +++ b/data/missions_mbp/advanced/SlipUp.mis @@ -0,0 +1,243 @@ +// UT Tip: Go all the way to the other side first and then get to the last diamond where the teleporter is. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "You\'ll have to control your spin in these varying friction challenges!"; + name = "Slip Up"; + level = "17"; + artist = "Lonestar"; + music = "Rising Temper.ogg"; + type = "Advanced"; + goldTime = "50000"; + UltimateTime = "20000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861149077900047473967104.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160049016675429178998259712.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + position = "0 0 0"; + rotation = "1 0 0 0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-6.90345 -38.9832 546.123"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SlipUp.dif"; + showTerrainInside = "0"; + }; + new Trigger(stayhere) { + position = "-45 3 537"; + rotation = "1 0 0 0"; + scale = "65 80 40"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "-7.0205 -69.3354 550.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-6.39618 -38.4827 556.829"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "-36.7908 -48.3881 544.321"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "SlipUp"; + }; + new Item() { + position = "-38.2555 -42.7966 543.498"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(SlipUp) { + position = "9.99359 -39.1655 550.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-12.5417 -63.4178 555.147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-2.89878 -9.53762 563.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.86762 -13.4896 558.695"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.9333 -13.4999 558.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-10.9523 -9.44841 563.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6.96844 -3.47898 563.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-7.04497 -11.4177 559.213"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.0086 -17.3575 554.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.01962 -9.53823 558.721"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-0.47827 -60.3009 549.186"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-28.3615 -40.2273 544.488"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-32.4613 -36.2929 550.86"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new InteriorInstance() { + position = "-27.3718 -41.2007 543.905"; + rotation = "1 0 0 0"; + scale = "1 1.001 1"; + interiorFile = "~/data/interiors_MBP/ice_1x1.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-7.11762 -38.8491 540.757"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/SlipperySteps.PNG b/data/missions_mbp/advanced/SlipperySteps.PNG new file mode 100644 index 00000000..719a8215 Binary files /dev/null and b/data/missions_mbp/advanced/SlipperySteps.PNG differ diff --git a/data/missions_mbp/advanced/SlipperySteps.jpg b/data/missions_mbp/advanced/SlipperySteps.jpg new file mode 100644 index 00000000..7851fc8a Binary files /dev/null and b/data/missions_mbp/advanced/SlipperySteps.jpg differ diff --git a/data/missions_mbp/advanced/SlipperySteps.mis b/data/missions_mbp/advanced/SlipperySteps.mis new file mode 100644 index 00000000..e1b41521 --- /dev/null +++ b/data/missions_mbp/advanced/SlipperySteps.mis @@ -0,0 +1,132 @@ +// UT Tip: You can cut off some of the path. +// Slight fixes and scenery by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Slippery Steps"; + artist = "Jase"; + startHelpText = "Take care when crossing the ice."; + desc = "Steps can be Slippery"; + type = "advanced"; + level = "11"; + music = "Astrolabe.ogg"; + time = "50000"; + goldTime = "22000"; + UltimateTime = "16000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "17.7128 14.5207 18.0614"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "17.37 14.8 13.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-5.5 5.4 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-4 5.45 -92.06"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SlipperySteps.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-1.5 16.85 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.85 -6.6 5.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9.7 -2.6 11.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger() { + position = "-38 41 2"; + rotation = "1 0 0 0"; + scale = "70 70 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "9.8 3.1 14.7"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/SlopeMadness.PNG b/data/missions_mbp/advanced/SlopeMadness.PNG new file mode 100644 index 00000000..c4987ba0 Binary files /dev/null and b/data/missions_mbp/advanced/SlopeMadness.PNG differ diff --git a/data/missions_mbp/advanced/SlopeMadness.jpg b/data/missions_mbp/advanced/SlopeMadness.jpg new file mode 100644 index 00000000..ea2016f1 Binary files /dev/null and b/data/missions_mbp/advanced/SlopeMadness.jpg differ diff --git a/data/missions_mbp/advanced/SlopeMadness.mis b/data/missions_mbp/advanced/SlopeMadness.mis new file mode 100644 index 00000000..cf08e943 --- /dev/null +++ b/data/missions_mbp/advanced/SlopeMadness.mis @@ -0,0 +1,279 @@ +// UT Tip: Get a good path and go fast! +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Andrew"; + desc = "Use the available powerups and your best marbling skills to get all the diamonds."; + name = "Slope Madness"; + level = "12"; + startHelpText = "Slopes have never been so much fun!"; + music = "Grudge.ogg"; + type = "Advanced"; + goldTime = "44000"; + UltimateTime = "22000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new Trigger(Bounds) { + position = "-17.2267 50.0154 478.302"; + rotation = "1 0 0 0"; + scale = "90 90 100"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "27.8801 -29.1655 484.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "27.9412 26.7743 484.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "28.736 27.066 491.162"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "27.7244 -31.6534 483.26"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "16.2895 -7.28657 482.931"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39.8025 -11.1669 482.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.8651 10.0661 482.62"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.8104 9.4858 483.346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.6069 -20.2486 486.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.2072 -3.43607 485.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.2679 -15.2066 485.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.5705 4.12127 488.149"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.9343 -23.2657 484.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.98259 6.0678 495.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.75204 0.760284 486.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.2509 6.9165 486.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "52.5841 -15.1226 484.349"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.8148 2.89412 488.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.7678 10.9193 485.633"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.7255 23.1601 493.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.3707 12.9257 486.949"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.0324 14.2785 486.149"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "27.8874 -1.1846 482.716"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SlopeMadness.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "27.89 -1.175 509.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/StrategyClimb.PNG b/data/missions_mbp/advanced/StrategyClimb.PNG new file mode 100644 index 00000000..8d602a32 Binary files /dev/null and b/data/missions_mbp/advanced/StrategyClimb.PNG differ diff --git a/data/missions_mbp/advanced/StrategyClimb.jpg b/data/missions_mbp/advanced/StrategyClimb.jpg new file mode 100644 index 00000000..9982f5e9 Binary files /dev/null and b/data/missions_mbp/advanced/StrategyClimb.jpg differ diff --git a/data/missions_mbp/advanced/StrategyClimb.mis b/data/missions_mbp/advanced/StrategyClimb.mis new file mode 100644 index 00000000..b05e1129 --- /dev/null +++ b/data/missions_mbp/advanced/StrategyClimb.mis @@ -0,0 +1,586 @@ +// UT Tip: Jump early for the TM. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Strategy Climb"; + artist = "Phil"; + startHelpText = "Keep in mind that you will need to conquer some of the techniques ahead."; + desc = "Move your way to climb up the challenging path ahead!"; + level = "29"; + type = "advanced"; + music = "Endurance.ogg"; + time = "60000"; + goldTime = "38000"; + UltimateTime = "30000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_strategyclimb.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-2 2 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-25 1 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24 2.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-22.5 1.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-22.5 4 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24 5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-23 6.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-25.5 4 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-25 7 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-23.5 8.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-25.5 9.5 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-14 -2 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 11 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 37 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "4 -33 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.5 -34.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.5 -36.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6 -34.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7 -32.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8 -35.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9 -33.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.5 -37.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.5 -37 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3 -38 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5 -39 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-34 -22.5 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-38 -17.5 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32 9.1 10"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32 10 24.4"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-36 -6 9.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6 11 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 14 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 11 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_strategyclimb.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6 1 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4 1 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "8 1 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 1 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_strategyclimb.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6 -3 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "8 -3 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "4 -3 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "6 -3 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_strategyclimb.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6 -24 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 -44 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-36 -44 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-36 -12 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-36 -12 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "6 -24 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-4.0000000 -4.0000000 -1.0000000 8.0000000 0.0000000 0.0000000 0.0000000 8.0000000 0.0000000 0.0000000 0.0000000 2.0000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_strategyclimb.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new StaticShape(EndPoint) { + position = "18 18 22"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-47 51 -5.85"; + rotation = "1 0 0 0"; + scale = "82 110 130"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-34 12 20"; + rotation = "1 0 0 0"; + scale = "4 1.751 0.45"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Jump back onto the platform behind you and try again."; + }; + new Trigger() { + position = "4 13 11"; + rotation = "1 0 0 0"; + scale = "2 3 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the curved wall to your advantage!"; + }; + new Item() { + position = "-32 12.2 13.4"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "17.75 17.75 28.15"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "-4 7 2"; + rotation = "1 0 0 0"; + scale = "4 3 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You\'re going to need some momentum and speed here."; + }; + new Trigger() { + position = "-12 17 8"; + rotation = "1 0 0 0"; + scale = "4 8 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Speed and momentum again is needed here!"; + }; + new Item() { + position = "6.35 -35.95 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-38 0 9"; + rotation = "1 0 0 0"; + scale = "8 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Get some speed and ram into the Gravity Defier!"; + }; + new Item() { + position = "-29 18 22.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-5.55 20.85 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-7.95 19 18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-35.9093 -2.31874 9"; + rotation = "0 0 1 54.4766"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Swivel.PNG b/data/missions_mbp/advanced/Swivel.PNG new file mode 100644 index 00000000..91af3e44 Binary files /dev/null and b/data/missions_mbp/advanced/Swivel.PNG differ diff --git a/data/missions_mbp/advanced/Swivel.jpg b/data/missions_mbp/advanced/Swivel.jpg new file mode 100644 index 00000000..e0eafa95 Binary files /dev/null and b/data/missions_mbp/advanced/Swivel.jpg differ diff --git a/data/missions_mbp/advanced/Swivel.mis b/data/missions_mbp/advanced/Swivel.mis new file mode 100644 index 00000000..7f1d4d5a --- /dev/null +++ b/data/missions_mbp/advanced/Swivel.mis @@ -0,0 +1,358 @@ +// UT Tip: You can get more Time Modifiers than it might seem. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Swivel"; + artist = "Matan"; + desc = "Swivel around the holes, loops and bumpers!"; + type = "Advanced"; + music = "Rising Temper.ogg"; + level = "7"; + time = "75000"; + goldTime = "25000"; + UltimateTime = "8000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Swivel.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-51.7813 67.8438 11.1563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-56 67.8438 16.9688"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-58.25 67.8438 20.9063"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-16.5 69 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-14.7188 67.5 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 68.875 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-11.75 67.5 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-10.4375 66.2813 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-5.5 69.2813 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-5.53125 66.2813 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-3.5 67.8438 26.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-5.75 67.8438 32.75"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-27.625 19.625 4.96875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-31.25 0.5 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-12.25 0.5 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape(StartPoint) { + position = "-2 2 -1.75"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-27.75 41.0625 6.39063"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-29.75 41.0625 6.39063"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27.75 42.6094 7.46875"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-29.75 42.6094 7.46875"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-11.5 69.2656 27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1500"; + }; + new Item() { + position = "-34.75 67.8281 22.7813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-7.25 66.4844 27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1500"; + }; + new StaticShape() { + position = "-14.5 68.75 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-16.25 66.5 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13.5 66.5 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-9.75 67.7813 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-10.125 69.125 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-8 69.25 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-7.4375 67.8438 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-8.5 66.75 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-6.5 68.75 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Trigger(Bounds) { + position = "-77 90 -4.5"; + rotation = "1 0 0 0"; + scale = "100 100 75"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-5.3012 68.1509 39.1723"; + rotation = "0 0 1 50"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-30 1 -0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-30.65 66.3 28"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-32 16 1.8"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-19.4 69.6 27.77"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-62 67.8 25.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Thief.PNG b/data/missions_mbp/advanced/Thief.PNG new file mode 100644 index 00000000..b39f3c6f Binary files /dev/null and b/data/missions_mbp/advanced/Thief.PNG differ diff --git a/data/missions_mbp/advanced/Thief.jpg b/data/missions_mbp/advanced/Thief.jpg new file mode 100644 index 00000000..5c8952b9 Binary files /dev/null and b/data/missions_mbp/advanced/Thief.jpg differ diff --git a/data/missions_mbp/advanced/Thief.mis b/data/missions_mbp/advanced/Thief.mis new file mode 100644 index 00000000..7822bf56 --- /dev/null +++ b/data/missions_mbp/advanced/Thief.mis @@ -0,0 +1,602 @@ +// UT Tip: Ever hit a nuke with a helicopter? Try it, you get tons of height. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Thief"; + artist = "Andrew"; + startHelpText = "Beware; there are traps and obstacles galore in this castle!"; + desc = "Invade the castle and steal all the diamonds within before time runs out!"; + type = "Advanced"; + level = "32"; + music = "Seaside Revisited.ogg"; + time = "210000"; + goldTime = "150000"; + UltimateTime = "70000"; + AlarmStartTime = "30"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Thief.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-6 68 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 49 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 51.5 0.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 40 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 68.5 16.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 58 36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1 63 32.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-5 54 30"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-31 53 36.6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "12.5 33 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.5 33 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.5 33 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.5 33 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "27 31 35.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 62 30"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "53 27 32.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "47 35 34.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 43 35.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50.5 101 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "46 97 33.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "46 81 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "46 75.5 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "46 61 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "45 59 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "47 59 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "47 55 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "46 57 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "45 55 8"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "47 77 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "45 77 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "45 79 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "47 79 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "53.85 68 7.95"; + rotation = "0 0 -1 90"; + scale = "2 2 2"; + dataBlock = "Magnet"; + }; + new Item() { + position = "46 98.5 32.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46 97.5 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 81 32.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.5 28 12.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-42.4 28 17.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "46 28 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-57.45 26 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "51 31 30"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-80 88 54"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-57 49 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-74.5 54 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-81 53 37.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-93 59.5 48.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-89 65 51.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-87 55 42.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-65 53.5 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-61 33 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-77 111 36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-73 103 40.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-6 6 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-220 233 -18.95"; + rotation = "1 0 0 0"; + scale = "393 336 478"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-32 51.986 36.6"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-25.9869 27.9356 8.10351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-13.95 58 34"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "46.05 88 8"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-60.1 26 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger(tip) { + position = "-7 41 0"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hint: Jump + Jump Boost in order to pass this challenge!"; + }; + new Trigger(tip) { + position = "2 69.5 16.85"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hint: The slope in front of the diamond can be used with the Helicopter in order to gain the necessary height."; + }; + new StaticShape() { + position = "-6.14222 56.4985 29.9629"; + rotation = "0 0 1 95.111"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-23.5781 58.4526 36.0939"; + rotation = "0 0 -1 73.5211"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "47.1318 97.0535 34.7952"; + rotation = "0.357102 0.218214 -0.908218 112.146"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Trigger(tip) { + position = "44.8738 29.5771 7.70407"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hint: Diagonal movement and jumping can help out. "; + }; + new StaticShape() { + position = "-75.4432 111.869 43.6223"; + rotation = "0 0 1 13.751"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "49.5 9 67"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/TreacherousPath.PNG b/data/missions_mbp/advanced/TreacherousPath.PNG new file mode 100644 index 00000000..c941ca01 Binary files /dev/null and b/data/missions_mbp/advanced/TreacherousPath.PNG differ diff --git a/data/missions_mbp/advanced/TreacherousPath.jpg b/data/missions_mbp/advanced/TreacherousPath.jpg new file mode 100644 index 00000000..30efa97f Binary files /dev/null and b/data/missions_mbp/advanced/TreacherousPath.jpg differ diff --git a/data/missions_mbp/advanced/TreacherousPath.mis b/data/missions_mbp/advanced/TreacherousPath.mis new file mode 100644 index 00000000..1b1634cb --- /dev/null +++ b/data/missions_mbp/advanced/TreacherousPath.mis @@ -0,0 +1,544 @@ +// UT Tip: Start the path normally, skip to the end and then do the level backwards. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Andrew"; + name = "Treacherous Path"; + music = "Rising Temper.ogg"; + goldTime = "37500"; + desc = "Can you make it past the treacherous hazards? "; + startHelpText = "Collect the diamonds and get to the finish without falling."; + UltimateTime = "20000"; + level = "26"; + type = "Advanced"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0.938298 40.0482 7.0534"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/TreacherousPath.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-83.8163 177.816 -3.18972"; + rotation = "1 0 0 0"; + scale = "170 170 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "34.7684 46.0563 84.113"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/mbp_slope_red.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.083152 38.0747 7.052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "37.633 117.5 96.1023"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "36.794 117.462 90.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "2.94574 63.9224 28.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.6931 46.4143 84.5"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "69.8838 34.2775 84.5909"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.7616 37.564 83.8559"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.5226 161.493 76.5422"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "-1.53102 73.0283 7.95702"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.06859 79.111 6.74144"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new StaticShape() { + position = "27.658 82.6761 22.7015"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-51.7228 124.251 57.1424"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.079 145.031 63.95"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "30000"; + }; + new Item() { + position = "-59.9148 68.8316 36.1199"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.783 37.6637 84.185"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "25.3104 83.7752 21.5315"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "24.8386 81.4005 23.9"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "26.4832 79.7308 25.62"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "28.9963 80.8551 24.49"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-27.4105 122.475 69.6639"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.1618 123.32 7.05"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "19.8936 76.7661 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "-51.8366 143.724 57.37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "26.3432 85.9853 19.3758"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27.2181 121.857 12.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "28.7733 84.7449 20.6"; + rotation = "1 0 0 45"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-54.6422 123.142 63.4824"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.8936 80.7736 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "-12.4178 65.5711 32.2381"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.105 123.42 12.585"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-59.8806 73.8209 44.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "32.3331 80.7736 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "26.5329 84.7349 20.8922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.9115 80.7037 78.3214"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.9491 78.733 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.9301 76.654 89.9851"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7500"; + }; + new StaticShape() { + position = "36.5342 80.7376 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "28.056 76.7661 80.091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "36.5342 76.7661 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "30.2376 78.7692 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "-27.3273 156.737 58.9417"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "32.3331 76.7661 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "34.5147 78.7692 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "28.056 80.7736 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "25.9523 78.7692 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "23.9707 76.7661 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "23.9707 80.7736 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "21.8752 78.7692 80.11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "3.28146 63.4568 8.26905"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "19.4874 120.517 6.87247"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "30.2462 88.4206 19.2636"; + rotation = "0 0 1 170.741"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-30.3645 126.871 57.0669"; + rotation = "0 0 1 85.9437"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "18.1326 75.2751 81.4224"; + rotation = "0 0 1 104.278"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "67.1811 34.4732 80.5632"; + rotation = "-0.0394572 -0.268823 -0.962381 107.999"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "34.069 37.6299 84.1081"; + rotation = "0 0 1 185.065"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "27.1 63.75 26.52"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-51.8 130.8 57.097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/Treachery.PNG b/data/missions_mbp/advanced/Treachery.PNG new file mode 100644 index 00000000..15d9ac1f Binary files /dev/null and b/data/missions_mbp/advanced/Treachery.PNG differ diff --git a/data/missions_mbp/advanced/Treachery.jpg b/data/missions_mbp/advanced/Treachery.jpg new file mode 100644 index 00000000..a57b65a9 Binary files /dev/null and b/data/missions_mbp/advanced/Treachery.jpg differ diff --git a/data/missions_mbp/advanced/Treachery.mis b/data/missions_mbp/advanced/Treachery.mis new file mode 100644 index 00000000..d405d05c --- /dev/null +++ b/data/missions_mbp/advanced/Treachery.mis @@ -0,0 +1,219 @@ +// UT Tip: Hit the TM first, go back [after passing the goal] and edge hit +// to the first diamond and do the level in order. Of course you can cut off some bits. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Treachery"; + artist = "Phil"; + startHelpText = "Jump past the obstacles ahead!"; + type = "advanced"; + desc = "Jump past the platform obstacles to survive!"; + level = "6"; + music = "Grudge.ogg"; + goldTime = "30000"; + UltimateTime = "16000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "54 13.7 7.6"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "54 14 2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-6 2 4"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_treachery.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "29 7 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Item() { + position = "14 2 5.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 26 5.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30.25 18 6.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "24 24 4"; + rotation = "1 0 0 0"; + scale = "4 8 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "To get on to the higher platform, gain some speed, jump and rebound off the wall!"; + }; + new Item() { + position = "38 38 12.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "28.25 7.75 5"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You found me!"; + }; + new Trigger() { + position = "28 40 12"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Careful jumping through the hole..."; + }; + new Trigger() { + position = "-4 40 10.5"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "There is a trick to going down steep ice slopes. Simply jump on the flat part!"; + }; + new Item() { + position = "-2 38 10.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32 13 0.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 15 0.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-8.88163 50 -1.0748"; + rotation = "1 0 0 0"; + scale = "70 60 27.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "54.675 13.824 6.1582"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.8"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.9907 27.9436 5.5"; + rotation = "0 0 1 107.143"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-3.83544 35.1589 11.1001"; + rotation = "-0.0179248 -0.150821 0.988399 199.445"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/advanced/UltimateTree.PNG b/data/missions_mbp/advanced/UltimateTree.PNG new file mode 100644 index 00000000..e0a9c393 Binary files /dev/null and b/data/missions_mbp/advanced/UltimateTree.PNG differ diff --git a/data/missions_mbp/advanced/UltimateTree.jpg b/data/missions_mbp/advanced/UltimateTree.jpg new file mode 100644 index 00000000..957b4f36 Binary files /dev/null and b/data/missions_mbp/advanced/UltimateTree.jpg differ diff --git a/data/missions_mbp/advanced/UltimateTree.mis b/data/missions_mbp/advanced/UltimateTree.mis new file mode 100644 index 00000000..0a0de462 --- /dev/null +++ b/data/missions_mbp/advanced/UltimateTree.mis @@ -0,0 +1,625 @@ +// UT Tip: Decide on a route which will collect everything. Most of the TMs will be useful. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Ultimate Tree"; + desc = "Explore this beautiful tree and collect the diamonds on the branches. "; + type = "Advanced"; + level = "28"; + music = "Seaside Revisited.ogg"; + artist = "Andrew and Matan"; + startHelpText = "Make sure to maintain your balance on the treacherous branches!"; + goldTime = "180000"; + UltimateTime = "115000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Advanced/Advanced_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/UltimateTree.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 -8 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 8 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.75 12.25 16.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.4 4.9 15.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.05 -1.4 16.3"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-9.0625 -2.75 16.8844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21 -9 16.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13 5 15.8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "17.8 15 16.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 26.9 28.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.3 19 28.25"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "6.9 0.8 28.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 -5.75 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 0.5 28.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.55 15.5 28.175"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.5 8.3 35.8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "12 -1.5 35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.7 5.6 35.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.5 1.5 35.5625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.75 5.5 34.8938"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-8 11.5 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.25 8.25 39.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 9.5 44.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.5 16 45.25"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "-24.5 -1.5 43.7625"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-22 -2.5 44.1125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.75 3.65 47.25"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-5.5 -0.9 45.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.85 14.15 44.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.078125 -3.57813 125.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 8 116.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "0 28 115.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "33.25 9 115.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12 16 35.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 26.2 44.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/UltimateTree.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/UltimateTree.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.5 15.5 34.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.5 15.5 44.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.5 15.5 44.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.5 15.5 34.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.5 15.5 34.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/UltimateTree.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 8 54.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "30"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 55.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 8 54.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/UltimateTree.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-45 50 -10"; + rotation = "1 0 0 0"; + scale = "100 100 510"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-0.464745 9.42078 48.7128"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1.6452 28.8573 119.103"; + rotation = "0.369127 0.249012 0.895398 6.4358"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "0 15.5 28"; + rotation = "0 0 1 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "1.31 3.27 35.5"; + rotation = "0 0 1 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "0 15.5 44.5"; + rotation = "0 0 1 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/Battlecube.PNG b/data/missions_mbp/beginner/Battlecube.PNG new file mode 100644 index 00000000..50c4bac2 Binary files /dev/null and b/data/missions_mbp/beginner/Battlecube.PNG differ diff --git a/data/missions_mbp/beginner/Battlecube.jpg b/data/missions_mbp/beginner/Battlecube.jpg new file mode 100644 index 00000000..c93fe4f2 Binary files /dev/null and b/data/missions_mbp/beginner/Battlecube.jpg differ diff --git a/data/missions_mbp/beginner/Battlecube.mis b/data/missions_mbp/beginner/Battlecube.mis new file mode 100644 index 00000000..8a1790e7 --- /dev/null +++ b/data/missions_mbp/beginner/Battlecube.mis @@ -0,0 +1,529 @@ +// UT Tip: It's the same route as you're used to, just with a few minor adjustments. +// Made for MBP by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Pianoforte.ogg"; + desc = "Welcome to the Battlecube Series!\nThis series is dedicated to Alex Swanson.\nHave fun!"; + name = "Battlecube"; + level = "25"; + artist = "Alex Swanson"; + type = "beginner"; + startHelpText = "Find the diamonds but don\'t fall off!"; + time = "60000"; + goldTime = "33000"; + UltimateTime = "23000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(EndPoint) { + position = "2 -41.986 12.5"; + rotation = "0 0.707107 0.707107 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-1 3 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "15.9 -41.35 1.2"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13 -42 7.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 -42 5.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 -42 24.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -31 0.9"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.4 -41.35 3.7"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.2 -41.55 26.3"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.5 -40 28"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 -41.6 30.7"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "4.8 -28.8 0.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Battlecube.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "2 -36.7 12.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-19 -42 6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.7 -42 30.2"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 -42 15.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.5 -41.6 30.7"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -17 11.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.6 -33.9 30.7"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.45 4.94 0.95"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.6 -12.3 9.6"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 -41.5 4.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "20 -29 7.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -33 25.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2684 -41.4757 18.8461"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.0174 -41.0524 1.7"; + rotation = "0.324359 0.888585 0.324359 96.7525"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.56 -20 1.32"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.57755 -42.6855 24.2505"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.65"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.1 -30 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 -40.35 13.1"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 6.1 0.9"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.17885 -41.8284 24.3423"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 -39 1.1"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 -18 0.56"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.96 -37 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.9 -6 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.6 -6 15.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "0 -41.46 1.56"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.97 -14.94 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.97 -21 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.16 -41.62 1.28"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -36 16.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10 -32 0.7"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26 -41.45 1.27"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-50 20 -10"; + rotation = "1 0 0 0"; + scale = "80 80 80"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-7.06 -35 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.15 -15.88 0.9"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 3 7.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 -11.7 0.9"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.6 -15.7 18.6"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 -41.8 12.5"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.8 -36 9.6"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.5 2.44 2.35"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/BumpYourHead.PNG b/data/missions_mbp/beginner/BumpYourHead.PNG new file mode 100644 index 00000000..ea1b8449 Binary files /dev/null and b/data/missions_mbp/beginner/BumpYourHead.PNG differ diff --git a/data/missions_mbp/beginner/BumpYourHead.jpg b/data/missions_mbp/beginner/BumpYourHead.jpg new file mode 100644 index 00000000..16de42d2 Binary files /dev/null and b/data/missions_mbp/beginner/BumpYourHead.jpg differ diff --git a/data/missions_mbp/beginner/BumpYourHead.mis b/data/missions_mbp/beginner/BumpYourHead.mis new file mode 100644 index 00000000..31398c61 --- /dev/null +++ b/data/missions_mbp/beginner/BumpYourHead.mis @@ -0,0 +1,209 @@ +// UT Tip: A little bit of diagonal and jumping has never hurt anyone +// Rep. by Perishingflames +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Technostick"; + name = "Bump Your Head!"; + music = "Endurance.ogg"; + goldTime = "5500"; + desc = "You\'ll feel very dizzy indeed at the end of this."; + startHelpText = "Use the Speed Booster if you want to bump your head even harder!"; + UltimateTime = "3800"; + level = "11"; + type = "beginner"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 0.1 0.731"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "143.25 0.1 0.731"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Trigger() { + position = "-16.4 10 -20"; + rotation = "1 0 0 0"; + scale = "170 20 40"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "72.5858 1.56561 0.480001"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BumpYourHead.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "104.95 0 0"; + rotation = "1 0 0 0"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40.6 4.1 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "144.2 0.14 3.4"; + rotation = "0 0 1 90"; + scale = "0.7 0.7 0.7"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "127.178 -0.00062561 5"; + rotation = "1 0 0 180"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "127.2 0 0"; + rotation = "1 0 0 0"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "120.7 0 5"; + rotation = "1 0 0 180"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "120.75 0 0"; + rotation = "1 0 0 0"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "115.55 0 5"; + rotation = "1 0 0 180"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "115.6 0 0"; + rotation = "1 0 0 0"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "110.5 0 5"; + rotation = "1 0 0 180"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "110.15 0 0"; + rotation = "1 0 0 0"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "104.9 0 5"; + rotation = "1 0 0 180"; + scale = "10 10 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.5682 0.0976397 0.947204"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/BusyBee.PNG b/data/missions_mbp/beginner/BusyBee.PNG new file mode 100644 index 00000000..0b5836a6 Binary files /dev/null and b/data/missions_mbp/beginner/BusyBee.PNG differ diff --git a/data/missions_mbp/beginner/BusyBee.jpg b/data/missions_mbp/beginner/BusyBee.jpg new file mode 100644 index 00000000..1370284a Binary files /dev/null and b/data/missions_mbp/beginner/BusyBee.jpg differ diff --git a/data/missions_mbp/beginner/BusyBee.mis b/data/missions_mbp/beginner/BusyBee.mis new file mode 100644 index 00000000..b818de35 --- /dev/null +++ b/data/missions_mbp/beginner/BusyBee.mis @@ -0,0 +1,166 @@ +// UT Tip: The way you start and the timing of the Jump Boosts will be critical. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Grudge.ogg"; + desc = "Collect the diamonds around the flower!"; + name = "Busy Bee..."; + level = "9"; + artist = "Technostick"; + type = "beginner"; + startHelpText = "Shoot up the stalk to get the diamonds!\nHint: Press Jump before using the SuperJump to get more height."; + goldTime = "15000"; + UltimateTime = "9000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BusyBee.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-2 14 44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-2 14 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 14 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 14 27.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.25 14.25 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-2 19 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.75 14 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 8.5 30.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-19 37 -4.8"; + rotation = "1 0 0 0"; + scale = "34 46 70"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-0.6 13.6 50"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "0.25 13.5 50.2"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/DiagonalTraining.PNG b/data/missions_mbp/beginner/DiagonalTraining.PNG new file mode 100644 index 00000000..66f9ec7a Binary files /dev/null and b/data/missions_mbp/beginner/DiagonalTraining.PNG differ diff --git a/data/missions_mbp/beginner/DiagonalTraining.jpg b/data/missions_mbp/beginner/DiagonalTraining.jpg new file mode 100644 index 00000000..31defaf2 Binary files /dev/null and b/data/missions_mbp/beginner/DiagonalTraining.jpg differ diff --git a/data/missions_mbp/beginner/DiagonalTraining.mis b/data/missions_mbp/beginner/DiagonalTraining.mis new file mode 100644 index 00000000..80905fe0 --- /dev/null +++ b/data/missions_mbp/beginner/DiagonalTraining.mis @@ -0,0 +1,225 @@ +// UT Tip: Diagonal movement, as learnt, makes you go faster. So go fast to finish this level. +// However, at some point, you do need to slow down so you end up hitting a lower time. Find out where! +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Astrolabe.ogg"; + type = "beginner"; + name = "Diagonal Training"; + startHelpText = "Learn how to use diagonal movement!"; + level = "21"; + ultimateTime = "22000"; + desc = "Learn how to use diagonal movement to make your marble go faster."; + goldTime = "30000"; + artist = "Andrew"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.19536e+038 -2.19536e+038"; + fogVolume2 = "-1 -2.2087e+038 -2.19536e+038"; + fogVolume3 = "-1 -2.18196e+038 -2.16867e+038"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222204871403647640000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -219535990253541530000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -214193076221289990000000000000000000000.000000"; + }; + new Sun() { + direction = "0.4817261 0.4817261 -0.7320382"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Trigger(stayhere) { + position = "-150 120 -10"; + rotation = "1 0 0 0"; + scale = "300 200 160"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-112.1 22.7 29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "124.8 0 0.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "48 0 8.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DiagonalTraining.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-110 94 29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-112 93.8 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Diag1) { + position = "106.535 5.29365 0.320804"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "To use diagonal movement, turn the camera 45 degrees to the left or right,\nand move the marble with both the and keys\nor the and keys."; + }; + new Trigger(Diag5) { + position = "26.852 -48.2234 23.4"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Catch the Time Modifier in mid-air!"; + }; + new Trigger(Diag2) { + position = "79.0871 5.47226 0.320804"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Diagonal movement can be used to help you get up steep slopes."; + }; + new Item() { + position = "2 -54 33"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-96 -53.5 33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(DIag3) { + position = "42.0788 -41.5624 23.4"; + rotation = "1 0 0 0"; + scale = "11 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Diagonal movement can be used to gain height using slopes."; + }; + new Item() { + position = "48 -18.9 14.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Diag4) { + position = "40.0786 -48.2984 23.4"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "To gain height, get a head start using diagonal movement and jump on the slope."; + }; + new Trigger(Diag7) { + position = "-39.649 -48.3179 23.6"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Jump off the slope to reach the platform above!"; + }; + new Trigger(Diag8) { + position = "-105.134 -47.9095 33.477"; + rotation = "1 0 0 0"; + scale = "2 11 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Diagonal movement can also be used to cross large gaps."; + }; + new Item() { + position = "-123.4 -53.65 41.9"; + rotation = "0 -1 0 57"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-123.5 105.75 37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "easterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "48 -53.5 23.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/music/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-112 -53.5 33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/DiamondRoundUp.PNG b/data/missions_mbp/beginner/DiamondRoundUp.PNG new file mode 100644 index 00000000..4b18cd3e Binary files /dev/null and b/data/missions_mbp/beginner/DiamondRoundUp.PNG differ diff --git a/data/missions_mbp/beginner/DiamondRoundUp.jpg b/data/missions_mbp/beginner/DiamondRoundUp.jpg new file mode 100644 index 00000000..e9ff132e Binary files /dev/null and b/data/missions_mbp/beginner/DiamondRoundUp.jpg differ diff --git a/data/missions_mbp/beginner/DiamondRoundUp.mis b/data/missions_mbp/beginner/DiamondRoundUp.mis new file mode 100644 index 00000000..c49ea1e5 --- /dev/null +++ b/data/missions_mbp/beginner/DiamondRoundUp.mis @@ -0,0 +1,174 @@ +// UT Tip: There're two ways to collect the gems and both ways beat the UT. +// Which way will you go? +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Diamond Round-Up"; + artist = "Ian"; + startHelpText = "Find all the diamonds, then roll for the finish pad!"; + type = "beginner"; + music = "Pianoforte.ogg"; + level = "3"; + desc = "If a level has diamonds, you must pick them all up before you can finish."; + goldTime = "21000"; + UltimateTime = "16500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "-0.473121 -0.225982 -0.851521"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "30 7 500.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "48 17 500.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Item() { + position = "31 14.2 510.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "32 18 500"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DiamondRoundUp.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "47 7 500.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31 10.4 495.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "21 40 492"; + rotation = "1 0 0 0"; + scale = "50 50 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "48.1983 15.6909 505.319"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "60.7726 -1.14667 500.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "61.1105 27.7926 510.218"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "62.2184 14.9995 500.25"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "61.8315 0.233737 495.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "60.6315 -0.566262 495.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "35.6334 12.3055 510.125"; + rotation = "-0.10674 0.151496 0.982678 67.3723"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Item() { + position = "66.4 15 500.75"; + rotation = "0.577504 -0.577503 -0.577044 240"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/FlightOfTheMarble.PNG b/data/missions_mbp/beginner/FlightOfTheMarble.PNG new file mode 100644 index 00000000..907ffe4a Binary files /dev/null and b/data/missions_mbp/beginner/FlightOfTheMarble.PNG differ diff --git a/data/missions_mbp/beginner/FlightOfTheMarble.jpg b/data/missions_mbp/beginner/FlightOfTheMarble.jpg new file mode 100644 index 00000000..2859a7a4 Binary files /dev/null and b/data/missions_mbp/beginner/FlightOfTheMarble.jpg differ diff --git a/data/missions_mbp/beginner/FlightOfTheMarble.mis b/data/missions_mbp/beginner/FlightOfTheMarble.mis new file mode 100644 index 00000000..b8ab6345 --- /dev/null +++ b/data/missions_mbp/beginner/FlightOfTheMarble.mis @@ -0,0 +1,220 @@ +// UT Tip: Get from the first diamond to the second by using one helicopter item only. +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Flight of the Marble"; + desc = "Use the helicopter item to fly!"; + level = "7"; + startHelpText = "The helicopter can be used in many ways.\nLearn the basics!"; + type = "beginner"; + artist = "Ian"; + music = "Seaside Revisited.ogg"; + goldTime = "13000"; + UltimateTime = "11000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -2.19536e+038 -2.19536e+038"; + fogVolume2 = "-1 -2.2087e+038 -2.19536e+038"; + fogVolume3 = "-1 -2.18196e+038 -2.16867e+038"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222204871403647640000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -219535990253541530000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -214193076221289990000000000000000000000.000000"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Item() { + position = "10 30 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + showHelpOnPickup = "1"; + }; + new StaticShape(StartPoint) { + position = "39.708 9.99774 0.25"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-105 10 -10.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-124 60 -35"; + rotation = "1 0 0 0"; + scale = "180 90 100"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/FlightOfTheMarble.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-61 10 -14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-100 10 -10.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-93 10 -30.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger() { + position = "24.1573 43.0169 0.152204"; + rotation = "1 0 0 0"; + scale = "1 75 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the helicopter item to fly across the gap!"; + }; + new Trigger() { + position = "-68.0157 46.0567 -14.8524"; + rotation = "1 0 0 0"; + scale = "1 75 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "While the helicopter is active, you will be able to jump much higher!"; + }; + new Item() { + position = "10 -10 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-104.275 45.9109 -10.5799"; + rotation = "1 0 0 0"; + scale = "1 75 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The helicopter will slow your fall. Spin the marble in mid-air to float down to the shelf with the finish!"; + }; + new Item() { + position = "-67 -10 -15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-67 30 -15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-92.2 8.6 -24.85"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "17.8 10 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-69.6 22.4 -14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-69.6 37.4 -14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-69.6 -16.8 -14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-69.6 -2.8 -14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-110 8.2 -10.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/GravityKnot.PNG b/data/missions_mbp/beginner/GravityKnot.PNG new file mode 100644 index 00000000..ff64074d Binary files /dev/null and b/data/missions_mbp/beginner/GravityKnot.PNG differ diff --git a/data/missions_mbp/beginner/GravityKnot.jpg b/data/missions_mbp/beginner/GravityKnot.jpg new file mode 100644 index 00000000..ae4ab118 Binary files /dev/null and b/data/missions_mbp/beginner/GravityKnot.jpg differ diff --git a/data/missions_mbp/beginner/GravityKnot.mis b/data/missions_mbp/beginner/GravityKnot.mis new file mode 100644 index 00000000..cc7030c6 --- /dev/null +++ b/data/missions_mbp/beginner/GravityKnot.mis @@ -0,0 +1,183 @@ +// UT Tip: Try jumping to the goal. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Gravity Knot"; + artist = "Ian"; + startHelpText = "Find the shortcut to finish with the best time!"; + type = "beginner"; + desc = "By picking up the gravity defiers, you can roll on the walls!"; + level = "6"; + music = "Seaside Revisited.ogg"; + goldTime = "16000"; + UltimateTime = "6500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/GravityKnot.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.8 3 1"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-21 -1 -4.3"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-47.2 -1 -2.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-49.8 -46.8 -2"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-56.8 -44 -2"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-55.3 -31 7.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17 -31 15.4"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-59 -31 14"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-83.2 31.4 -27.2"; + rotation = "1 0 0 0"; + scale = "100 100 55"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-58.8084 -31.2645 20.5133"; + rotation = "0 0 1 82.5515"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-20.867 0.847595 0.902156"; + rotation = "-0.0476156 -0.105683 0.993259 177.123"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-48 -30.0665 0.0712483"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "Sign"; + }; + new StaticShape() { + position = "-55.6 -46 -4.2"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-56 -33.5 7.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-15.4324 -32.1737 13.002"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "-48.0439 -45.4773 -0.300929"; + rotation = "-0.268514 -0.943028 0.196466 95.0741"; + scale = "1 1 1"; + dataBlock = "Sign"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/GroundZero.PNG b/data/missions_mbp/beginner/GroundZero.PNG new file mode 100644 index 00000000..34273ddd Binary files /dev/null and b/data/missions_mbp/beginner/GroundZero.PNG differ diff --git a/data/missions_mbp/beginner/GroundZero.jpg b/data/missions_mbp/beginner/GroundZero.jpg new file mode 100644 index 00000000..92d70072 Binary files /dev/null and b/data/missions_mbp/beginner/GroundZero.jpg differ diff --git a/data/missions_mbp/beginner/GroundZero.mis b/data/missions_mbp/beginner/GroundZero.mis new file mode 100644 index 00000000..9c4f9350 --- /dev/null +++ b/data/missions_mbp/beginner/GroundZero.mis @@ -0,0 +1,344 @@ +// UT Tip: Test the three nukes at the start. Hit them correctly! +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Watch out for nukes!"; + name = "Ground Zero"; + level = "17"; + artist = "Ian"; + type = "beginner"; + music = "Rising Temper.ogg"; + startHelpText = "Avoid the nukes unless you want to get blown to bits!"; + goldTime = "7500"; + UltimateTime = "2750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.28569 0.0961937 498.021"; + rotation = "0 0 1 89.4374"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new InteriorInstance() { + position = "-5.3 -0.9 497.77"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/GroundZero.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "19.6432 0.710608 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.64548 0.0632498 498.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Trigger(Bounds) { + position = "-10.2885 9.83369 492.746"; + rotation = "1 0 0 0"; + scale = "50 20 100"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "5.13738 -0.523508 498.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.18994 0.717398 498.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.63929 0.0654428 498.27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17.2118 0.087727 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.7893 -0.535918 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.63134 0.0590798 498.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.12324 -0.527678 498.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19.9008 0.0502847 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "17.5 0.1 504.3"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "11.6258 0.0581319 498.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.6196 0.0603249 499.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31.3506 -0.461741 510.101"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "14.1641 0.714473 499.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.1115 -0.526433 499.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17.7563 0.741875 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.1702 0.71228 498.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "29.8 0.2 505.27"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "23.7 0.05 499.27"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "15.6895 0.0150811 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.234 0.66923 499.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.7 2 499.27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new Trigger(hitcentre) { + position = "22.7 1.08 499.27"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Either go up the stairs or jump on the centre of this nuke in order to be blown up high and fall down to the finish!"; + }; + new Trigger(recharge) { + position = "4.7 1.08 498.03"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "A nuke, once exploded, will spawn after 15 seconds."; + }; + new Trigger(checkpoint1) { + position = "8.7 1.1 498.5"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Further ahead is the checkpoint. If you fall off, it will restore you to its position with the last saved data but doesn\'t restore time back. With it, you won\'t have to restart and do the whole level again."; + }; + new Trigger(checkpoint2) { + position = "12.7 1.1 499"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Further ahead is the checkpoint. If you fall off, it will restore you to its position with the last saved data but doesn\'t restore time back. With it, you won\'t have to restart and do the whole level again."; + }; + new Trigger(checkpoint3) { + position = "16.7 1.1 499"; + rotation = "1 0 0 0"; + scale = "2 2 6"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Further ahead is the checkpoint. If you fall off, it will restore you to its position with the last saved data but doesn\'t restore time back. With it, you won\'t have to restart and do the whole level again."; + }; + new StaticShape() { + position = "25.0521 1.55453 503.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.7967 -2.24088 499.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.1548 -1.59904 499.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.0187 0.483494 500.895"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "26.2606 0.441654 500.895"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25.5264 2.57264 501.895"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "26.0108 -1.25207 502.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "23.7 2.1 499.27"; + rotation = "0 0 1 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/HazardLoop.PNG b/data/missions_mbp/beginner/HazardLoop.PNG new file mode 100644 index 00000000..f2200f67 Binary files /dev/null and b/data/missions_mbp/beginner/HazardLoop.PNG differ diff --git a/data/missions_mbp/beginner/HazardLoop.jpg b/data/missions_mbp/beginner/HazardLoop.jpg new file mode 100644 index 00000000..7269a6c9 Binary files /dev/null and b/data/missions_mbp/beginner/HazardLoop.jpg differ diff --git a/data/missions_mbp/beginner/HazardLoop.mis b/data/missions_mbp/beginner/HazardLoop.mis new file mode 100644 index 00000000..d52be01d --- /dev/null +++ b/data/missions_mbp/beginner/HazardLoop.mis @@ -0,0 +1,586 @@ +// UT Tip: Jump to skip the tightropes and use the cyclone to launch yourself to the finish. +// Rep. by Phil and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Hazard Loop"; + startHelpText = "Do a lap around the loop, but don\'t let the hazards throw you off!"; + desc = "Learn about hazards as you collect the diamonds!"; + type = "beginner"; + level = "23"; + music = "Astrolabe.ogg"; + artist = "Ian"; + goldTime = "30000"; + UltimateTime = "18000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/HazardLoop.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "25 51 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "25 47 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 47 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 47 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 51 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 51 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 47 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 43 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 43 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "31 39 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 39 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "29 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 43 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 39 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "27 51 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "-8 19.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-9 37 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-11 39 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-9 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-11 43 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-9 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 37 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15 39 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15 43 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17 41 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17 37 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-13 33 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 49 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29 45 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "28 14 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "23 19 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33 19 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33 9 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23 9 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-2.5 -3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "3.5 -3 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "6 32 7.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31 51 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.2 -6 9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-27 67 -10.2"; + rotation = "1 0 0 0"; + scale = "82 86 156"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-13.7193 34.4984 0.556098"; + rotation = "0 0 -1 36.0945"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-11.1186 32.1503 0.6"; + rotation = "0 0 -1 78.4952"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-11.7879 34.1905 0.6625"; + rotation = "0 0 -1 107.143"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-12.6889 31.1765 0.516779"; + rotation = "0 0 -1 2.29001"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-14.3722 32.3178 0.678"; + rotation = "0 0 1 65.319"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "10 44 1.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-2.5 53.5 1.5"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "2 44 1.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "6 53.5 1.5"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Trigger() { + position = "0.5 8 0.5"; + rotation = "0 0 1 90"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be careful when rolling on this tightrope! Try not to fall off!"; + }; + new Trigger() { + position = "-12 27 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t touch the bumpers or you\'ll be sent flying!"; + }; + new Trigger() { + position = "-8 52 0.5"; + rotation = "1 0 0 0"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Stay in the middle or the fans will blow you away!"; + }; + new Trigger() { + position = "20 52 0.5"; + rotation = "0 0 1 90"; + scale = "6 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t spend much time on trapdoors or they\'ll open!"; + }; + new Trigger() { + position = "32 31 0.5"; + rotation = "0 0 1 90"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Now for the hardest part. The dreaded cyclone will pull you in and spit you out!"; + }; + new StaticShape() { + position = "3.75723 -3.43166 8.72225"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/JumpTutorial.PNG b/data/missions_mbp/beginner/JumpTutorial.PNG new file mode 100644 index 00000000..914e6995 Binary files /dev/null and b/data/missions_mbp/beginner/JumpTutorial.PNG differ diff --git a/data/missions_mbp/beginner/JumpTutorial.jpg b/data/missions_mbp/beginner/JumpTutorial.jpg new file mode 100644 index 00000000..7be2267a Binary files /dev/null and b/data/missions_mbp/beginner/JumpTutorial.jpg differ diff --git a/data/missions_mbp/beginner/JumpTutorial.mis b/data/missions_mbp/beginner/JumpTutorial.mis new file mode 100644 index 00000000..4da56852 --- /dev/null +++ b/data/missions_mbp/beginner/JumpTutorial.mis @@ -0,0 +1,131 @@ +// UT Tip: Blame Lonestar for the pathway from start to finish. +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Press to Jump!"; + name = "Jump Tutorial"; + desc = "Jump up the stairs and to the finish!"; + level = "2"; + music = "Endurance.ogg"; + artist = "Ian"; + type = "beginner"; + goldTime = "8000"; + UltimateTime = "2750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-3 -4 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new StaticShape(EndPoint) { + position = "19 12 3.75"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "20 12 9.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-10 38 -2"; + rotation = "1 0 0 0"; + scale = "38 45 25"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/JumpTutorial.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "18.8043 33.1155 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-2.94606 34.4441 2.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-6.65 21 7.218"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23 20 8.256"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/KeepOnRollin'.PNG b/data/missions_mbp/beginner/KeepOnRollin'.PNG new file mode 100644 index 00000000..9735a52f Binary files /dev/null and b/data/missions_mbp/beginner/KeepOnRollin'.PNG differ diff --git a/data/missions_mbp/beginner/KeepOnRollin'.jpg b/data/missions_mbp/beginner/KeepOnRollin'.jpg new file mode 100644 index 00000000..f3b9460c Binary files /dev/null and b/data/missions_mbp/beginner/KeepOnRollin'.jpg differ diff --git a/data/missions_mbp/beginner/KeepOnRollin'.mis b/data/missions_mbp/beginner/KeepOnRollin'.mis new file mode 100644 index 00000000..2dd753de --- /dev/null +++ b/data/missions_mbp/beginner/KeepOnRollin'.mis @@ -0,0 +1,107 @@ +// UT Tip: No need to jump on the fan. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "24"; + name = "Keep on Rollin\'"; + music = "Astrolabe.ogg"; + artist = "Phil"; + type = "beginner"; + startHelpText = "Don\'t fall off and \"keep on rollin!\""; + desc = "Pass the hazards ahead!"; + goldTime = "9500"; + UltimateTime = "7250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "0 15.5 17.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "0 16 11.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-4 4 1"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/KeepOnRollin.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "34 16 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Trigger() { + position = "-17.1 30.9 -3.9"; + rotation = "1 0 0 0"; + scale = "75 45 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "24 16 16.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/KingOfTheMarble.PNG b/data/missions_mbp/beginner/KingOfTheMarble.PNG new file mode 100644 index 00000000..7db0605f Binary files /dev/null and b/data/missions_mbp/beginner/KingOfTheMarble.PNG differ diff --git a/data/missions_mbp/beginner/KingOfTheMarble.jpg b/data/missions_mbp/beginner/KingOfTheMarble.jpg new file mode 100644 index 00000000..0dcea3bd Binary files /dev/null and b/data/missions_mbp/beginner/KingOfTheMarble.jpg differ diff --git a/data/missions_mbp/beginner/KingOfTheMarble.mis b/data/missions_mbp/beginner/KingOfTheMarble.mis new file mode 100644 index 00000000..c2f34589 --- /dev/null +++ b/data/missions_mbp/beginner/KingOfTheMarble.mis @@ -0,0 +1,442 @@ +// UT Tip: There's more than one way to beat this Ultimate Time. Find a path you'll be happy with! +// Made for MBP by Matan, trim by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Collect the diamonds while racing against the clock."; + name = "King of the Marble"; + level = "15"; + music = "Pianoforte.ogg"; + artist = "Tim Aste"; + type = "beginner"; + startHelpText = "Use the Speed Boosters to help you finish faster."; + time = "60000"; + goldTime = "40000"; + UltimateTime = "22500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-13.2 -5.1 21.99"; + rotation = "1 0 0 15"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-37.2 34.8 21.91"; + rotation = "-1 0 0 15"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-42.9 15 21.5"; + rotation = "0 -1 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.2 17 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-37.2 9 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.2 21 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.2 13 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.1927 15.0002 21.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1500"; + }; + new Item() { + position = "-25.2 3 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-19.2 3 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-31.2 27 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-37.2 21 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-37.2 15 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-46.6 3 23"; + rotation = "0 -1 0 15"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1250"; + }; + new Item() { + position = "-3.82 27 23"; + rotation = "0 1 0 15"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1250"; + }; + new Item() { + position = "-37.2 27 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "750"; + }; + new Item() { + position = "-31.2 3 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-19.2 15 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-25.2 -2.81094 21.4338"; + rotation = "1 0 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.2 9 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-37.2 -4.74249 21.928"; + rotation = "1 0 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-46.8 27 22.5"; + rotation = "0 -1 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2 17 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-28.2 0 20.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/KingOfTheMarble.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-31.4 15 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-25.2 21 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-19.2 27 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.2 32.8 21.45"; + rotation = "-1 0 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(stayhere) { + position = "-62 52 14"; + rotation = "1 0 0 0"; + scale = "75 75 75"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-13.2 3 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "750"; + }; + new Item() { + position = "-13.2 27 20.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-35.8 34.2 26.5"; + rotation = "-1 0 0 15"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-23.2 13 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.74847 15.2 22.5063"; + rotation = "0 1 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.2 3 20.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.2 34.7922 21.939"; + rotation = "-1 0 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-25.2 27 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-25.2 9 20.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6.25899 3 21.8082"; + rotation = "0 1 0 15"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.2 15 21.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-25.2 15 47.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheBouncyFloor.PNG b/data/missions_mbp/beginner/LearnTheBouncyFloor.PNG new file mode 100644 index 00000000..52a8fc2d Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheBouncyFloor.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheBouncyFloor.jpg b/data/missions_mbp/beginner/LearnTheBouncyFloor.jpg new file mode 100644 index 00000000..7cde6e0f Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheBouncyFloor.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheBouncyFloor.mis b/data/missions_mbp/beginner/LearnTheBouncyFloor.mis new file mode 100644 index 00000000..b447f0fd --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheBouncyFloor.mis @@ -0,0 +1,150 @@ +// UT Tip: It's all about speed and timing. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Use several examples that will teach you about the bouncy floor in this game."; + name = "Learn the Bouncy Floor!"; + level = "10"; + artist = "Matan"; + type = "beginner"; + music = "Seaside Revisited.ogg"; + startHelpText = "Step off the pad to start bouncing!"; + goldTime = "13500"; + UltimateTime = "8000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.701976 -0.52137 -0.485184"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Trigger() { + position = "-17.4446 119.716 21.85"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "There\'re many more uses for the bouncy floor but it\'s not the time to learn these yet. You\'ll learn them with time."; + }; + new InteriorInstance() { + position = "-10.6 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BouncyFloor.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-13.6 3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(stayhere) { + position = "-22 213.8 -2"; + rotation = "1 0 0 0"; + scale = "15 230 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-12.6051 181.377 35.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-13.4 181 29.907"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger() { + position = "-17.2 5.4 0"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The bouncy floor is like a bumper. It\'s able to take you to higher places that you normally cannot reach."; + }; + new Trigger() { + position = "-17.0181 138.697 29.25"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Bounce to the finish!"; + }; + new Trigger() { + position = "-16.6868 95.5021 16.25"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the bouncy floor to get all the way up the bouncy stairs."; + }; + new Trigger() { + position = "-17.2339 37.5971 4.45"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the bouncy floor to go up two floors!"; + }; + new Trigger() { + position = "-17.3212 68.3633 8.85"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the bouncy floor in conjunction with the Jump Boost to make it all the way up!"; + }; + new Item() { + position = "-13.6 77 9.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheEdgeHit.PNG b/data/missions_mbp/beginner/LearnTheEdgeHit.PNG new file mode 100644 index 00000000..bda18dfd Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheEdgeHit.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheEdgeHit.jpg b/data/missions_mbp/beginner/LearnTheEdgeHit.jpg new file mode 100644 index 00000000..a3725b6e Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheEdgeHit.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheEdgeHit.mis b/data/missions_mbp/beginner/LearnTheEdgeHit.mis new file mode 100644 index 00000000..3358b3ff --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheEdgeHit.mis @@ -0,0 +1,203 @@ +// UT Tip: Be careful with the speeds to which you reach each edge hit. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Learn the Edge Hit"; + desc = "Use several examples that will teach you how to edge hit."; + startHelpText = "Hit the edge in order to pass the challenges ahead!"; + level = "22"; + type = "beginner"; + music = "Astrolabe.ogg"; + artist = "Matan"; + goldTime = "21000"; + UltimateTime = "13000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.701976 -0.52137 -0.485184"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "64.2 -1 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "64.7 109 -0.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/LearnTheEdgeHit.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "54.1 180.9 3.9"; + rotation = "1 0 0 0"; + scale = "7 1 12"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Get enough speed to reach to the wall above and don\'t fall off!"; + }; + new Trigger() { + position = "60.6 112.5 4"; + rotation = "1 0 0 0"; + scale = "7 1 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Make edge hits in order to pass the walls."; + }; + new Trigger() { + position = "61 32.2 0"; + rotation = "1 0 0 0"; + scale = "7 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Roll forwards with speed so that you can hit the edge of the platform. Aim for the diamond!"; + }; + new Trigger() { + position = "60.9 24.9 3.6"; + rotation = "1 0 0 0"; + scale = "7 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "If you can see this message, you had successfully made an edge hit!"; + }; + new Trigger() { + position = "60.8 3 0"; + rotation = "1 0 0 0"; + scale = "7 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Roll forwards and hit the small white bit that sticks out."; + }; + new Trigger() { + position = "65.4 206.6 10.14"; + rotation = "1 0 0 0"; + scale = "1 3 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Make sure you have enough speed to make a successful edge hit to the goal!"; + }; + new Item() { + position = "64 63.2 4.97"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "68.2 205 10.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "64.2 22.8 5.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "64.2 136 10.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "54.75 199 10.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "60.5 41.9 11"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "68.05 230.45 14.127"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "68.8 231.7 17.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(stayhere) { + position = "46 236 -2"; + rotation = "1 0 0 0"; + scale = "30 245 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "58.7423 174.936 4.248"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheFriction.PNG b/data/missions_mbp/beginner/LearnTheFriction.PNG new file mode 100644 index 00000000..82c5571f Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheFriction.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheFriction.jpg b/data/missions_mbp/beginner/LearnTheFriction.jpg new file mode 100644 index 00000000..8cef6eb1 Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheFriction.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheFriction.mis b/data/missions_mbp/beginner/LearnTheFriction.mis new file mode 100644 index 00000000..9279b1d2 --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheFriction.mis @@ -0,0 +1,164 @@ +// UT Tip: Stolen off MBU. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "beginner"; + goldTime = "7750"; + startHelpText = "Learn the friction forces that appear in this game!"; + music = "Endurance.ogg"; + UltimateTime = "4750"; + desc = "Use several examples that will teach you about the friction forces in this game."; + name = "Learn the Friction!"; + artist = "Matan"; + level = "4"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.701976 -0.52137 -0.485184"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Trigger() { + position = "-3.4 10.4 0"; + rotation = "1 0 0 0"; + scale = "7 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is grass.\nIt will slow down your movement a little but it allows for a faster break."; + }; + new StaticShape(StartPoint) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-15.2 50 0"; + rotation = "1 0 0 0"; + scale = "0.3 0.2 0.2"; + interiorFile = "~/data/interiors_MBP/mbp_chevron_friction.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-4 45.6 0.4"; + rotation = "1 0 0 0"; + scale = "1 7 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is sand. It\'s of high friction and can slow you down pretty fast.\nIt\'s great for emergency stops."; + }; + new StaticShape(EndPoint) { + position = "0 -5.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "0.8 -6 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "-22 57.6 -1"; + rotation = "1 0 0 0"; + scale = "1 7 7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "These are carpet and rug. They\'re very frictional and can stop you very easily.\nHowever, they can do things that no other friction force can."; + }; + new InteriorInstance() { + position = "3 -2.6 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/LearnTheFriction.dif"; + showTerrainInside = "0"; + }; + new Trigger(stayhere) { + position = "-40 62 -4.4"; + rotation = "1 0 0 0"; + scale = "60 80 20"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-15.8777 50.5678 -1"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "9 33.4 2.5"; + rotation = "1 0 0 0"; + scale = "6 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is Tarmac.\nIt\'s a little bit more slippery than the normal floor."; + }; + new Trigger() { + position = "-33.8 33.4 -0.2"; + rotation = "1 0 0 0"; + scale = "7 7 13"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is water.\nWhile it is highly frictional, it\'s the only friction force that acts like an Anti-Recoil, stopping the marble\'s fall with ease."; + }; + new Trigger() { + position = "-9 -8.6 0"; + rotation = "1 0 0 0"; + scale = "6 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Congratulations!\nYou\'ve learned about almost every single friction force in this game!"; + }; + new Trigger() { + position = "-15 21.8 0"; + rotation = "1 0 0 0"; + scale = "1 7 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is ice, a friction force which is the slipperiest of them all!\nDon\'t muck around it for it is pretty hazardous."; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheRandomForce.PNG b/data/missions_mbp/beginner/LearnTheRandomForce.PNG new file mode 100644 index 00000000..de8a0546 Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheRandomForce.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheRandomForce.jpg b/data/missions_mbp/beginner/LearnTheRandomForce.jpg new file mode 100644 index 00000000..32b92a24 Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheRandomForce.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheRandomForce.mis b/data/missions_mbp/beginner/LearnTheRandomForce.mis new file mode 100644 index 00000000..c4f3a53e --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheRandomForce.mis @@ -0,0 +1,117 @@ +// UT Tip: You don't have to go through the random force. Well, almost. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "You never know what might happen when you hit the Random Force!"; + name = "Learn the Random Force"; + level = "14"; + startHelpText = "Jump on the islands if you feel you cannot battle the force!"; + artist = "Matan"; + type = "beginner"; + music = "Rising Temper.ogg"; + goldTime = "8750"; + UltimateTime = "6000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "0 -9.5 -1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-2 -2 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/LearnRandomForce.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-3.92854 23.2834 -1.8"; + rotation = "1 0 0 0"; + scale = "8 8.2 3.7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Watch out! There\'re 8 chevrons in the game, but only 3 are the representatives of the \'Random Force\'."; + }; + new Trigger() { + position = "-27.9777 23.2705 -1.8"; + rotation = "1 0 0 0"; + scale = "8.2 8.2 3.7"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The three chevrons in this level, which make up the floors, are the true forces. Be on the lookout."; + }; + new Trigger() { + position = "-31.4 46.6 -5"; + rotation = "1 0 0 0"; + scale = "40 62 15"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-24.261 42.3649 4.345"; + rotation = "0 0 -1 20"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-24.9 42 -1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "4.2 23.175 -1.8"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.125"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheTimeModifier.PNG b/data/missions_mbp/beginner/LearnTheTimeModifier.PNG new file mode 100644 index 00000000..d38d811a Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheTimeModifier.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheTimeModifier.jpg b/data/missions_mbp/beginner/LearnTheTimeModifier.jpg new file mode 100644 index 00000000..cca339d9 Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheTimeModifier.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheTimeModifier.mis b/data/missions_mbp/beginner/LearnTheTimeModifier.mis new file mode 100644 index 00000000..f128e0d7 --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheTimeModifier.mis @@ -0,0 +1,419 @@ +// UT Tip: The route to take is obvious: take as many TMs as possible. +// But for a very very low time, go for an edge hit! +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Learn the Time Modifier"; + startHelpText = "Collect the Time Modifiers and finish before the Par Time!\nAn alarm will sound when your time is about to run out."; + desc = "Learn the different times and bonuses you can have on the Time Modifier!"; + type = "beginner"; + level = "13"; + music = "Grudge.ogg"; + artist = "Matan"; + time = "50000"; + goldTime = "25000"; + UltimateTime = "4000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TimeModTraining.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-3 7 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-3 -3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39 -3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "69 9 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "69 -15 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 13 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new StaticShape(StartPoint) { + position = "-3 13 0.4"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "17.75 -5.6 3.2"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-4000"; + }; + new Item() { + position = "17.75 -2.75 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "1.25 -3.25 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "5000"; + }; + new Item() { + position = "39 -9.25 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "39 3 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "0.25 16.25 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12000"; + }; + new Item() { + position = "18.5 -0.75 3.2"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "54.25 6.35 3.25"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.4"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape(EndPoint) { + position = "45.5 -15 4"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "57.5 -15 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1500"; + }; + new Item() { + position = "39 -9 -1.4"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "69 9 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "69 9 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 9 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 3 -2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 -9 -2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "39 -9 -2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "69 -9 -2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "69 -8.5 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "69 9 4.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.0000000 -3.0000000 -0.2500000 6.0000000 0.0000000 0.0000000 0.0000000 6.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "30000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimeModTraining.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-9.5 19.5 -7"; + rotation = "1 0 0 0"; + scale = "85 41 32"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "66 12 4"; + rotation = "1 0 0 0"; + scale = "6 6 0.5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "W..wait a second. What is happening?!"; + }; + new Trigger() { + position = "-0.07 16.6 8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Wow! You collected the most highest valued Time Modifier!"; + }; + new Trigger() { + position = "-6 7.5 0.5"; + rotation = "1 0 0 0"; + scale = "6 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is the Time Modifier. It\'s usually defaulted at five seconds as Clock Bonuses, but sometimes it can be different."; + }; + new Trigger() { + position = "-6 1 0.5"; + rotation = "1 0 0 0"; + scale = "6 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Hint: There is a Time Modifier above you! Hit the wall and rebound upwards!"; + }; + new Trigger() { + position = "17.5 -5.35 2.95"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Some Time Modifiers might actually deduct some time off your final time. These are the worst kind of Time Modifiers."; + }; + new Trigger() { + position = "33 0 0.5"; + rotation = "1 0 0 0"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "If you can get some of the Time Modifiers above, you have a higher chance to get Platinum Time!"; + }; + new Trigger() { + position = "36 4 0.5"; + rotation = "1 0 0 0"; + scale = "6 1 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You might never know where Time Modifiers might be hiding..."; + }; + new Trigger() { + position = "46 -12 0.5"; + rotation = "1 0 0 0"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The finish is just above, but don\'t forget to grab the last Time Modifier in front of it!"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Trigger() { + position = "18.25 -0.5 2.95"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "WOW! You found a hidden Time Modifier!"; + }; + new Trigger() { + position = "-3.5 13.5 4"; + rotation = "1 0 0 0"; + scale = "1 1 1.1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Some of the Time modifiers are worth more than 5 seconds of Clock Bonuses..."; + }; + new StaticShape() { + position = "45 -14 8"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/LearnTheWall-Hit.PNG b/data/missions_mbp/beginner/LearnTheWall-Hit.PNG new file mode 100644 index 00000000..44521c9c Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheWall-Hit.PNG differ diff --git a/data/missions_mbp/beginner/LearnTheWall-Hit.jpg b/data/missions_mbp/beginner/LearnTheWall-Hit.jpg new file mode 100644 index 00000000..e70379e6 Binary files /dev/null and b/data/missions_mbp/beginner/LearnTheWall-Hit.jpg differ diff --git a/data/missions_mbp/beginner/LearnTheWall-Hit.mis b/data/missions_mbp/beginner/LearnTheWall-Hit.mis new file mode 100644 index 00000000..d30123ae --- /dev/null +++ b/data/missions_mbp/beginner/LearnTheWall-Hit.mis @@ -0,0 +1,178 @@ +// UT Tip: Instead of slowing down after the first wall hit, you can just hit the wall normally instead of jumping. +// This will get you to the first diamond much faster. +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Learn the Wall-Hit"; + artist = "Andrew"; + startHelpText = "Wall-hits are used when you must reach a platform that is too high to jump to."; + type = "beginner"; + music = "Pianoforte.ogg"; + desc = "Learn how to do wall-hits to make yourself go higher."; + level = "12"; + goldTime = "18000"; + UltimateTime = "14500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new Trigger(IBT) { + position = "-55 11 536"; + rotation = "1 0 0 0"; + scale = "100 80 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(congrats) { + position = "-33.2883 0.538779 542.452"; + rotation = "1 0 0 0"; + scale = "10 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Congratulations! You have made your first successful wall-hit!"; + }; + new StaticShape(StartPoint) { + position = "-38.3089 -56.3419 539.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(wall2) { + position = "-43.3264 -15.3648 539.298"; + rotation = "1 0 0 0"; + scale = "10 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Do a wall-hit on the wall ahead to reach the platform above and to the right of you."; + }; + new Trigger(wall3) { + position = "-33.2964 -29.4496 542.452"; + rotation = "1 0 0 0"; + scale = "10 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Rebound off the wall to your left to make it to the platform above."; + }; + new Item() { + position = "-28.3839 -19.4084 542.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.0829 -4.5634 542.652"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new InteriorInstance() { + position = "-43.3421 -59.3551 531.59"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/WallHit.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "19.9448 -54.3791 551.65"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(wall1) { + position = "-43.303 -43.4689 539.298"; + rotation = "1 0 0 0"; + scale = "10 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "To do a wall-hit, get a running start, jump, and rebound off the wall!"; + }; + new Item() { + position = "-15.4009 -54.4367 545.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "20 -55.4 556.3"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(wall4) { + position = "-7.41268 -49.3329 545.474"; + rotation = "1 0 0 0"; + scale = "2 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Get a running start and rebound off the wall ahead to make it to the finish."; + }; + new StaticShape() { + position = "-28.4 -58.7 545.65"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "20 -54 556.4"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/Let'sRoll!.PNG b/data/missions_mbp/beginner/Let'sRoll!.PNG new file mode 100644 index 00000000..c8011aef Binary files /dev/null and b/data/missions_mbp/beginner/Let'sRoll!.PNG differ diff --git a/data/missions_mbp/beginner/Let'sRoll!.jpg b/data/missions_mbp/beginner/Let'sRoll!.jpg new file mode 100644 index 00000000..efb25398 Binary files /dev/null and b/data/missions_mbp/beginner/Let'sRoll!.jpg differ diff --git a/data/missions_mbp/beginner/Let'sRoll!.mis b/data/missions_mbp/beginner/Let'sRoll!.mis new file mode 100644 index 00000000..b6a2929a --- /dev/null +++ b/data/missions_mbp/beginner/Let'sRoll!.mis @@ -0,0 +1,134 @@ +// UT Tip: Go diagonal and JUMP! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Let\'s Roll!"; + level = "1"; + music = "Grudge.ogg"; + startHelpText = "Press the key to roll the marble forward!"; + artist = "Phil"; + type = "beginner"; + desc = "Learn how to play Marble Blast Platinum!"; + goldTime = "2750"; + UltimateTime = "2400"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "32.3066 18.4649 3.45"; + rotation = "0 0 1 69.3735"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "32 20 -1.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "0 4 1"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "4 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/Rolling.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-14 32 -3.5"; + rotation = "1 0 0 0"; + scale = "60 40 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "12 14 0.5 0"; + rotation = "1 0 0 0"; + scale = "8 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You can use the mouse, or use the keyboard controls to control the camera!"; + }; + new Trigger() { + position = "12 8 0.5"; + rotation = "1 0 0 0"; + scale = "8 8 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Press the key to roll to your left!"; + }; + new Trigger() { + position = "12 24 0.5"; + rotation = "1 0 0 0"; + scale = "8 8 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Go forward down the slope to the finish!"; + }; + new Item() { + position = "36.8 24.8 3.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.8 2.25 -1.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/MagnetTraining.PNG b/data/missions_mbp/beginner/MagnetTraining.PNG new file mode 100644 index 00000000..ceea3e3a Binary files /dev/null and b/data/missions_mbp/beginner/MagnetTraining.PNG differ diff --git a/data/missions_mbp/beginner/MagnetTraining.jpg b/data/missions_mbp/beginner/MagnetTraining.jpg new file mode 100644 index 00000000..b78729c8 Binary files /dev/null and b/data/missions_mbp/beginner/MagnetTraining.jpg differ diff --git a/data/missions_mbp/beginner/MagnetTraining.mis b/data/missions_mbp/beginner/MagnetTraining.mis new file mode 100644 index 00000000..77a8b3c2 --- /dev/null +++ b/data/missions_mbp/beginner/MagnetTraining.mis @@ -0,0 +1,191 @@ +// UT Tip: Go in speed and time your jumps to pass flawlessly to the end. +// Otherwise, you can simply edge hit from start to finish, but that's hard. +// Rep. by Phil and Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "16"; + name = "Magnet Training"; + artist = "Andrew"; + type = "beginner"; + startHelpText = "Magnets can be both a help and a hindrance to the marble."; + desc = "Learn about magnets!"; + music = "Grudge.ogg"; + goldTime = "14500"; + UltimateTime = "10000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new Trigger(Bounds) { + position = "14.8171 8.0954 483.488"; + rotation = "1 0 0 0"; + scale = "60 70 120"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(Magnet2) { + position = "28.1723 0.35053 488.638"; + rotation = "1 0 0 0"; + scale = "2 7 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t let these magnets force you Out of Bounds!"; + }; + new StaticShape() { + position = "63.7845 -19.0044 495.178"; + rotation = "1 0 0 90"; + scale = "7 7 7"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "19.9435 -49.7002 488.77"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape(StartPoint) { + position = "39.6261 -49.0952 488.74"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "63.5835 -26.0648 488.77"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "64.2776 -31.147 502.79"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + locked = "false"; + }; + new Trigger(Magnet1) { + position = "20.4294 -43.0366 488.638"; + rotation = "1 0 0 0"; + scale = "7 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the magnet above you to propel yourself across the gap!"; + }; + new StaticShape() { + position = "23.7431 -37.3483 493.641"; + rotation = "1 0 0 90"; + scale = "6 6 6"; + dataBlock = "Magnet"; + }; + new InteriorInstance() { + position = "25.6067 -45.0961 488.521"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MagnetTraining.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "22.8023 0.45512 488.77"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape(EndPoint) { + position = "63.5651 -31.145 498.27"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + locked = "false"; + }; + new StaticShape() { + position = "40.7012 -11.6123 487.416"; + rotation = "1 0 0 0"; + scale = "6 6 6"; + dataBlock = "Magnet"; + }; + new Trigger(Magnet3) { + position = "59.9699 -7.36043 488.638"; + rotation = "1 0 0 0"; + scale = "7 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the magnet to throw yourself up to the finish!"; + }; + new StaticShape() { + position = "66.9271 -3.24002 488.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "54.0379 4.85827 487.116"; + rotation = "0 0 1 180"; + scale = "6 6 6"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "63.5835 -26.0648 493.17"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "31.9952 -48.4472 504.633"; + rotation = "0.984812 -0.128752 0.11648 96.6014"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "32.0671 -48.1771 507.419"; + rotation = "0.984812 -0.128752 0.11648 96.6014"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/MiniMountain.PNG b/data/missions_mbp/beginner/MiniMountain.PNG new file mode 100644 index 00000000..7099233c Binary files /dev/null and b/data/missions_mbp/beginner/MiniMountain.PNG differ diff --git a/data/missions_mbp/beginner/MiniMountain.jpg b/data/missions_mbp/beginner/MiniMountain.jpg new file mode 100644 index 00000000..5a8afc64 Binary files /dev/null and b/data/missions_mbp/beginner/MiniMountain.jpg differ diff --git a/data/missions_mbp/beginner/MiniMountain.mis b/data/missions_mbp/beginner/MiniMountain.mis new file mode 100644 index 00000000..71b80ae7 --- /dev/null +++ b/data/missions_mbp/beginner/MiniMountain.mis @@ -0,0 +1,146 @@ +// UT Tip: Blame Moshe for his pathway for an easy UT beater. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "19"; + name = "Mini Mountain"; + artist = "Phil"; + music = "Endurance.ogg"; + type = "beginner"; + startHelpText = "Have fun!"; + desc = "Pass the obstacles and climb up the small mountain!"; + goldTime = "13000"; + UltimateTime = "6300"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "16.9806 -9.03886 21.2123"; + rotation = "0 0 1 71"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "16.7 -8.45 15.051"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-2.17104 -14.4772 7.05"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "3.93308 -12.3666 9.85179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.1578 -9.33883 8.36391"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "11.8883 -16.3982 9.61569"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10.3459 -4.45285 7.25929"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "17.8923 -2.39186 9.9958"; + rotation = "1 0 0 0"; + scale = "1.5 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Some slopes..."; + }; + new Trigger() { + position = "7.44597 -2.44695 6.80929"; + rotation = "1 0 0 0"; + scale = "6 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Speed Booster powerup to make it on to the high platform on your left."; + }; + new InteriorInstance() { + position = "9.75684 -18.4555 -0.94775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MiniMountain.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-15 0 4.5"; + rotation = "1 0 0 0"; + scale = "50 22 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/Ramps.PNG b/data/missions_mbp/beginner/Ramps.PNG new file mode 100644 index 00000000..f6f82aaa Binary files /dev/null and b/data/missions_mbp/beginner/Ramps.PNG differ diff --git a/data/missions_mbp/beginner/Ramps.jpg b/data/missions_mbp/beginner/Ramps.jpg new file mode 100644 index 00000000..1265c281 Binary files /dev/null and b/data/missions_mbp/beginner/Ramps.jpg differ diff --git a/data/missions_mbp/beginner/Ramps.mis b/data/missions_mbp/beginner/Ramps.mis new file mode 100644 index 00000000..1329422a --- /dev/null +++ b/data/missions_mbp/beginner/Ramps.mis @@ -0,0 +1,167 @@ +// UT Tip: Start from the diamond to the left, go clockwise and in the next section +// do the same after you got the centre diamond. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Ramps"; + desc = "Collect all the diamonds on top of each ramp."; + artist = "Jase"; + level = "20"; + music = "Seaside Revisited.ogg"; + type = "beginner"; + time = "60000"; + UltimateTime = "22000"; + goldTime = "30000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Ramps.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "26.5 23 -2.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-18 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 -14 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 44 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 44 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 60 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 44 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-23 65 -8"; + rotation = "1 0 0 0"; + scale = "56.5 84 25.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "26.8 23 -5.3"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "26.4 21.6 2.4"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/RecoilTraining.PNG b/data/missions_mbp/beginner/RecoilTraining.PNG new file mode 100644 index 00000000..de92909d Binary files /dev/null and b/data/missions_mbp/beginner/RecoilTraining.PNG differ diff --git a/data/missions_mbp/beginner/RecoilTraining.jpg b/data/missions_mbp/beginner/RecoilTraining.jpg new file mode 100644 index 00000000..d73311ad Binary files /dev/null and b/data/missions_mbp/beginner/RecoilTraining.jpg differ diff --git a/data/missions_mbp/beginner/RecoilTraining.mis b/data/missions_mbp/beginner/RecoilTraining.mis new file mode 100644 index 00000000..198ba88f --- /dev/null +++ b/data/missions_mbp/beginner/RecoilTraining.mis @@ -0,0 +1,259 @@ +// UT Tip: Try not to use any powerups along your way... except for the last one. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "18"; + name = "Recoil Training"; + music = "Rising Temper.ogg"; + artist = "Ian"; + type = "beginner"; + startHelpText = "Control your bounce as you hit the floor!"; + desc = "Practice your skills on bouncing!"; + goldTime = "22000"; + UltimateTime = "17000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RecoilTraining.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "-4 -10 -120"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-3.5 14.5 -8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 20 -12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11 23 -48"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39 23 -49.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35 9 -64"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30 -4 -75.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17 23 -47.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11 -10 -112"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 -10 -111.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-3 3 0.5"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger() { + position = "16.4953 26.0001 -48"; + rotation = "1 0 0 0"; + scale = "1 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Use the Marble Recoil powerup to help your marble bounce higher!"; + }; + new Trigger() { + position = "28 -2 -76"; + rotation = "1 0 0 0"; + scale = "4 4 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The Anti-Recoil Powerup stops the marble from rebounding."; + }; + new Trigger(Bounds) { + position = "-15 35 -126.8"; + rotation = "1 0 0 0"; + scale = "60 54 166.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-4 -11 -115"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-5.7 3.7 0.5"; + rotation = "0 0 -1 20"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "28.5 -3 -76"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-8 11.6 -4"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "-3.3 17.7 -8"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "4 22 -12"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "41 20.8 -49.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "37.2 6.2 -64"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Item() { + position = "4 -6 -43"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4 -14 -48.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 28.8 16.4"; + rotation = "1 0 0 50"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/TeleportTraining.PNG b/data/missions_mbp/beginner/TeleportTraining.PNG new file mode 100644 index 00000000..d3f259e4 Binary files /dev/null and b/data/missions_mbp/beginner/TeleportTraining.PNG differ diff --git a/data/missions_mbp/beginner/TeleportTraining.jpg b/data/missions_mbp/beginner/TeleportTraining.jpg new file mode 100644 index 00000000..7cad74c8 Binary files /dev/null and b/data/missions_mbp/beginner/TeleportTraining.jpg differ diff --git a/data/missions_mbp/beginner/TeleportTraining.mis b/data/missions_mbp/beginner/TeleportTraining.mis new file mode 100644 index 00000000..d5dd69fd --- /dev/null +++ b/data/missions_mbp/beginner/TeleportTraining.mis @@ -0,0 +1,189 @@ +// UT Tip: Take a leap of faith! +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Learn to use the teleport!"; + name = "Teleport Training"; + level = "8"; + music = "Astrolabe.ogg"; + type = "Beginner"; + startHelpText = "The teleport is used to transport you to different locations in a level."; + artist = "Andrew"; + goldTime = "20000"; + UltimateTime = "14000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new Trigger(Bounds) { + position = "-50.0267 96.215 473.902"; + rotation = "1 0 0 0"; + scale = "130 120 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "9.1824 -11.6243 481.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "8.24118 42.5204 543.754"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "8.09861 41.8579 538.32"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-29.9645 78.3751 587.792"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(OOB) { + position = "-31.5084 77.9638 569.333"; + rotation = "1 0 0 0"; + scale = "70 70 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(congrats) { + position = "-18.5231 82.7078 588.459"; + rotation = "1 0 0 0"; + scale = "4 9 6"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Congratulations! You just made your first teleport!"; + }; + new Trigger(teleport1) { + position = "5.65943 26.9479 485.86"; + rotation = "1 0 0 0"; + scale = "7 2 6"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "This is a teleport pad. Roll onto it to be transported to a different location in this level!"; + }; + new TSStatic() { + position = "9.32892 41.9561 485.76"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + shapeName = "~/data/interiors_MBP/teleportpad.dts"; + destination = "dest1"; + }; + new Trigger(teleport2) { + position = "3.39432 69.3957 588.466"; + rotation = "1 0 0 0"; + scale = "7 2 6"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "However, you won\'t necessarily use a teleport pad to teleport."; + }; + new Trigger(teleport3) { + position = "3.24745 51.4062 588.466"; + rotation = "1 0 0 0"; + scale = "7 2 6"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Jump on the small brown platform!"; + }; + new TSStatic() { + position = "-24.1856 78.5 588.57"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + shapeName = "~/data/interiors_MBP/teleportpad.dts"; + }; + new InteriorInstance() { + position = "6.23549 71.2358 539.764"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TeleportTraining.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "5.29696 45.0694 485.932"; + rotation = "1 0 0 0"; + scale = "8 8 4"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "SecondFloor"; + }; + new Trigger(SecondFloor) { + position = "-24.75 80 589"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "6.1 41.325 588.7"; + rotation = "1 0 0 0"; + scale = "1.8 1.8 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "FinalFloor"; + }; + new Trigger(FinalFloor) { + position = "57.63 41.68 531.7"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/beginner/TrainingTowers.PNG b/data/missions_mbp/beginner/TrainingTowers.PNG new file mode 100644 index 00000000..a7b50bc3 Binary files /dev/null and b/data/missions_mbp/beginner/TrainingTowers.PNG differ diff --git a/data/missions_mbp/beginner/TrainingTowers.jpg b/data/missions_mbp/beginner/TrainingTowers.jpg new file mode 100644 index 00000000..71edbb8d Binary files /dev/null and b/data/missions_mbp/beginner/TrainingTowers.jpg differ diff --git a/data/missions_mbp/beginner/TrainingTowers.mis b/data/missions_mbp/beginner/TrainingTowers.mis new file mode 100644 index 00000000..ecca7958 --- /dev/null +++ b/data/missions_mbp/beginner/TrainingTowers.mis @@ -0,0 +1,215 @@ +// UT Tip: Go diagonally and aim with the Speed Booster carefully straight to the goal. Very easy, actually. +// Rep. by Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "5"; + name = "Training Towers"; + artist = "Ian"; + startHelpText = "Remember to slow down after landing from using a powerup."; + type = "beginner"; + music = "Endurance.ogg"; + desc = "Learn how to use moving platforms, Jump Boosts and Speed Boosters!"; + goldTime = "10000"; + UltimateTime = "6250"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TrainingTowers.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "120 0 101.594"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "44.4375 0 104.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "98.9688 0 101.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "51.1563 0 106.759"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-71.9688 0 110.656"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-21 0 108.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-53 0 110.156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-53 0 110.156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-21 0 108.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 0 108.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TrainingTowers.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-90 18 85"; + rotation = "1 0 0 0"; + scale = "217 36 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-72 -0.78 119"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(felloff) { + position = "-57 5 100"; + rotation = "1 0 0 0"; + scale = "40 10 2.5"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "95.2542 3.9868 101.593"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new Trigger(helptrig) { + position = "97 4 100"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The Jump Boost powerup will give you a big jump up!"; + }; + new Trigger(helptrig) { + position = "49 2 106"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The Speed Booster powerup will shoot you forward at a huge speed!"; + }; + new Trigger(helptrig) { + position = "-12 15 109"; + rotation = "1 0 0 0"; + scale = "5 32 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Ride the moving platform across the gap!"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/ArchAcropolis.PNG b/data/missions_mbp/expert/ArchAcropolis.PNG new file mode 100644 index 00000000..a0e1615c Binary files /dev/null and b/data/missions_mbp/expert/ArchAcropolis.PNG differ diff --git a/data/missions_mbp/expert/ArchAcropolis.jpg b/data/missions_mbp/expert/ArchAcropolis.jpg new file mode 100644 index 00000000..1e469df4 Binary files /dev/null and b/data/missions_mbp/expert/ArchAcropolis.jpg differ diff --git a/data/missions_mbp/expert/ArchAcropolis.mis b/data/missions_mbp/expert/ArchAcropolis.mis new file mode 100644 index 00000000..c466dccc --- /dev/null +++ b/data/missions_mbp/expert/ArchAcropolis.mis @@ -0,0 +1,346 @@ +// UT Tip: Read the description carefully. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Phil"; + name = "Arch Acropolis"; + desc = "Fly around this bizarre structure! Accuracy, precision and strength are needed."; + level = "18"; + music = "Grudge.ogg"; + type = "expert"; + time = "90000"; + goldTime = "40000"; + UltimateTime = "12000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ArchAcropolis.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-2 5 0.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 12.25 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.5 27.75 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10 30 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 26 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 30 -15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 30 -15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 10 -15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 10 -15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.875 23.75 4.725"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 19.75 25.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "10 46 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "10 18 -31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 34 -31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 10 -31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 22 -31.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-50 70 -40"; + rotation = "1 0 0 0"; + scale = "100 100 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-8 35.75 12.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.1 35.7 -3.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.15 16 -3.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.7 27.7 12.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.2 35.45 4.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.12737 -8.25582 18.2262"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.4134 12.2847 -3.60095"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.248 30.2494 3.74943"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.521843 27.7808 3.76877"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.24111 23.7959 7.73485"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.11364 19.6784 4.29618"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.98298 28.9785 11.9336"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.87134 35.7799 3.76473"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "11.2081 45.6287 16.3359"; + rotation = "0 0 1 14.8969"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/BattlecubeFinale.PNG b/data/missions_mbp/expert/BattlecubeFinale.PNG new file mode 100644 index 00000000..d234b71f Binary files /dev/null and b/data/missions_mbp/expert/BattlecubeFinale.PNG differ diff --git a/data/missions_mbp/expert/BattlecubeFinale.jpg b/data/missions_mbp/expert/BattlecubeFinale.jpg new file mode 100644 index 00000000..5f0c12ac Binary files /dev/null and b/data/missions_mbp/expert/BattlecubeFinale.jpg differ diff --git a/data/missions_mbp/expert/BattlecubeFinale.mis b/data/missions_mbp/expert/BattlecubeFinale.mis new file mode 100644 index 00000000..2411c83a --- /dev/null +++ b/data/missions_mbp/expert/BattlecubeFinale.mis @@ -0,0 +1,2064 @@ +// UT Tip: The hardest there is. Find a path that you can memorize +// and once you run out of diamonds to remember, just try and memorize +// which floors you should go to next. Ah, the helicopters will come in handy. +// Be patient, and practice a lot, this isn't going to be an easy ride. +// Last tip: Make sure you have a lot of spare time, this will take a while to beat. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Battlecube Finale"; + artist = "Matan"; + desc = "Can you make your way through the final battle?"; + startHelpText = "Race against the clock on all twelve faces of this mad level!"; + type = "Expert"; + music = "Pianoforte.ogg"; + level = "25"; + time = "900000"; + goldTime = "750000"; + UltimateTime = "570000"; + AlarmStartTime = "60"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new Item() { + position = "72.0356 -55.2469 1.2"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "16.5 3.8 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "17.596 -60.2376 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_BattlecubeFAll.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "74.3483 1.21416 0.95"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.585 -4.922 119.303"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.4778 13.1794 119.412"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.6087 62.7981 1"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.46969 -54.2323 0.960002"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.3819 63.0778 118.969"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.6 62.9 118.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.1 59.73 119"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.95001 63.3 119.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.6221 62.4235 119.532"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-38.9683 -54.3409 1.27"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.015 18.8406 118.725"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 62.7 116.8"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.9 62.3 116.4"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "74.8583 33.8142 1.32"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.4456 -50.7682 1.6222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.8778 -7.1577 119.464"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.9537 59.5689 1.17829"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.8291 58.7693 1.15"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.6778 62.8522 49"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.60662 63.2682 1.00134"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.4537 62.2789 1.02829"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.815 -51.4705 118.818"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "74.7291 62.8293 5.2"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.1 62.1 4"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.5261 -55.4778 39.5199"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.585 63.176 51.3319"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.9101 -55.4625 1.08"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.1356 -55.2469 3.7"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "72.5 -55.4 119.6"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.7692 -55.17 118.915"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.1873 18.8678 1.13505"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.4778 63.3598 69.1616"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.2672 -7.9147 1.0222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.4356 -52.8969 1.1"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.0358 63.43 119.133"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.0684 -55.2757 78.6461"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 -55 116.3"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.0132 -55.0778 119.496"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.5683 -54.8409 4.8"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.4 -55.35 115.4"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "75.1 -54.15 44.3"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.0609 62.8778 81"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.7 -55.3 118.8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.9 -50.6 119.5"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.4778 -55.3966 75.3372"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "71.9291 62.4793 1.2"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.5 4.2 134.4"; + rotation = "1 0 0 180"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.637 -52.9392 121.622"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.563 61.2608 121.622"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.563 -52.9392 121.622"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.637 61.4608 121.622"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "43.7436 37.0439 -11.712"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.7367 61.085 -1.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.4633 60.485 -1.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.7367 -53.315 -1.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.4633 -53.315 -1.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "67.4978 -70.5588 99.1601"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.801 -57.4536 3.24259"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.6086 -57.6535 117.216"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.1914 -57.6535 117.216"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.399 -57.4536 3.24259"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.0454 78.3696 58.9262"; + rotation = "-1 0 0 90"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.4894 65.4909 117.317"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.3106 65.4909 117.317"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "73.491 65.8803 3.33424"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40.509 65.8803 3.33424"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "90.7286 43.0032 62.5842"; + rotation = "0 1 0 90"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.937 61.001 117.745"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.937 61.2076 3"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.937 -53 117.745"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.937 -52.5924 3"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.6074 -53.2897 117.723"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-59 4 60.2"; + rotation = "0 -1 0 90"; + scale = "3 3 3"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.6074 60.9103 117.723"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-45.2074 60.829 3.13036"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-45.2074 -53.371 3.13036"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.8 -10.8 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.6 14.8 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.4 -29.2 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49 -29.2 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49 -8.6 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "68.6 36.2 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2 36.2 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.4 46 0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 -21 104.4"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 55 21.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 34 30.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 -11.2 21.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 -47.2 15.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 49 69.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 -44.2 69.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.3 7.8 84.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 -17.1 39.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 -28.9 93.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 -29.1 27.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 25.1 39.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 36.9 27.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 36.9 81.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 24.9 81.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.8 -17.1 93.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.6 5.6 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.8 -5 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.6 -17 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.6 36.8 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.4 49 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.4 -41 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.8 13 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.4 4 120.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "55.4 -17 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.2 45.8 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.4 -17 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-40 7 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30.2 14 -0.300001"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.8 -50.4 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.6 52.4 -0.300001"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "66.6 -50.4 -0.3"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2002 36.9142 93.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 -29.1 39.35"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 -17.1 27.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 24.9 27.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 36.7 39.35"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 -17.1 81.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 24.9 93.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.2 -29.1 81.35"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.4 -29.2 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50 37.4 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.6 4 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.6 -16.8 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.2 13 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.2 -34 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.8 61.2 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-41.2 11.2 120.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 -17.1 39.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 -41.3 85.55"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 13.1 49.15"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 48.3 56.95"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 51.9 38.75"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 6.1 116.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 -25.1 103.95"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.4 19.7 2.35"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.7 -55.7 105.1"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.3 -55.7 15.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5 -55.7 21.9"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.5 -55.7 50.3"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.9 -55.7 45.1"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.1 -55.7 81.7"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.5 -55.7 69.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.1 -55.7 92.1"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30.5 -56.5 105.1"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "57.1 -56.5 4.1"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.5 -56.5 116.9"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.1 -56.5 92.9"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30.1 -56.5 69.5"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5 -56.5 64.1"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-33.7 -56.5 26.7"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.3 -56.5 20.7"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.2 63.7 23.8"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "56.2 63.7 83"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.4 63.7 26.4"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.4 63.7 20.6"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.2 63.7 60.4"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.6 63.7 46.4"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.2 63.7 95.8"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.2 64.3 95.8"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.6 63.7 98.4"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "56.8 64.3 83.2"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.6 64.3 97.6"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.8 64.3 46"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.8 64.3 60.4"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.6 64.3 19.8"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.4 64.3 24.8"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.6 64.3 26.8"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "17.7 3.8 -8.35"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "16.5 3.8 0.05"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "16.6049 3.96536 -8.91088"; + rotation = "1 0 0 0"; + scale = "0.9 0.9 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "0"; + }; + new Item() { + position = "61.4511 22.3713 -0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.8272 -26.6843 -0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.5719 42.9002 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-4.89317 -31.6225 0.582689"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50.9011 -21.8238 -0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20.6091 51.9241 -0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.5719 3.90019 21.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "32.5233 22.4148 0.514677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-49.1719 4.3002 21.3791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-49.1719 -35.2998 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-37.5719 3.90019 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-37.5719 3.90019 99.3791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-49.1719 42.9002 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-49.1719 4.3002 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-37.5719 -34.8998 60.1791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-49.1719 4.3002 99.3791"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "76.1168 25.1272 51.3457"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.5157 -23.4661 44.1939"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.1551 18.8419 104.166"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "77.2148 37.059 68.5294"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76.6813 -43.8505 105.136"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.4374 3.9634 119.436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.05913 -55.4887 68.8477"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.1788 -55.6157 25.7873"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.4362 -56.6197 57.2057"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.6059 -56.8816 106.406"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.9876 64.1862 45.1424"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.6176 63.3727 67.2972"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.6628 63.2508 77.2158"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "57.8809 63.3806 45.2189"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.627 64.0689 17.1574"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.4093 64.685 63.0132"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.4769 63.0123 83.358"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "49.4049 62.8315 99.1217"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "43.6379 63.2192 53.4777"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.3934 64.8746 43.5442"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "63.3468 64.7803 61.3101"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "60.3088 -53.385 120.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.1262 23.6589 120.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "61.4548 1.16222 119.9"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5266 9.95893 119.9"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-283.4 306.2 -300"; + rotation = "1 0 0 0"; + scale = "600 600 600"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "37.7 30.8 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkpoint"; + }; + new StaticShape() { + position = "49.7 43.3 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkpoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/BouncingFun.PNG b/data/missions_mbp/expert/BouncingFun.PNG new file mode 100644 index 00000000..26aa238c Binary files /dev/null and b/data/missions_mbp/expert/BouncingFun.PNG differ diff --git a/data/missions_mbp/expert/BouncingFun.jpg b/data/missions_mbp/expert/BouncingFun.jpg new file mode 100644 index 00000000..b89efdca Binary files /dev/null and b/data/missions_mbp/expert/BouncingFun.jpg differ diff --git a/data/missions_mbp/expert/BouncingFun.mis b/data/missions_mbp/expert/BouncingFun.mis new file mode 100644 index 00000000..cd02d37c --- /dev/null +++ b/data/missions_mbp/expert/BouncingFun.mis @@ -0,0 +1,837 @@ +// UT Tip: Complete each part fast and get all the TMs. +// Rep. by Oakster and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Bouncing Fun"; + desc = "Pass each bouncy challenge to finish!"; + level = "9"; + music = "Endurance.ogg"; + type = "Expert"; + artist = "Andrew"; + goldTime = "180000"; + UltimateTime = "105000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new Trigger(Bounds) { + position = "-158.427 171.615 380.902"; + rotation = "1 0 0 0"; + scale = "300 300 400"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "-87.3242 75.491 403.14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-48.1562 69.3595 407.469"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-49.9562 76.5595 407.469"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-56.153 69.0064 408.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-53.553 73.8064 407.469"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(part2) { + position = "-54.9907 86.6164 402.793"; + rotation = "1 0 0 0"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 2: Bouncing for Diamonds"; + }; + new Item() { + position = "-57.507 97.6078 403.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-61.565 99.5591 403.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(part1) { + position = "-76.5689 103.082 402.969"; + rotation = "1 0 0 0"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 1: Basic Bounce"; + }; + new Trigger(diamonds) { + position = "-90.9264 91.7999 402.969"; + rotation = "1 0 0 0"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Be sure to collect the diamonds and Time Modifiers on each challenge!"; + }; + new Trigger(part3) { + position = "-42.8881 52.525 403.015"; + rotation = "1 0 0 0"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 3: Upward Boost"; + }; + new Item() { + position = "-39.3732 41.4034 405.006"; + rotation = "0.999627 -0.0253962 -0.00999663 42.9863"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-37.1354 39.6509 407.378"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part4) { + position = "-54.2423 53.0216 409.417"; + rotation = "1 0 0 0"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 4: Bouncy Stairs"; + }; + new Item() { + position = "-70.3236 29.8245 423.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-76.4875 44.291 415.204"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-56.4131 1.01579 431.955"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-58.878 3.77829 431.955"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-57.5915 2.2513 433.436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part5) { + position = "-54.1198 14.0309 428.337"; + rotation = "0 0 1 90"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 5: Headache"; + }; + new Trigger(part6) { + position = "-66.4599 -0.293006 428.337"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 6: Over the Wall"; + }; + new Item() { + position = "-81.8763 -0.556998 433.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-78.5278 5.94473 433.992"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Trigger(part7) { + position = "-102.144 -9.46021 428.22"; + rotation = "0 0 1 90"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 7: Gap Crossing"; + }; + new Item() { + position = "-105.716 -56.5056 426.562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-107.158 -43.1596 432.837"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-85.7143 -76.5309 426.744"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part8) { + position = "-92.9211 -72.9134 426.462"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 8: High Jump"; + }; + new Item() { + position = "-63.9152 -76.4767 450.087"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-72.8387 -76.4629 444.962"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part9) { + position = "-42.4967 -72.9958 449.787"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 9: Stepping Stones"; + }; + new Item() { + position = "7.00027 -79.822 433.106"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "18.0654 -52.5119 429.999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-41.0001 -1.51885 405.694"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Trigger(part10) { + position = "-27.5484 2.05671 397.494"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 10: Cyclonic Bounce"; + }; + new Item() { + position = "-40.7114 -7.96652 430.693"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-41.007 -2.4566 409.426"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.7041 -7.92384 430.815"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.23075 -7.81664 425.671"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(part11) { + position = "-30.7642 -4.27424 430.512"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 11: Speedy Bounce"; + }; + new Item() { + position = "75.5705 -7.8188 438.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Trigger(part12) { + position = "75.771 0.545901 428.53"; + rotation = "0 0 1 90"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 12: Back and Forth"; + }; + new Item() { + position = "78.652 16.5298 431.675"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "64.4228 22.6449 433.323"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part13) { + position = "78.6587 50.6148 428.53"; + rotation = "1 0 0 0"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 13: Bounce and Fly"; + }; + new Item() { + position = "86.0105 47.1188 428.501"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "64.1576 47.0427 461.669"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "91.0848 47.1339 456.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part14) { + position = "43.3597 50.6813 461.522"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 14: Gravity Bounce"; + }; + new Item() { + position = "25.0679 46.6892 466.665"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.72446 61.7786 460.442"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-30.5848 57.3199 460.241"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-45.0231 59.1079 452.506"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part15) { + position = "-63.7629 54.9393 448.492"; + rotation = "0 0 1 90"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 15: Up the Hill"; + }; + new Item() { + position = "-67.4155 35.9144 455.001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-65.4729 26.3803 468.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part16) { + position = "-60.4964 19.8024 462.15"; + rotation = "1 0 0 0"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 16: Fan Lift"; + }; + new StaticShape() { + position = "-48.1531 17.4428 462.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-50.1104 17.4428 462.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-48.1531 15.5042 462.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-50.1104 15.5042 462.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-49.2189 11.3918 478.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-49.0068 15.3796 471.588"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part17) { + position = "-57.6887 -4.987 478.075"; + rotation = "1 0 0 0"; + scale = "1 7 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 17: Double Bounce"; + }; + new Item() { + position = "-87.8881 -8.51232 483.132"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-77.8276 -7.559 483.903"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part18) { + position = "-81.8391 10.7919 488.773"; + rotation = "1 0 0 0"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 18: Tele-Bounce"; + }; + new Trigger() { + position = "-81.2449 24.4624 489.973"; + rotation = "1 0 0 0"; + scale = "6 6 6"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "TeleBounce"; + }; + new Trigger(TeleBounce) { + position = "-88.0285 100.101 495.495"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-78.2302 21.7626 493.073"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-78.2336 24.6605 489.773"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part19) { + position = "-74.9462 79.1182 495.095"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 19: Bouncy Catwalk"; + }; + new Item() { + position = "-31.1669 83.5096 495.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-31.9727 115.52 504.289"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(part20) { + position = "-48.0242 133.185 500.28"; + rotation = "0 0 1 90"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Part 20: Bounce to the Finish"; + }; + new Item() { + position = "-61.2348 117.798 504.505"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-58.1931 91.2632 513.155"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-68.0896 57.9539 516.48"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-67.4895 57.1249 522.523"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-39.5625 42.0819 402.648"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.6"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-38.4243 76.557 402.891"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BouncingFun.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-41.9771 38.975 407.172"; + rotation = "0.872245 -0.124305 -0.473008 59.2043"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-84.5377 -3.99745 428.203"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-78.4767 -76.3776 426.348"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-41.0159 -4.5704 397.448"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "75.2173 7.00957 428.428"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "104.129 47.0711 430.358"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-49.255 13.3371 462.106"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-64.2145 129.941 500.409"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-50.6267 -76.4114 450.045"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "57.3576 47.0427 461.606"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-77.9736 8.76611 489.265"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.PNG b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.PNG new file mode 100644 index 00000000..e2e0837e Binary files /dev/null and b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.PNG differ diff --git a/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.jpg b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.jpg new file mode 100644 index 00000000..1fa69e4c Binary files /dev/null and b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.jpg differ diff --git a/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.mis b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.mis new file mode 100644 index 00000000..decdeb41 --- /dev/null +++ b/data/missions_mbp/expert/Cardcaddy'sDiamondCollection.mis @@ -0,0 +1,2150 @@ +// UT Tip: Ends up there's an easy path and that the platforms go in order. Find that order. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "If one may fall or go to the sides, but not too far, the teleporter shall put him back to the start."; + name = "Cardcaddy\'s Diamond Collection"; + startHelpText = "Up and down all night long!"; + level = "15"; + music = "Grudge.ogg"; + type = "Expert"; + artist = "Cardcaddy and Matan"; + goldTime = "240000"; + UltimateTime = "135000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "22.7563 -5 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "22.7563 64 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-1.34375 0 89.4688"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.25625 0 88.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.8563 0 93.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.4562 0 85.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.0625 0 86.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.6563 0 97.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12500"; + }; + new Item() { + position = "41.9688 8.8125 84.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32.3438 8.8125 82.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22.7563 8.8 84.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.1563 8.8 86.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.55625 8.8 89.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.34375 18.4063 87.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.25 18.4063 83.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.8563 18.4 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.4562 18.4 82.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.0563 18.4 85.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.6563 18.4063 83.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.9688 27.1875 80.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32.3563 27.2 80.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22.75 27.1875 79.7562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.1563 27.1875 91.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12500"; + }; + new Item() { + position = "3.55625 27.2 82.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.34375 36.8125 90.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.25625 36.8 90.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.8563 36.8 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.4562 36.8 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.0625 36.8125 85.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12500"; + }; + new Item() { + position = "46.6563 36.8 82.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.9562 45.6 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32.3438 45.5938 80.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22.7563 45.6 122.656"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.1563 45.5938 82.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.55625 45.6 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.34375 55.1875 83.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.25625 55.2 83.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.8563 55.2 88.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.4562 55.2 84.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.0563 55.2 81.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.6563 55.1875 84.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "22.75 64 83.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-18.3438 55.5 100.988"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1.34375 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1424"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 0 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "846"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "8.25625 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "952"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 0 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "892"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.8563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 0 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "27.4562 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 0 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37.0563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "923"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 0 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "711"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "46.6563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "535"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 0 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "633"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 0 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.55625 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "754"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 8.8 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "848"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "13.1563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1284"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 8.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "747"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.7563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "932"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 8.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "736"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "32.3563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1032"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 8.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "746"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "41.9562 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "655"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 8.8 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "976"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 8.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1.34375 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "835"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 18.4 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "547"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "8.25625 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1284"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 18.4 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "364"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.8563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 18.4 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "27.4562 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1164"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 18.4 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "745"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37.0563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "643"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 18.4 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "834"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "46.6563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "848"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 18.4 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "234"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 18.4 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.55625 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1343"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 27.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "150"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "13.1563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "574"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 27.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "475"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "18"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.7563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1420"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 27.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1420"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "19"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "32.3563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "924"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 27.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "784"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "20"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "41.9562 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "822"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 27.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "938"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 27.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "21"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1.34375 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "634"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 36.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "235"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "22"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "8.25625 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "827"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 36.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "342"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "23"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.8563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1964"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 36.8 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1843"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "24"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "27.4562 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "700"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 36.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "25"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37.0563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1134"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 36.8 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "424"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "26"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "46.6563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "666"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 36.8 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "666"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 36.8 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "27"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.55625 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1042"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 45.6 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1332"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.55625 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "28"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "13.1563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1242"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 45.6 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "783"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.1563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "29"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.7563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "446"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 45.6 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "242"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.7563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "30"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "32.3563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "637"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 45.6 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1424"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32.3563 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "31"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "41.9562 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "835"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 45.6 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "457"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "41.9562 45.6 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "32"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1.34375 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "744"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 55.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "974"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.34375 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "33"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "8.25625 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "934"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 55.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "846"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "8.25625 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "34"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.8563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "743"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 55.2 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "774"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.8563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "35"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "27.4562 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "836"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 55.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "400"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "27.4562 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "36"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37.0563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1342"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 55.2 78.4563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1245"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37.0563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "37"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "46.6563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "746"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 55.2 76.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "746"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "46.6563 55.2 68.6563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "38"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.75 27.1875 79.7562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.75 27.1875 94.7562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.75 27.1875 79.7562"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Cardcaddy\'sDiamondCollection.dif"; + interiorIndex = "39"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(stayhere) { + position = "-350 350 -1250"; + rotation = "1 0 0 0"; + scale = "700 700 2500"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-496.6 554.4 -1000"; + rotation = "1 0 0 0"; + scale = "1000 1000 1000"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "Start"; + }; + new Trigger(Start) { + position = "22.8 -5 80"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Catwalks.jpg b/data/missions_mbp/expert/Catwalks.jpg new file mode 100644 index 00000000..d6361762 Binary files /dev/null and b/data/missions_mbp/expert/Catwalks.jpg differ diff --git a/data/missions_mbp/expert/Catwalks.mis b/data/missions_mbp/expert/Catwalks.mis new file mode 100644 index 00000000..d926f2aa --- /dev/null +++ b/data/missions_mbp/expert/Catwalks.mis @@ -0,0 +1,435 @@ +// UT Tip: Ever hit a nuke and landed on a tightrope? Fear not for the marble's safety. +// For a faster time, think what you can do with the gravity defiers. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Andrew"; + name = "Catwalks"; + music = "Pianoforte.ogg"; + goldTime = "135000"; + desc = "Good balancing skills are the key to success here!"; + startHelpText = "Can you maintain your balance long enough to make it to the end?"; + UltimateTime = "95000"; + level = "20"; + type = "Expert"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Catwalks.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-52.25 66.5 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.25 44.75 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "48.25 45.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.25 70.75 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-3 3 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-36.5 95.75 12.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.25 69.5 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 62.5 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 59.5 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 58.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 53.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 52.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 46.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 45.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 40.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 39.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 38.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 34.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-24.25 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-24.75 83.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.25 61 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-12 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "26.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "34.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "42.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "43.5 30.25 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "84.1922 27.758 31"; + rotation = "0 0 1 48.7014"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "30.0147 73.2642 11.5"; + rotation = "0 0 -1 119.175"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-87.75 60.9 12.35"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-72.25 60.65 28.75"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-76 70.75 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-87.8 60.05 31.75"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-64.25 32.125 20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-29 33.5 28"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-34.5 95.75 21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-199 208.5 -39.4"; + rotation = "1 0 0 0"; + scale = "398.5 315.5 300"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-28.8388 32.9381 40.5722"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "86 30.05 30.3"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.13"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-60 52 34.4"; + rotation = "-0.0111715 0.707155 0.70697 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "85.5 29 31"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-16.5 35.96 22.25"; + rotation = "0.646292 0.496432 0.579536 127.577"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-60 52 7"; + rotation = "0.577657 -0.577197 -0.577197 120"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-32.1 44.94 4.7"; + rotation = "-0.0695556 0.728308 0.681711 170.279"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-29.4 36.494 20.6"; + rotation = "0.598838 -0.561698 -0.570866 120"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Catwalks.png b/data/missions_mbp/expert/Catwalks.png new file mode 100644 index 00000000..c6414114 Binary files /dev/null and b/data/missions_mbp/expert/Catwalks.png differ diff --git a/data/missions_mbp/expert/DizzyingHeights.PNG b/data/missions_mbp/expert/DizzyingHeights.PNG new file mode 100644 index 00000000..6194b65b Binary files /dev/null and b/data/missions_mbp/expert/DizzyingHeights.PNG differ diff --git a/data/missions_mbp/expert/DizzyingHeights.jpg b/data/missions_mbp/expert/DizzyingHeights.jpg new file mode 100644 index 00000000..f086229b Binary files /dev/null and b/data/missions_mbp/expert/DizzyingHeights.jpg differ diff --git a/data/missions_mbp/expert/DizzyingHeights.mis b/data/missions_mbp/expert/DizzyingHeights.mis new file mode 100644 index 00000000..16ab479b --- /dev/null +++ b/data/missions_mbp/expert/DizzyingHeights.mis @@ -0,0 +1,836 @@ +// UT Tip: Honestly, as if the answer couldn't be more obvious! Or perhaps the ice slipped it away? +// Rep. by Oakster and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Dizzying Heights"; + artist = "Andrew"; + desc = "Climb to the top of the tower while avoiding the hazards."; + startHelpText = "Don\'t look down!"; + type = "Expert"; + music = "Astrolabe.ogg"; + level = "6"; + goldTime = "150000"; + UltimateTime = "40000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-41.0194 -4.74794 -123.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-23 10.75 -90.079"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-14.0501 -22.9334 -73.1791"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-23 2.75 -81.005"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.9368 22.024 -25.6822"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new ScriptObject() { + penaltyTime = "0"; + gemCount = "0"; + gravityDir = "1 0 0 0 -1 0 0 0 -1"; + bonusTime = "5000"; + Pad = "8225"; + }; + new Item() { + position = "-20.6995 0.238833 -123.9"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-23.0025 -6.22186 -63.3141"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "5.94489 -22.9821 -51.2617"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-0.925589 -26.5663 -60.8446"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23 -11 -62.9519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "19.9966 -17.0249 -62.3117"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "1.12563 21.9801 -22.3695"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new StaticShape() { + position = "19.0509 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "4.99089 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "6.99089 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.99089 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.9909 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.9909 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "15.0059 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17.0109 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.0509 -12.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.0509 -20.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.0509 -18.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.0509 -16.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.0509 -14.9856 68.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "21.0509 -20.9856 67.892"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "30000"; + }; + new Item() { + position = "-2.03558 -21.9672 153.444"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.0049 20.9365 86.8408"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "21.0123 -6.21925 70.2735"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "21.0123 -2.21925 76.2735"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "21.0123 -4.21925 73.2735"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new Item() { + position = "22.0976 -22.1698 109.032"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20.2248 6.77746 143.019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-0.0314382 9.03274 179.035"; + rotation = "0 0 1 35"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-0.0314382 9.03274 170.999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-1.37457 9.98965 180.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "9000"; + }; + new StaticShape() { + position = "9.01894 -4.00161 33.3876"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "6.00856 5.00449 33.3659"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "0.90241 -14.0403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11.999 -7.99062 33.3828"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "7.10241 -14.0403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.44241 -15.6853 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.69241 -14.3103 32.3552 0.16006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.30241 -13.0453 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5.77241 -12.9603 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5.10241 -16.8403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.50241 -16.4403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9.30241 -16.6403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.90241 -14.8403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7.70241 -17.0403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.9024 -12.8403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.9024 -16.6403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10.9024 -14.6403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.50241 -13.0403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.90241 -16.6403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.90241 -14.8403 32.3551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-14.9998 3.01809 32.4576"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-17.7887 5.78188 37.4715"; + rotation = "1 0 0 0"; + scale = "0.75 0.75 0.75"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-5.99249 22.1523 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.1822 22.2236 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.8922 24.6236 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.0596 24.9868 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.8452 21.4991 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.81877 24.8622 -66.3263"; + rotation = "1 0 0 0"; + scale = "4 4 4"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-13.0596 24.9868 -65.4813"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "78.4864 -75.0042 29.9433"; + rotation = "-0.101971 -0.0464211 -0.993704 25.6522"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-75.9467 -83.4125 27.8247"; + rotation = "-0.672148 0.739492 -0.0370054 8.51563"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-18.4981 -43.5641 23.5745"; + rotation = "0.267963 -0.0523168 -0.962008 59.0388"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "31.4046 60.4263 26.1166"; + rotation = "0.0469095 0.445078 -0.894262 29.9674"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "78.7547 -28.4082 27.8889"; + rotation = "-0.90016 -0.432157 -0.0543348 12.0155"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-85.8358 -22.5255 31.9522"; + rotation = "0.984507 0.141353 0.103754 4.05129"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2.46955 93.8219 29.4104"; + rotation = "0.992299 0.0663896 0.104575 8.61341"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-41.1894 49.7439 26.615"; + rotation = "-0.0537995 -0.176865 0.982764 75.8352"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-72.7496 7.23037 30.0691"; + rotation = "-0.185897 -0.0750156 -0.979702 24.7926"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-46.2667 -55.3803 27.963"; + rotation = "-0.672148 0.739492 -0.0370054 8.51563"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "33.0515 -81.7 26.3498"; + rotation = "-0.627391 0.137836 -0.766409 13.4688"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DizzyingHeights3.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-20.5961 -4.72173 -123.876"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-25.7109 8.32521 -90.3557"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-22.9859 -25.7913 -73.4798"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "25.6805 -8.40582 -63.358"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-25.7687 -8.98506 -63.359"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "6.51814 -25.8278 -51.273"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "1.52863 23.9266 -23.3355"; + rotation = "0.399498 0.548539 0.734511 220.294"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-24.2551 17.2865 6.02168"; + rotation = "0 0 1 170"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "21.9632 14.188 32.2724"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-9.03636 22.2483 32.3612"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "4.19156 -24.1931 7.30616"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "3.73772 -22.3071 69.8228"; + rotation = "0 0 1 120"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "22.2219 -6.22047 68.5543"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-21.2713 -21.8039 92.754"; + rotation = "0.355372 0.355372 -0.864536 98.3114"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "22.3537 4.86157 110.157"; + rotation = "0 0 1 20"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "4.24038 -24.4555 153.948"; + rotation = "-3.08963e-008 -0.706825 0.707388 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Trigger(Bounds) { + position = "-110 110 -140"; + rotation = "1 0 0 0"; + scale = "220 220 1000"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "4 -20 -63.313"; + rotation = "1 0 0 0"; + scale = "22.5 6.5 3"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint1"; + }; + new TSStatic(checkpoint1) { + position = "23 -22.8 -63.313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "20 -6 6.093"; + rotation = "1 0 0 0"; + scale = "4.5 18 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint2"; + }; + new TSStatic(checkpoint2) { + position = "22 -22 6.093"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "-24.5 6 6.093"; + rotation = "1 0 0 0"; + scale = "4.5 18 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint3"; + }; + new TSStatic(checkpoint3) { + position = "-22 2 6.093"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "-22.5 -4 42.5"; + rotation = "1 0 0 0"; + scale = "2.5 18 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint4"; + }; + new TSStatic(checkpoint4) { + position = "-21 -20.95 42.5"; + rotation = "0 0 1 90"; + scale = "0.5 0.5 0.5"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "20 4.65 108.905"; + rotation = "1 0 0 0"; + scale = "2.5 5.5 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint6"; + }; + new TSStatic(checkpoint5) { + position = "-13.4 21 95.56"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "-16.4 22.5 95.56"; + rotation = "1 0 0 0"; + scale = "22 2.5 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint5"; + }; + new TSStatic(checkpoint6) { + position = "21 1.65 108.905"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "-6.45 -20 153.655"; + rotation = "1 0 0 0"; + scale = "4.5 4.5 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint7"; + }; + new TSStatic(checkpoint7) { + position = "-5.05 -23 153.655"; + rotation = "0 0 1 90"; + scale = "0.5 0.5 0.5"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Don'tJump!.PNG b/data/missions_mbp/expert/Don'tJump!.PNG new file mode 100644 index 00000000..2dd4b9cc Binary files /dev/null and b/data/missions_mbp/expert/Don'tJump!.PNG differ diff --git a/data/missions_mbp/expert/Don'tJump!.jpg b/data/missions_mbp/expert/Don'tJump!.jpg new file mode 100644 index 00000000..c58ad49c Binary files /dev/null and b/data/missions_mbp/expert/Don'tJump!.jpg differ diff --git a/data/missions_mbp/expert/Don'tJump!.mis b/data/missions_mbp/expert/Don'tJump!.mis new file mode 100644 index 00000000..73590d42 --- /dev/null +++ b/data/missions_mbp/expert/Don'tJump!.mis @@ -0,0 +1,1506 @@ +// UT Tip: Take risks and use the checkpoint to your advantage, if you can. +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "You\'re used to jumping, but what will you do when you just can\'t risk it?"; + name = "Don\'t Jump!"; + startHelpText = "Only now will you realise how important the jumping ability was, won\'t you?"; + artist = "Matan"; + level = "16"; + music = "Seaside Revisited.ogg"; + type = "Expert"; + goldTime = "55000"; + UltimateTime = "35000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 156 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new InteriorInstance() { + position = "-0.00432995 78.0061 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Don\'tJump.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "0.8 156 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "1.45 2 1.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-1.15 2 1.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-2.41391 2.4429 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "0.18609 2.4429 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "2.78609 2.4429 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-3 4.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.6 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.2 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.2 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.6 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.6 3.7 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0 7.5 0.75"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-1.6 4.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.2 4.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 4.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.7 4.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0 7.5 0.75"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 9.1 0.75"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 9.1 0.75"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "0.1 10.85 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "0.699999 12.4 -0.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-3.7 12.4 -0.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "3.7 12.4 -0.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-0.9 12.4 -0.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "2.53534 13.9687 0"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.78044 13.7207 -2.23517e-008"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 18 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 18 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 18 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "1 18 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "1 22.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 22 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 22 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 22 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "3 22 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "3 23.15 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 23.2474 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-1 22.4 0.95"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-1 26.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 26.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 26.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 34.9 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 30.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 30.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 30.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 34.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 34.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 34.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 36.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3 36.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 36.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "2 38 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.6 3.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1 38.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3 38.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1 38.95 0"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.6 47 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.6 46 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.2 46 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.6 46 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.2 46 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.4 44.8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.4 43.2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.4 44.8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.4 43.2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.8 44.8 -0.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "0.6 47 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.8 44.8 -0.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "2.4 47 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.4 47 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1 62 0.75"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 55 0.75"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 57 0.75"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "4 60.8 0.75"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "1 62 0.75"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-4 59 0.75"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "2.8 60 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "3 67 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 67 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3 66 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 66 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-3 66 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "1 66 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 67 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3 67 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2.8 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.7 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.5 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.25 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.6 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.3 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.05 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1.2 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.55 68.65 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.8 68.65 0"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0 76 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "0 71.8186 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-0.8 82.5 -0.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "0.8 78 -0.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "2 76 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2 77.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2 78.8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 80.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3 80.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1 80.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3 80.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2 78.8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2 77.4 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-2 76 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "0.8 82.5 -0.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "3 82 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3 82 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3 84 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3 84 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-1 85 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1 85 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-0.8 78 -0.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "0.1 89 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "0.1 89 1"; + rotation = "1 0 0 0"; + scale = "2 2 2.5"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.5 91.75 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.4 93.15 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 91.7 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 93.4 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-3 154 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "1 154 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "3 154 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-1 154 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Trigger(nojumpzone) { + position = "-5 158 1.1"; + rotation = "1 0 0 0"; + scale = "10 156 0.5"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(stayhere) { + position = "-5 158.5 -0.5"; + rotation = "1 0 0 0"; + scale = "10 161.5 6"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 127 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 127 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 127 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7 125 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 125 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 125 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "-6.985 125.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "-6.985 125.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7 119 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 119 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 119 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "7.015 119.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "7.015 119.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 139.6 -0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 139.6 -0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 139.6 -0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1 135.2 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 140.7 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 140.7 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 135.2 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 135.2 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "-0.985 135.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "-0.985 135.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1 140.6 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 135.1 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 135.1 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 140.6 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 140.6 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "1.015 141.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "1.015 141.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 138 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 138 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 138 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + }; + new StaticShape() { + position = "3 154 0.95"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7 105 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 105 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 105 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "-6.985 105.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "-6.985 105.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7 129 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 129 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 129 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "-6.985 129.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "-6.985 129.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1 147.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 153 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 153 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 147.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 147.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "-0.985 147.505 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "-0.985 147.505 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7 112 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 112 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7 112 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "7.015 112.005 0.655001"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/Don\'tJump.dif"; + interiorIndex = "0"; + basePosition = "7.015 112.005 0.655001"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger() { + position = "-4 50 0"; + rotation = "1 0 0 0"; + scale = "8 2 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint1"; + add = "0 0 0.6"; + }; + new TSStatic(checkpoint1) { + position = "0 50 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + add = "0 0 0.6"; + }; + new TSStatic(checkpoint3) { + position = "0 101 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + add = "0 0 0.6"; + }; + new TSStatic(checkpoint2) { + position = "0 72 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + add = "0 0 0.6"; + }; + new Trigger() { + position = "-4 71.2 0"; + rotation = "1 0 0 0"; + scale = "8 2 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint2"; + add = "0 0 0.6"; + }; + new Trigger() { + position = "-4 100.4 0"; + rotation = "1 0 0 0"; + scale = "8 2 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint3"; + add = "0 0 0.6"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/HelicopterMonsterCourse.PNG b/data/missions_mbp/expert/HelicopterMonsterCourse.PNG new file mode 100644 index 00000000..b5ea57db Binary files /dev/null and b/data/missions_mbp/expert/HelicopterMonsterCourse.PNG differ diff --git a/data/missions_mbp/expert/HelicopterMonsterCourse.jpg b/data/missions_mbp/expert/HelicopterMonsterCourse.jpg new file mode 100644 index 00000000..ddd47721 Binary files /dev/null and b/data/missions_mbp/expert/HelicopterMonsterCourse.jpg differ diff --git a/data/missions_mbp/expert/HelicopterMonsterCourse.mis b/data/missions_mbp/expert/HelicopterMonsterCourse.mis new file mode 100644 index 00000000..1dcabbdb --- /dev/null +++ b/data/missions_mbp/expert/HelicopterMonsterCourse.mis @@ -0,0 +1,1136 @@ +// UT Tip: Collect all TMs, both large and small. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "7"; + name = "Helicopter Monster Course"; + artist = "Matan"; + startHelpText = "Welcome to the Helicopter Monster Course!"; + type = "Expert"; + music = "Rising Temper.ogg"; + desc = "Shape up your helicopter skills!"; + goldTime = "100000"; + UltimateTime = "50000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.185606 0.20118 -0.0500001"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new Trigger() { + position = "43.7899 4.2663 -0.15972"; + rotation = "1 0 0 0"; + scale = "1 8 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Let\'s go easy on you and give you an easy challenge."; + }; + new Trigger() { + position = "57.4105 4.19898 -0.15972"; + rotation = "1 0 0 0"; + scale = "1 8 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #1: Flying All Alone"; + }; + new Item() { + position = "63.4897 0.199841 -0.188793"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "69.637 0.173003 2.94028"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "82.0916 0.045698 3.07416"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "87.5825 0.248318 -0.188793"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "94.9624 9.85135 3.74028"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new Trigger() { + position = "94.4615 10.2765 3.34028"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Get back to the course or go Out of Bounds!"; + }; + new Trigger(stayhere) { + position = "-79.328 1005.11 -35"; + rotation = "1 0 0 0"; + scale = "500 1200 600"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "116.662 9.81561 -0.55972"; + rotation = "1 0 0 0"; + scale = "1 20 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #2: Recoiling Flight"; + }; + new Item() { + position = "127.073 0.069657 0.374228"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "142.019 0.16928 2.82732"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "131.137 -1.47771 17.5831"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12500"; + }; + new Item() { + position = "153.832 0.275816 15.8709"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "176.257 5.18571 13.2314"; + rotation = "1 0 0 0"; + scale = "1 10 50"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "So you managed to pass the first challenges eh? Now it\'s going to get harder!"; + }; + new Trigger() { + position = "205.33 5.12529 14.2033"; + rotation = "1 0 0 0"; + scale = "1 10 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #3: Quick Flight"; + }; + new Item() { + position = "214.024 0.30313 16.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "219.85 0.346188 15.8009"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "247.437 0.61716 35.0731"; + rotation = "1 0 0 0"; + scale = "7 7 7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "298.573 0.187733 18.7635"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "292.747 0.144675 19.1975"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "323.098 -0.0864525 41.5729"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Trigger() { + position = "256.994 8.60601 16.7599"; + rotation = "1 0 0 0"; + scale = "20 20 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Missed the diamond? Don\'t worry! You can always go back to it by using the Helicopter or the Speed Booster!"; + }; + new Trigger() { + position = "233.249 8.17856 41.5804"; + rotation = "1 0 0 0"; + scale = "20 20 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Missed the diamond? Don\'t worry! You can always go back to it by using the Helicopter or the Speed Booster!"; + }; + new Trigger() { + position = "229.912 27.4615 25.1781"; + rotation = "1 0 0 0"; + scale = "20 20 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Missed the diamond? Don\'t worry! You can always go back to it by using the Helicopter or the Speed Booster!"; + }; + new Trigger() { + position = "237.959 -5.86961 23.8079"; + rotation = "1 0 0 0"; + scale = "20 20 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Missed the diamond? Don\'t worry! You can always go back to it by using the Helicopter or the Speed Booster!"; + }; + new InteriorInstance() { + position = "30.2844 0.203387 -0.307126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/HelicopterMonsterCourse.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "285.183 150.609 17.7416"; + rotation = "0 0 1 90"; + scale = "1 10 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #4: Explosive Flight!"; + }; + new Item() { + position = "280.903 172.208 18.732"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "86.0299 3.78854 1.048"; + rotation = "0 0 1 50"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "293.435 180.161 18.93"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "292.157 180.254 29.1276"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "316.477 98.1877 18.93"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "315.699 97.72 55.6102"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "20000"; + }; + new Item() { + position = "304.638 142.102 18.8088"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "284.197 954.074 -28.07"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger() { + position = "333.047 124.076 16.8094"; + rotation = "0 0 1 90"; + scale = "1 10 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #5: Cyclone Flight"; + }; + new StaticShape() { + position = "328.653 148.071 18.9094"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "328.617 131.406 18.6803"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "329.068 159.909 35.7799"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.462 947.533 -2.72344"; + rotation = "1 0 0 0"; + scale = "6 6 6"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "328.695 243.867 5.82154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "330.168 280.771 22.1506"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12000"; + }; + new StaticShape() { + position = "328.73 263.656 5.85061"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "282.462 948.114 60.0984"; + rotation = "0 0 1 180"; + scale = "3 3 3"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "206.933 344.739 5.38075"; + rotation = "0 0 1 40"; + scale = "1 10 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #6: Technostick\'s Head Bumping Flight!"; + }; + new Item() { + position = "197.602 346.218 5.74197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "201.208 360.435 15.9012"; + rotation = "1 0 0 0"; + scale = "1.3 1.3 1.3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "137.744 0.285976 -15.7263"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "235.977 345.397 5.72227"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "281.476 326.333 16.6757"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Trigger() { + position = "258.119 397.562 3.3271"; + rotation = "0 0 1 90"; + scale = "1 10 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "6 challenges down, 7 to go!"; + }; + new Trigger() { + position = "258.51 471.781 5.7271"; + rotation = "0 0 1 90"; + scale = "1 10 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #7: Triangular Flight"; + }; + new Item() { + position = "257.131 503.272 5.8287"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "253.375 490.913 6.13"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "253.908 494.182 25.9956"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "253.931 494.229 29.9477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "265.527 503.19 6.12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "268.925 504.19 27.0953"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "270.367 502.74 29.8837"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "270.492 502.838 32.9578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Trigger() { + position = "282.775 484.305 4.05778"; + rotation = "0 0 1 90"; + scale = "1 10 15"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #8: Circular Flight"; + }; + new Item() { + position = "277.466 469.693 5.72609"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "297.619 459.429 5.93"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "280.976 459.197 26.6406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "281.088 459.183 30.0552"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "253.225 479.249 6.0287"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "301.429 475.335 5.72609"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "277.302 459.247 5.94064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "296.654 460.821 26.0406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "295.144 461.245 28.2406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "295.178 461.295 31.4552"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "13000"; + }; + new Trigger() { + position = "310.628 481.112 5.75516"; + rotation = "0 0 1 90"; + scale = "1 18 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Oops! This part of the course seems to be broken. We shall replace it soon!"; + }; + new Item() { + position = "289.397 459.303 5.72609"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "301.39 494.2 3.98864"; + rotation = "1 0 0 0"; + scale = "7 7 5"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "302.715 530.118 0.549884"; + rotation = "1 0 0 0"; + scale = "7 7 5"; + dataBlock = "TriangleBumper"; + }; + new Trigger() { + position = "311.808 554.382 -3.2441"; + rotation = "0 0 1 90"; + scale = "1 18 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Sorry for the problem caused, you may continue playing normally."; + }; + new Trigger() { + position = "307.179 589.444 -2.86806"; + rotation = "0 0 1 90"; + scale = "1 10 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #9: Upward Flight Breeze"; + }; + new Item() { + position = "302.408 596.382 -2.28919"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "302.438 608.338 -2.06"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "302.689 608.457 18.1793"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "284.421 608.378 7.43"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "284.172 590.367 17.19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "302.19 590.045 26.93"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "296.394 590.042 26.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "300.336 594.408 57.7815"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "9000"; + }; + new Item() { + position = "284.184 594.408 17.2455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "288.401 608.415 7.6286"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "307.124 621.554 52.1306"; + rotation = "0 0 1 90"; + scale = "1 10 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #10: Newton\'s Flight Issues"; + }; + new Item() { + position = "302.122 637.992 53.7"; + rotation = "0.894427 0 0.447214 104.478"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "302.22 630.016 52.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "312.931 644.157 53.8482"; + rotation = "0.894427 0 0.447214 104.478"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "319.744 652.565 52.754"; + rotation = "0.894427 0 0.447214 104.478"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "313.852 658.248 52.7678"; + rotation = "-0.894427 0 0.447214 104.478"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "306.954 661.164 53.4116"; + rotation = "0.894427 0 0.447214 104.478"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new Item() { + position = "282.922 677.753 53.1591"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.675 719.935 81.2144"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "289.104 701.128 47.5763"; + rotation = "0 0 1 90"; + scale = "1 10 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #11: Flight Boost"; + }; + new Item() { + position = "284.139 714.104 48.2581"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.28 712.055 47.9472"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "273.541 960.897 -5.69929"; + rotation = "0 -1 0 90"; + scale = "1 18 20"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Congratulations on finishing Helicopter Monster Course!"; + }; + new Item() { + position = "284.192 763.926 85.8088"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.172 765.928 86.3196"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "281.796 771.515 119.383"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "20000"; + }; + new Trigger() { + position = "289.561 787.967 113.769"; + rotation = "0 0 1 90"; + scale = "1 10 10"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #12: Safe Landing"; + }; + new Item() { + position = "284.186 811.958 114.14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.141 814.159 114.269"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "283.929 839.97 106.891"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.337 872.102 82.218"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.249 870.119 81.6889"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.613 946.915 9.84875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "283.986 898.237 74.682"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "284.468 943.778 27.6268"; + rotation = "1 0 0 0"; + scale = "6 6 6"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "288.936 918.488 53.6439"; + rotation = "0 0 1 90"; + scale = "1 10 10"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #13: The Final Flight"; + }; + new Item() { + position = "284.21 932.133 53.7148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "284.505 943.392 36.3122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new ScriptObject() { + penaltyTime = "0"; + Pad = "1796"; + time = "0"; + bonusTime = "0"; + powerUp = "0"; + gemCount = "0"; + }; + new StaticShape() { + position = "64 -2.5 -0.12"; + rotation = "-0.188605 -0.190184 0.963462 50.6913"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "90.2 8.27 4.15"; + rotation = "0.540741 -0.680421 0.494597 97.2478"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "129 -3.2 -0.08"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "147 -6.8 15.85"; + rotation = "0.124355 -0.0308682 0.991758 106.998"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "224.3 -2.07 17.06"; + rotation = "-0.142231 0.147919 0.978719 93.4771"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "373.4 1 23.93"; + rotation = "0 0 1 134.645"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "284.89 2.44 18.94"; + rotation = "0 0 1 158.136"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "331.82 140.68 18.88"; + rotation = "-0.507635 -0.139909 -0.850136 33.137"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "326.4 242.5 5.92"; + rotation = "0 0 1 120.894"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "329.5 296.2 5.92"; + rotation = "0 0 1 93.965"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "251 491 5.92"; + rotation = "0 0 1 71.0468"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "277.4 457 5.92"; + rotation = "0 0 1 196.524"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "291.854 810.361 119.912"; + rotation = "0.594118 0.755263 -0.27677 70.7124"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "328.676 116.149 18.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "302.5 585 -2.06"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "284.3 696 47.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/MasteringTheMarble.PNG b/data/missions_mbp/expert/MasteringTheMarble.PNG new file mode 100644 index 00000000..7cef822c Binary files /dev/null and b/data/missions_mbp/expert/MasteringTheMarble.PNG differ diff --git a/data/missions_mbp/expert/MasteringTheMarble.jpg b/data/missions_mbp/expert/MasteringTheMarble.jpg new file mode 100644 index 00000000..784b06fd Binary files /dev/null and b/data/missions_mbp/expert/MasteringTheMarble.jpg differ diff --git a/data/missions_mbp/expert/MasteringTheMarble.mis b/data/missions_mbp/expert/MasteringTheMarble.mis new file mode 100644 index 00000000..a6252304 --- /dev/null +++ b/data/missions_mbp/expert/MasteringTheMarble.mis @@ -0,0 +1,940 @@ +// UT Tip: It's another one of Phil's levels, of course it has shortcuts. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "You made it so far, but how good really are you with your marble skills? Master the marble, beat the course."; + name = "Mastering the Marble"; + startHelpText = "Can you master the challenges awaiting you?"; + level = "23"; + artist = "Phil"; + type = "expert"; + music = "Endurance.ogg"; + goldTime = "300000"; + UltimateTime = "165000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MasteringTheMarble.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "86.0281 -18.9695 45.459"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-10.5 55.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "8.5 9 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9.5 10 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9 11.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "10 13 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.5 13.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 13.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "12.5 12.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14 13 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15.5 14 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "14.5 16 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15.5 17.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "15 19 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "13 18.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "11 19.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9 18.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.5 20.5 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "9.5 22 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "15.5 16 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "24 57 7.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "14 59.5 7.5"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "24 62 7.5"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "10 4 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "18 72 15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "22 48 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "32 96 15"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "15 62 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "22 70 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24.25 64.5 9.35"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "22 74 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36 96 15.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "83.85 96 24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "79 96 40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "66 72 39.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "22 96 34"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-10 62 46"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "66 96 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "67 96 40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "69.8 96 35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12000"; + }; + new Item() { + position = "18 96 34.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 58 51.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-7 75.05 53.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "20000"; + }; + new Item() { + position = "-18 51 48.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-11 54.5 50"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 45 53.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 23 44.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-20.02 64.0016 49.5013"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Looks kind of confusing, eh?"; + }; + new Item() { + position = "-6 18 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "4 -18 39.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "93 -18 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "98 -19 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "101 -17 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "101 -19 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "98 -17 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "103 -17 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "103 -19 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "103 -17 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "87 89 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-10 8 35.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "86 -18 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "82 -22 45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7 35 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 33 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 35 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MasteringTheMarble.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-15 39 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7 37 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-15 39 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MasteringTheMarble.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6 11 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 11.5 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-6 11 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MasteringTheMarble.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-2 8 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 5 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 8 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "68 96 24.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-2.0000000 -2.0000000 -0.5000000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "There\'s a reason for this long platform..."; + }; + new Trigger(MustChange) { + position = "67 96 40.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-2.0000000 -2.0000000 -0.5000000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Right first, then left!"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MasteringTheMarble.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "65 65 33.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "65 65 39.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "65 65 34.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 -1.0000000 0.5000000 0.0000000 2.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000"; + targetTime = "10000"; + }; + new Trigger(MustChange) { + position = "65 69 40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 -1.0000000 0.5000000 0.0000000 2.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000"; + targetTime = "0"; + }; + new Trigger(MustChange) { + position = "-7 31 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "1.0000000 1.0000000 1.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000"; + text = "Okay... You sure this is right?"; + }; + new Trigger(MustChange) { + position = "4 31.25 40.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "2.0000000 0.7500000 0.7500000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000 0.0000000 -1.5000000 0.0000000"; + text = "It gets puzzling here..."; + }; + new Trigger(MustChange) { + position = "8 -18 40"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "2.0000000 2.0000000 0.5000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -4.0000000 0.0000000"; + text = "Get as much speed as possible!"; + }; + new Trigger(MustChange) { + position = "-11 14 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.0000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + text = "It\'s not best to always go too fast..."; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MasteringTheMarble.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-129 211.5 -10.6"; + rotation = "1 0 0 0"; + scale = "336 336.5 454"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(MustChange) { + position = "-11 55 1.5"; + rotation = "1 0 0 0"; + scale = "1 0.5 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.0000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 2.0000000 0.0000000 0.0000000"; + text = "Just take a look the other way."; + }; + new Trigger(MustChange) { + position = "58.9789 96.2118 40.3955"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-2.0000000 -2.0000000 -0.5000000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You gotta seriously concentrate here."; + }; + new Item() { + position = "19.5362 35.488 7.32922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger() { + position = "34 98 15"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Think a little bit differently, here."; + }; + new Item() { + position = "2.98866 26.0883 41.5522"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.98047 0.987744 35.5892"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.82133 29.5502 36.0082"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(MustChange) { + position = "3.81546 -10.1637 39.9737"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "2.0000000 2.0000000 0.5000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -4.0000000 0.0000000"; + text = "You have done well so far; you don\'t have much more to go!"; + }; + new Item() { + position = "96.4305 105.704 34.6166"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "88.159 89.7049 16.9223"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-3.83314 10.7997 1.61513"; + rotation = "0 0 -1 24.6372"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-11.1747 52.6617 3.08365"; + rotation = "0 -1 0 46.4096"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "11.8725 7.70837 6.56938"; + rotation = "0 0 1 26.929"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "14.2566 62.8622 7.56094"; + rotation = "0 0 -1 56.1498"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "19.8506 73.7649 16.1677"; + rotation = "0 0 1 21.7724"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "65.2406 97.5567 41.2473"; + rotation = "0 0 -1 69.9009"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "86.0528 -16.1604 40.7"; + rotation = "0 0 1 58.4417"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Michael'sFinalAdventure.PNG b/data/missions_mbp/expert/Michael'sFinalAdventure.PNG new file mode 100644 index 00000000..32ae14a2 Binary files /dev/null and b/data/missions_mbp/expert/Michael'sFinalAdventure.PNG differ diff --git a/data/missions_mbp/expert/Michael'sFinalAdventure.jpg b/data/missions_mbp/expert/Michael'sFinalAdventure.jpg new file mode 100644 index 00000000..bc0607fd Binary files /dev/null and b/data/missions_mbp/expert/Michael'sFinalAdventure.jpg differ diff --git a/data/missions_mbp/expert/Michael'sFinalAdventure.mis b/data/missions_mbp/expert/Michael'sFinalAdventure.mis new file mode 100644 index 00000000..5809d42e --- /dev/null +++ b/data/missions_mbp/expert/Michael'sFinalAdventure.mis @@ -0,0 +1,217 @@ +// UT Tip: Go right to the half pipe first, skillshot a TM on a tightrope and then get to the 2nd diamond first. +// Oh, and use the Jump Boost twice. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Lonestar"; + name = "Michael\'s Final Adventure!"; + music = "Rising Temper.ogg"; + goldTime = "45000"; + desc = "The biggest adventure of all!"; + UltimateTime = "8000"; + level = "3"; + type = "Expert"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-0.0114799 -2.82014 297.576"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "55.4 35.2 299.082"; + rotation = "0 0 1 180"; + scale = "0.3 0.3 0.3"; + dataBlock = "checkPoint"; + add = "0 0 1"; + }; + new InteriorInstance() { + position = "-0.0414063 3.23759 301.083"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MichaelsFinalAdventure.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-2.03803 4.08653 298.669"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "65.2324 49.4721 301.824"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "56.5063 -0.140101 299.748"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-5000"; + }; + new Item() { + position = "45.2409 57.4662 299.098"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "59.1504 43.5413 312.063"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemTurquoise"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-18.3878 79.8075 266.723"; + rotation = "1 0 0 0"; + scale = "100 100 130"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-0.0212221 6.3705 311.164"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "56.5063 3.8599 299.748"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-3.74167 -2.21494 301.806"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "62.8651 16.911 302.111"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new Item() { + position = "44.4095 51.6067 299.736"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new StaticShape(EndPoint) { + position = "1.00607 5.15926 305.062"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "58.4995 7.70961 299.139"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "52.0343 15.7597 299.61"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.33415 37.8913 323.7"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "41.0561 10.1482 326.485"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/NukesweeperRevisited.PNG b/data/missions_mbp/expert/NukesweeperRevisited.PNG new file mode 100644 index 00000000..73a6d596 Binary files /dev/null and b/data/missions_mbp/expert/NukesweeperRevisited.PNG differ diff --git a/data/missions_mbp/expert/NukesweeperRevisited.jpg b/data/missions_mbp/expert/NukesweeperRevisited.jpg new file mode 100644 index 00000000..00f8b32b Binary files /dev/null and b/data/missions_mbp/expert/NukesweeperRevisited.jpg differ diff --git a/data/missions_mbp/expert/NukesweeperRevisited.mis b/data/missions_mbp/expert/NukesweeperRevisited.mis new file mode 100644 index 00000000..73e8e613 --- /dev/null +++ b/data/missions_mbp/expert/NukesweeperRevisited.mis @@ -0,0 +1,1353 @@ +// UT Tip: Memorize your path, big time. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Test your memory in this fast-paced game. Find all the diamonds without putting in any flags!"; + name = "Nukesweeper Revisited"; + level = "5"; + music = "Seaside Revisited.ogg"; + type = "Expert"; + startHelpText = "If you go into a wrong square, it could spell \'Game Over\'."; + artist = "Matan and Moshe"; + time = "80000"; + goldTime = "45000"; + UltimateTime = "21000"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/NukesweeperRevisited.dif"; + showTerrainInside = "0"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-2.5 -10.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2.5 -10.5 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2.5 -10.5 -6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-2.5 -10.5 0.3125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.9375000 -0.9375000 0.0625000 0.0000000 1.8750000 0.0000000 1.8750000 0.0000000 0.0000000 0.0000000 0.0000000 -0.1250000"; + targetTime = "10000"; + }; + new Trigger(MustChange) { + position = "-2.5 -10.5 1.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-0.9375000 -0.9375000 0.0625000 0.0000000 1.8750000 0.0000000 1.8750000 0.0000000 0.0000000 0.0000000 0.0000000 -0.1250000"; + targetTime = "0"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/NukesweeperRevisited.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new InteriorInstance() { + position = "0 0 1.249"; + rotation = "1 0 0 0"; + scale = "1 1 0"; + interiorFile = "~/data/interiors_MBP/NukesweeperRevisitedCovering.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-8.5 -18.5 0.501"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 -5.495"; + rotation = "1 0 0 0"; + scale = "1 1 0"; + interiorFile = "~/data/interiors_MBP/NukesweeperEECovering.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-18.5 -10.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.5 -10.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.5 -6.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5 -4.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.5 -0.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.5 1.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.5 -4.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.5 1.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.3 -16.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.5 -18.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 -8.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 -4.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.5 -14.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5 -18.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.5 -20.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.5 -4.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.5 -18.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 -20.5 0.75"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.5 -8.5 0.75"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 1.5 0.75"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-4.5 -2.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 1.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 1.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 1.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -0.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -2.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -10.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -14.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -18.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -20.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -20.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -20.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -16.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 -16.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -14.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -12.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -10.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-18.5 -8.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -8.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -8.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -8.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -6.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -4.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -2.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -2.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -0.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -2.5 0.5"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -16.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -14.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -12.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 5.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 3.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-10.5 1.5 -6.859"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.75"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-14.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 1.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -0.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -2.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -4.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -6.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-10.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -10.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-14.5 -8.5 -6.25"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-16.5 -10.5 0.501"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-2.5 -0.5 0.501"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape(EndPoint) { + position = "-8.5 -20.5 0.501"; + rotation = "0 0 1 180"; + scale = "0.5 0.5 0.5"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-7.9621 -21.0675 3.85591"; + rotation = "0.0602365 0.0502645 0.996918 10.342"; + scale = "0.5 0.5 0.5"; + dataBlock = "SignFinish"; + }; + new Trigger(stayhere) { + position = "-40 40 -8"; + rotation = "1 0 0 0"; + scale = "60 90 28"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/PlatformMayhem.PNG b/data/missions_mbp/expert/PlatformMayhem.PNG new file mode 100644 index 00000000..5d85c699 Binary files /dev/null and b/data/missions_mbp/expert/PlatformMayhem.PNG differ diff --git a/data/missions_mbp/expert/PlatformMayhem.jpg b/data/missions_mbp/expert/PlatformMayhem.jpg new file mode 100644 index 00000000..fcaf7f3b Binary files /dev/null and b/data/missions_mbp/expert/PlatformMayhem.jpg differ diff --git a/data/missions_mbp/expert/PlatformMayhem.mis b/data/missions_mbp/expert/PlatformMayhem.mis new file mode 100644 index 00000000..2263e3f9 --- /dev/null +++ b/data/missions_mbp/expert/PlatformMayhem.mis @@ -0,0 +1,1318 @@ +// UT Tip: Amazingly, there is a path. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Whoever built this level is probably a two year old baby!"; + name = "Platform Mayhem"; + startHelpText = "That is so not your everyday level!"; + artist = "Matan"; + level = "13"; + music = "Astrolabe.ogg"; + type = "Expert"; + time = "300000"; + goldTime = "200000"; + UltimateTime = "100000"; + AlarmStartTime = "45"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PlatformMayhem.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "50.1563 115 22.8125"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-1 3 0.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "45.737 115.013 26.1772"; + rotation = "0.302646 0.887787 0.346756 39.5685"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-16.1875 -80.9688 6.53125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.625 18.125 -22.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50.25 146.5 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50.1563 115 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.5 63.75 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46.25 40 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.5 -7.5 -12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.75 -52.25 0.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.5 18 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-31.5 12.75 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-43 28.75 -3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68 81.75 -12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-94.75 29 -1.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-101.25 10.5 -2.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-100.75 5.5 -11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.5 -77 21.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-24.25 72.75 18.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-0.5 15.25 19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-74.25 4 6.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-24.25 72.75 16.9"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.25 72.75 16.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15 -62.75 26"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.25 -62.75 26.15"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-102.5 -19.75 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 13.25 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 17.25 18.15"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50 113.25 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "81.75 115 1.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19 115 1.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "50.25 83.25 1.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31 50.375 -0.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "30.5 54.5 -1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.25 40.25 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "45.75 52.5 0.34375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "45.75 46.75 -0.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "28.9063 7.5 -9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "30.4688 7.5 -10.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.9688 7.5 -10.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.71875 12.25 -5.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.90625 3 -5.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.40625 -5.40625 -5.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.40625 7.59375 -2.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.59375 17.3125 0.15625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.6875 14.6875 1.34375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.3125 13.8125 3.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.40625 11.1875 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 3.8125 5.15625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.5 9 14.3438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.125 -44 -1.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.75 -39 -2.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15 -29.4688 -4.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.4063 -17.0938 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.5938 -8.78125 0.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.1875 -6.5625 0.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19 3 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.2813 3.40625 -3.59375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30.5625 7.28125 -10.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32.2813 0.3125 1.8125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.5938 9.40625 10.0938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.5 0.25 11.0938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-45.2813 -6.8125 11.2813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-53.9063 -7.03125 10.4063"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-60.5938 -7.40625 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68.4688 -5.75 -4.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-69.5313 -14.375 -4.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-71.0938 -17.7813 -1.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-75.1875 -17.5625 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-85.8125 -32.3438 -0.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-94.2188 -28.875 -4.09375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "5000"; + }; + new Item() { + position = "-102.531 -17.875 -6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-99.75 -6.75 -9.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-59.125 10.3438 5.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-78.125 10.625 6.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-76.75 4 6.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-82.125 7.125 6.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-88.3438 11.0313 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-93.8438 13.625 5.40625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.25 19.9375 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-96.4375 26.0313 -0.28125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-97.875 42.625 1.21875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-77.125 51.5313 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-70.75 41.8438 -1.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-58.75 40.8438 -1.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-43.0313 40.8438 -3.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-49.0313 16.8438 -3.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.125 42.9375 -0.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-21.0313 38.625 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.4375 33.7188 -6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.625 25.9375 -12.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.25 18.0938 -20.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-69.4375 63.0313 -3.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-75.4375 63.0313 -3.40625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-76.0313 75.3438 -5.59375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-74.9375 83.0313 -9.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-33.3125 72.7188 17.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.4688 -77 21.2188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30 -7.875 2.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-74.9375 14.5313 6.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-77.0938 69.0313 -4.59375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.5938 6.1875 -0.4375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-102.406 -17.875 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-102.406 -17.875 -20"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-16.5625 -62.7813 26.8125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-43.0625 28.8438 -4.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-43.0625 28.8438 -16.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-102.375 -17.8438 -7.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-0.53125 15.1875 17.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-0.53125 15.1875 5.4375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-43.0625 28.8438 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "50 115 0.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "50 115 -11.8438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-0.53125 15.1875 18.3125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-24.3438 72.7188 16.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24.3438 72.7188 4.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "50.0313 115 1.03125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-25.6563 18.125 -21.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-25.6563 18.125 -33.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-24.3125 72.7188 17.0625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.1250000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "-16.25 -81.1406 6.84375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.5000000 1.1718750 0.8750000 0.0000000 -2.3437500 0.0000000 0.0000000 0.0000000 -1.7500000 3.0000000 0.0000000 0.0000000"; + text = "Get to the arch next to you."; + }; + new Trigger(MustChange) { + position = "-16.5 -62.75 26.5938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.5312500 2.0000000 0.3750000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 -0.7500000 3.0625000 0.0000000 0.0000000"; + text = "Go up and right to find a raised white platform and search for the help trigger below it."; + }; + new Trigger(MustChange) { + position = "-102.375 -17.875 -7.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.1562500 1.1250000 0.3750000 0.0000000 -2.2500000 0.0000000 0.0000000 0.0000000 -0.7500000 2.3125000 0.0000000 0.0000000"; + text = "Keep on going and find the next moving platform which is now in the air. Eventually you\'ll get the egg."; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/PlatformMayhem.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-228.844 270.031 -213.75"; + rotation = "1 0 0 0"; + scale = "426.75 449 443.75"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-9.4063 -17.0938 -1.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-43.0313 34.8438 -3.375"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new TSStatic(checkpoint2) { + position = "-102.95 -2.75 -9.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new TSStatic(checkpoint1) { + position = "31.25 40.25 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new Trigger() { + position = "-105.15 2.25 -9.1875"; + rotation = "1 0 0 0"; + scale = "10 10 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint2"; + }; + new Trigger() { + position = "29.25 45.25 2.75"; + rotation = "1 0 0 0"; + scale = "10 10 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/RecoilUltraCourse.PNG b/data/missions_mbp/expert/RecoilUltraCourse.PNG new file mode 100644 index 00000000..e68aaa6b Binary files /dev/null and b/data/missions_mbp/expert/RecoilUltraCourse.PNG differ diff --git a/data/missions_mbp/expert/RecoilUltraCourse.jpg b/data/missions_mbp/expert/RecoilUltraCourse.jpg new file mode 100644 index 00000000..bf81efe2 Binary files /dev/null and b/data/missions_mbp/expert/RecoilUltraCourse.jpg differ diff --git a/data/missions_mbp/expert/RecoilUltraCourse.mis b/data/missions_mbp/expert/RecoilUltraCourse.mis new file mode 100644 index 00000000..c728e2c9 --- /dev/null +++ b/data/missions_mbp/expert/RecoilUltraCourse.mis @@ -0,0 +1,910 @@ +// UT Tip: Go fast and collect all TMs. Try not to fail anything. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Ian, Matan and Andrew"; + name = "Recoil Ultra Course"; + music = "Endurance.ogg"; + goldTime = "120000"; + desc = "Put all your recoiling skills to the ultimate test!"; + startHelpText = "Welcome to the Recoil Ultra Course!\nGet the diamonds on each challenge. Get each time modifier to get the best time!"; + UltimateTime = "60000"; + level = "8"; + type = "Expert"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-1.25798 -1.86819 497.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new InteriorInstance() { + position = "-2.26451 0.119637 497.271"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RecoilUltraCourse.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "27.7466 40.0076 497.195"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-103.191 -0.764701 524.765"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-148.243 59.436 521.475"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-102.325 232.1 451.409"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-101.129 -4.98599 524.765"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-28.2729 89.1007 414.187"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 9: Flight of the Bouncy"; + }; + new Item() { + position = "-99.0728 -1.06873 524.963"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "23.7956 53.2989 500.797"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.82183 39.0435 498.28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.80407 59.118 495.82"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.1258 49.688 453.234"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "23.756 79.5069 495.589"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.7279 118.393 499.572"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "30.0163 41.3538 494"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-101.574 296.428 393.533"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "34.0102 19.7783 458.008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-12.1319 19.91 428.614"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2262 88.0293 414.058"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.0389 112.262 417.812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-28.2734 113.389 417.401"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 8: Shock Wall"; + }; + new Trigger(challenge1) { + position = "-31.373 37.0593 424.19"; + rotation = "1 0 0 0"; + scale = "8 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 10: Wall Ricochet"; + }; + new Item() { + position = "-148.244 47.9184 521.537"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.6753 23.7526 457.748"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.5753 105.482 418.817"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-27.1971 104.874 417.197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-17.5877 19.7962 429.029"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "20.6683 19.6883 450.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "24.43 46.5761 501.16"; + rotation = "1 0 0 180"; + scale = "0.75 0.75 0.75"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "14.1351 36.848 450.2"; + rotation = "1 0 0 0"; + scale = "8 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 14: Waterfalls"; + }; + new Trigger(challenge1) { + position = "-108.742 1.61064 524.266"; + rotation = "1 0 0 0"; + scale = "2 10 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 20: Bounce to Freedom"; + }; + new Item() { + position = "-23.3056 26.6035 428.719"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-23.8326 18.0425 428.357"; + rotation = "1 0 0 0"; + scale = "13 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 12: Bounce High"; + }; + new Item() { + position = "23.8113 127.846 496.127"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "20.8742 53.0556 500.372"; + rotation = "1 0 0 0"; + scale = "5.7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 16: Speed Trampoline"; + }; + new Item() { + position = "-27.2042 123.946 429.67"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2323 117.341 422.604"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-5.76485 19.8658 406.682"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-31.8935 14.9915 428.387"; + rotation = "1 0 0 0"; + scale = "8 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 11: Wall Ricochet Part II"; + }; + new Item() { + position = "-33.843 123.944 491.655"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-28.2254 124.252 428.717"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 7: Speed Bounce"; + }; + new Trigger(challenge1) { + position = "-34.9132 116.169 445.723"; + rotation = "1 0 0 0"; + scale = "15 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 5: Head Bump"; + }; + new Item() { + position = "-27.2276 34.0651 426.384"; + rotation = "1 0 0 45"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.2516 123.184 502.396"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-20.7281 123.887 491.285"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new ScriptObject() { + bonusTime = "0"; + gemCount = "0"; + time = "0"; + penaltyTime = "0"; + Pad = "1888"; + powerUp = "0"; + }; + new Item() { + position = "-137.978 107.042 507.837"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3176 7.83831 428.752"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.1643 14.8046 440.148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "8.18307 23.9711 448.936"; + rotation = "1 0 0 0"; + scale = "8 8 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 13: Cyclone Aim"; + }; + new Item() { + position = "-27.2456 -13.0237 431.431"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.1608 116.154 418.408"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-32.1003 36.0973 498.013"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-147.32 124.368 506.827"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "7.5261 118.729 499.772"; + rotation = "1 0 0 0"; + scale = "0 0 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(SecondHalf) { + position = "-147.516 118.026 506.412"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "6.69985 40.8603 490.456"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.0004 35.933 489.804"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Trigger() { + position = "26.4677 170.298 499.072"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "SecondHalf"; + }; + new Trigger(challenge1) { + position = "0.96105 35.1756 497.373"; + rotation = "1 0 0 0"; + scale = "7 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 1: Marble Recoil Basics"; + }; + new Trigger(challenge1) { + position = "-15.4816 38.1199 497.673"; + rotation = "1 0 0 0"; + scale = "1 4 3.5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 2: Anti-Recoil Basics"; + }; + new Item() { + position = "-35.1192 36.2082 491.387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.1998 35.8653 483.974"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-30.2683 124.602 497.835"; + rotation = "1 0 0 0"; + scale = "6 7 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 6: Bounce Gutter"; + }; + new Item() { + position = "-17.7266 36.1244 485.364"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new TSStatic() { + position = "-147.214 118.878 506.262"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + shapeName = "~/data/interiors_mbp/teleportpad.dts"; + }; + new StaticShape(EndPoint) { + position = "-101.902 293.616 376.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "5.75998 117.148 499.272"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-101.08 -3.10925 524.566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "33.9135 41.389 490"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Trigger(challenge1) { + position = "-152.188 105.114 512.137"; + rotation = "1 0 0 0"; + scale = "8 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 19: Double Ricochet"; + }; + new Item() { + position = "35.0461 168.106 499.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new StaticShape() { + position = "-140.23 -3.1098 521.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-39.2528 63.6241 474.795"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3282 97.4994 453.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-32.0647 43.1424 487.932"; + rotation = "1 0 0 0"; + scale = "8 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 4: Momentum Segments"; + }; + new Item() { + position = "17.3779 41.4194 290.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2857 116.834 446.905"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "7.73302 129.38 499.172"; + rotation = "1 0 0 0"; + scale = "8 1 8"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 17: Trampoline Trap"; + }; + new Trigger(challenge1) { + position = "26.4882 44.3789 489.922"; + rotation = "1 0 0 0"; + scale = "0.3 6 5.5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 15: Bumper Bounce"; + }; + new Item() { + position = "-27.3132 20.8043 428.256"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new TSStatic() { + position = "29.6836 168.002 499.122"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + shapeName = "~/data/interiors_mbp/teleportpad.dts"; + }; + new Item() { + position = "-27.2568 123.146 499.714"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.1896 124.033 428.164"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "5000"; + }; + new Item() { + position = "-27.2374 121.057 455.273"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "27.7554 39.893 499.522"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.1892 13.5101 434.098"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-27.1801 23.0362 440.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2713 123.743 452.873"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.203 135.852 429.185"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.7561 41.4339 392.138"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Trigger(challenge1) { + position = "-147.733 111.797 506.2"; + rotation = "1 0 0 0"; + scale = "8 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 18: Ricochets At 45"; + }; + new Item() { + position = "23.6394 41.3872 291.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge1) { + position = "-25.3943 38.5341 485.081"; + rotation = "1 0 0 0"; + scale = "1 5 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge 3: Running Recoil"; + }; + new Trigger(IBT) { + position = "-187.006 313.756 287.121"; + rotation = "1 0 0 0"; + scale = "250 350 300"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-27.203 132.652 428.771"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-148.647 47.2205 519.255"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "28.7 41.3 490.02"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/SandStorm.PNG b/data/missions_mbp/expert/SandStorm.PNG new file mode 100644 index 00000000..21d49a17 Binary files /dev/null and b/data/missions_mbp/expert/SandStorm.PNG differ diff --git a/data/missions_mbp/expert/SandStorm.jpg b/data/missions_mbp/expert/SandStorm.jpg new file mode 100644 index 00000000..a87359f6 Binary files /dev/null and b/data/missions_mbp/expert/SandStorm.jpg differ diff --git a/data/missions_mbp/expert/SandStorm.mis b/data/missions_mbp/expert/SandStorm.mis new file mode 100644 index 00000000..7376109b --- /dev/null +++ b/data/missions_mbp/expert/SandStorm.mis @@ -0,0 +1,643 @@ +// UT Tip: Speed is all you need. The rest will be aligned. +// Also, it's Phil's level, expect a shortcut, even if not obvious. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Pass through the blowing, pushing and bending fort!"; + name = "Sand Storm"; + artist = "Phil"; + level = "12"; + type = "expert"; + music = "Astrolabe.ogg"; + time = "130000"; + goldTime = "50000"; + UltimateTime = "25000"; + AlarmStartTime = "25"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_SandStorm.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "5.5 15 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.5 13 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "19.5 50.5 3.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "6.5 12.5 0.9"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "-20 41 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 33 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34 36 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "24.5 26 4"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-8 69 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-13 69 10.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.5 66.5 12.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-20.5 61.5 15.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-21 61 15.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-21.5 60.5 15.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape(EndPoint) { + position = "-13 29 16.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-17.5 29 13.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "46 26 21.95"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 43.05 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1 10 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 10 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 10 -0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "14 35 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "14 34.5 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "14 35 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "31 33 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "31 39 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37 39 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37 33 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "31 33 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "37 39 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37 33 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "31 33 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "31 39 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "37 39 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "35 37 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 37 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 35 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "35 35 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "35 37 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "33 35 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "35 35 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "35 37 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 37 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "33 35 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17 69 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "200"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11 69 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17 69 2.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_SandStorm.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-47.6715 93.4464 -5.35"; + rotation = "1 0 0 0"; + scale = "99.6715 96.4464 450"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "34.45 26 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-23.45 40.95 16.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-5 57.05 14.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-8.5 51.55 18.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.1 31.1 16.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-13.2936 27.9512 22.5722"; + rotation = "0 0 1 141.566"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger() { + position = "10.2 73 12.55"; + rotation = "1 0 0 0"; + scale = "7 12.5 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint"; + }; + new TSStatic(checkPoint) { + position = "14 70 12.75"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Slowropes.PNG b/data/missions_mbp/expert/Slowropes.PNG new file mode 100644 index 00000000..028a19e9 Binary files /dev/null and b/data/missions_mbp/expert/Slowropes.PNG differ diff --git a/data/missions_mbp/expert/Slowropes.jpg b/data/missions_mbp/expert/Slowropes.jpg new file mode 100644 index 00000000..4de4ebea Binary files /dev/null and b/data/missions_mbp/expert/Slowropes.jpg differ diff --git a/data/missions_mbp/expert/Slowropes.mis b/data/missions_mbp/expert/Slowropes.mis new file mode 100644 index 00000000..7311d3c6 --- /dev/null +++ b/data/missions_mbp/expert/Slowropes.mis @@ -0,0 +1,310 @@ +// UT Tip: Ever went very fast on tightropes? Try it here. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Matan"; + name = "Slowropes"; + music = "Astrolabe.ogg"; + goldTime = "200000"; + desc = "Slow and steady does the trick."; + startHelpText = "Don\'t look down!"; + UltimateTime = "150000"; + level = "19"; + type = "Expert"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Slowropes.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.25 -2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "42 63.75 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-25.3438 14.5 2.59375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5938 23.5 3.09375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-44.9375 23.5 4.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "24.5 2.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.25 5.25 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "28 8.25 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "47.75 7.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "41.848 63.2277 7.6"; + rotation = "0 0 1 68.7549"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-14.75 -8.5 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.25 -18.75 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.75 -19 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.75 -8.5 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68.0906 -45.2656 7.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-68.0938 -44.1865 7.96552"; + rotation = "-1 0 0 33.2315"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40 -20 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36 -24 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.5 -55.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "46.5 -50.75 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "36.875 -39.25 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "51.5 -5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-50.5 -6 8.84375"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "2.25 -29 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-17.25 -13.5 6.75"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-11.8438 26 2.59375"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "1.35391 65.7915 0.5"; + rotation = "0 0 1 130.634"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "13 20 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "24.5 -11 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger(Bounds) { + position = "-90 80 -5"; + rotation = "1 0 0 0"; + scale = "150 140 55"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/SpaceStation.PNG b/data/missions_mbp/expert/SpaceStation.PNG new file mode 100644 index 00000000..637e416b Binary files /dev/null and b/data/missions_mbp/expert/SpaceStation.PNG differ diff --git a/data/missions_mbp/expert/SpaceStation.jpg b/data/missions_mbp/expert/SpaceStation.jpg new file mode 100644 index 00000000..214f1b85 Binary files /dev/null and b/data/missions_mbp/expert/SpaceStation.jpg differ diff --git a/data/missions_mbp/expert/SpaceStation.mis b/data/missions_mbp/expert/SpaceStation.mis new file mode 100644 index 00000000..3d3eead8 --- /dev/null +++ b/data/missions_mbp/expert/SpaceStation.mis @@ -0,0 +1,2334 @@ +// UT Tip: I hit a 6:08 while missing the 8 and 15 secs TMs and having a double respawn. UT should be fine for you then. +// Also, there are small shortcuts along your route... A Phil's level or what? :) +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + goldTime = "510000"; + type = "expert"; + UltimateTime = "390000"; + desc = "Enter the Space Station, explore the planets. Do you have the energy for this mission?"; + name = "Space Station"; + artist = "Phil and Ben"; + startHelpText = "Good luck, but remember you can\'t get any help."; + level = "24"; + music = "Grudge.ogg"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/SpaceStation/SpaceStationSky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/SpaceStation.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-41.5 -18 30.95"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29.5 -18 39.45"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-8 2 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-2 2 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-67 -2 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-67 -2 8.15"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-38.4 -10 4.6"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.455 2 -2"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.9 2 -18"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.53133 2.05178 -28.668"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1 -18 34.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "5 27 47.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new StaticShape() { + position = "-218.003 -64.0031 -26.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-234.003 -64.0031 -22.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-222.003 -68.0031 -22.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-222.003 -72.0031 -19.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-234.003 -68.0031 -19.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-226.003 -72.0031 -5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-226.003 -68.0031 -17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-228.503 -72.0031 -6.25"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-284.003 -72.0031 -12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-289.922 -75.8461 -1.15"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-290.003 -76.0031 -2.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-312.003 -104.003 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-312.003 -112.003 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-346.128 -95.1281 23.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-346.128 -95.1281 29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.003 -52.0031 92.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.003 -96.0031 91.6"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-355.003 -93.0031 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-356.003 -78.0031 91.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-353.503 -91.5031 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-351.503 -93.5031 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-356.003 -96.0031 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-352.003 -100.003 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-348.003 -96.0031 95.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-349.503 -81.5031 91.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-347.503 -75.5031 91.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-352.003 -87.0031 93.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-354.003 -96.0031 107.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.003 -73.5031 94.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.003 -39.2531 94.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.003 -39.2531 87.25"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "-354.003 107.997 109.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-347.003 104.997 109.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-358.003 103.997 113.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-337.003 102.997 111.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-342.003 115.997 113.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-356.003 116.997 113.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-350.003 123.997 115.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-363.865 185.847 119.75"; + rotation = "0 0 -1 30.9397"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-87 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-87 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-85 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-83 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-83 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-81 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-79 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-77 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-79 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-77 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-75 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-73 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-71 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-69 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-71 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-67 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-65 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-67 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-65 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-63 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-61 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-61 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-59 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-57 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-57 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-55 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-53 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-53 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-51 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-51 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-49 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-49 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-47 -19 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-47 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-45 -17 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + resetTime = "Default"; + timeout = "200"; + }; + new StaticShape() { + position = "-42 -82 -29.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-42 -106 -34.75"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-50 -88 -27.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-56 -64 -17.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 -64 -17.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34 -42 -8.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-50 -42 -8.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-70 -42 -8.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 -42 -8.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34 -88 -27.25"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34 -128 -43.75"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-50 -128 -43.75"; + rotation = "-1 0 0 27.5"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-42 -18 0.5"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 0.7"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-42 -18 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42 -158 59.45"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-57.5 -2 25.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-57.5 -2 29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-57.5 -2 25.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-29.5 -18 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-25.5 -18 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-33.5 -18 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-29.5 -18 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4.75 2 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "13000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 2 -24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "13000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.75 2 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "3.5 2 28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 2.0000000 0.0000000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000"; + targetTime = "13000"; + }; + new Trigger(MustChange) { + position = "-0.5 4 -27.6"; + rotation = "1 0 0 0"; + scale = "1 2 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 2.0000000 0.0000000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000"; + targetTime = ""; + instant = "1"; + IContinueToTTime = "13000"; + }; + new Trigger(MustChange) { + position = "3.5 2 31.85"; + rotation = "1 0 0 0"; + scale = "1 1 0.5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 2.0000000 0.0000000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "13000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-11.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-31.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-31.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-59.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-59.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-11.5 4 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-37.5 18 -29.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-37.5 18 -30"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-37.5 18 -29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 -0.2500000 0.0000000 2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "1000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-63.9375 3 -26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-63.9375 1 -26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-37.5 18 -29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 -0.2500000 0.0000000 2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-63.9375 5 -26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-63.9375 7 -26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-37.5 18 -29.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 -0.2500000 0.0000000 2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "3000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0.496875 -49.0031 41.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-70.5031 -52.0031 41.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "12000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-209.503 -64.0031 -24.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "4 -49 43"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.2500000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "16000"; + }; + new Trigger(MustChange) { + position = "7 -46 43.5"; + rotation = "1 0 0 0"; + scale = "1 2 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.2500000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "16000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-298.003 -76.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-298.003 -80.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-298.003 -76.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-298.003 -84.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-302.003 -84.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-298.003 -84.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-306.003 -76.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-302.003 -76.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-306.003 -76.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-302.003 -80.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-306.003 -80.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-302.003 -80.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-310.003 -84.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-310.003 -88.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-310.003 -84.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-304.003 -90.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-304.003 -98.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-304.003 -90.0031 -3.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-352.003 -22.0031 94.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-348.003 25.9969 97.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-341.503 44.9969 99.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-338.003 54.9969 100.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-339.503 67.9969 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-345.003 76.4969 103.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-348.503 84.4969 106.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-350.003 93.9969 108.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-350.003 93.9969 108.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-348.503 84.4969 106.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-345.003 76.4969 103.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-339.503 67.9969 101.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-338.003 54.9969 100.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "12"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-341.503 44.9969 99.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "13"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-348.003 25.9969 97.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "14"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-352.003 -22.0031 94.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "15"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-352 -22 94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.5000000 -2.5000000 -0.2500000 0.0000000 5.0000000 0.0000000 0.0000000 0.0000000 0.5000000 5.0000000 0.0000000 0.0000000"; + targetTime = "13500"; + }; + new Trigger(MustChange) { + position = "-352 -80 94"; + rotation = "1 0 0 0"; + scale = "2 4 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.5000000 -2.5000000 -0.2500000 0.0000000 5.0000000 0.0000000 0.0000000 0.0000000 0.5000000 5.0000000 0.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "13500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_mbp/SpaceStation.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-409.4 1304.2 -100"; + rotation = "1 0 0 0"; + scale = "450 1500 290"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-70.9594 -9.9453 17.6225"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39.885 -0.0120509 0.00596793"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-39.0126 -7.03039 1.52786"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-65.9942 -1.97365 1.503"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-62.5562 -10.038 16.9803"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68.5877 6.01272 17.6018"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "4.5 2 32.05"; + rotation = "0.573206 0.579428 -0.579395 120.36"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + sub = "2 0 0"; + }; + new StaticShape() { + position = "-63.6 -2 27.5"; + rotation = "0.710913 0.70328 0 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + sub = "0 0 2"; + }; + new Item() { + position = "-50.6566 -6.79051 26.5151"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.5629 -10.8772 32.9852"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "3.44835 2.03861 32.9358"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-42.0127 -74.0874 -29.4847"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1.54635 2.00375 -29.42"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-75.4214 3.95065 -29.4567"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-97.9559 -17.9925 -29.4447"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "16.1 -0.0100001 51.75"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-42.0439 -21.9565 59.9786"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "0.0541209 1.97776 42.7911"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.969 -8.05591 46.2651"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-355.8 -74.35 91.75"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "6.99694 -46.9899 43.2145"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-293.985 -75.8891 -2.20429"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-311.991 -101.183 -1.52103"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-311.988 -101.283 4.83724"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-320.898 -95.9592 7.98468"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-317.979 -96.0379 10.5783"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-311.9 -100 9.75"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-312.034 -96.0537 5.65053"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-334.024 -95.993 29.7307"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-355.238 -70.9608 91.8152"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-347.217 147.405 123.053"; + rotation = "1 0 0 180"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-349.775 141.187 118.148"; + rotation = "1 0 0 90"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-349.731 142.494 122.107"; + rotation = "1 0 0 180"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-358.345 144.801 121.16"; + rotation = "0 -1 0 90"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-357.23 141.724 111.603"; + rotation = "1 0 0 180"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-347.245 146.173 111.478"; + rotation = "1 0 0 90"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-359.281 143.71 114.884"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-347.263 152.711 122.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-348.242 138.811 120.071"; + rotation = "-1 0 0 90"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-348.244 138.742 115.142"; + rotation = "1 0 0 180"; + scale = "0.4 0.4 0.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-353.07 143.792 114.801"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-349.738 137.748 117.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-349.812 144.743 121.771"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-354.352 141.772 111.263"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-352.269 134.738 120.792"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-349.757 141.447 120.228"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-359.708 148.773 125.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-347.29 146.43 117.494"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-363.792 185.944 128.472"; + rotation = "0 0 -1 12.605"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-346 124 115.75"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger(Dest1) { + position = "-114.5 1225.5 121.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-114.4 1229.92 118.393"; + rotation = "1 0 0 234.74"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1225.45 120.55"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1225.7 108.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1231.2 114.6"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1230.42 111.146"; + rotation = "-1 0 0 63.071"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1222.17 119.374"; + rotation = "1 0 0 156.509"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-115.3 1225.6 119.65"; + rotation = "5.44971e-009 0.124675 0.992198 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-114.4 1219.7 114.9"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Tele1) { + position = "-44 -170.02 64"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "Dest1"; + }; + new Trigger() { + position = "-44 -170.02 64"; + rotation = "1 0 0 0"; + scale = "4 4 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "What is this? Only one way to find out!"; + }; + new Trigger() { + position = "-114.5 1225.5 121.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Well done! You\'re on the Sun! To go back to the Level, go Out of Bounds."; + }; + new Item() { + position = "-114.5 1220.93 110.831"; + rotation = "1 0 0 48.1285"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.4 1225.7 106.75"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-42 -171.95 64"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger() { + position = "-409.4 1170 -100"; + rotation = "1 0 0 0"; + scale = "450 1 290"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/SpeedAttack.PNG b/data/missions_mbp/expert/SpeedAttack.PNG new file mode 100644 index 00000000..43e38aae Binary files /dev/null and b/data/missions_mbp/expert/SpeedAttack.PNG differ diff --git a/data/missions_mbp/expert/SpeedAttack.jpg b/data/missions_mbp/expert/SpeedAttack.jpg new file mode 100644 index 00000000..a1645ad5 Binary files /dev/null and b/data/missions_mbp/expert/SpeedAttack.jpg differ diff --git a/data/missions_mbp/expert/SpeedAttack.mis b/data/missions_mbp/expert/SpeedAttack.mis new file mode 100644 index 00000000..874dc68c --- /dev/null +++ b/data/missions_mbp/expert/SpeedAttack.mis @@ -0,0 +1,1472 @@ +// UT Tip: Like the rest, it's to collect as many TMs as possible and to go fast. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Moshe Damkani"; + name = "Speed Attack"; + music = "Pianoforte.ogg"; + goldTime = "255000"; + desc = "Train in the way of the Speed Booster!"; + UltimateTime = "195000"; + type = "Expert"; + level = "10"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-153.306 -219.259 529.595"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new Item() { + position = "341.495 279.867 611.843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8300"; + }; + new Item() { + position = "89.9538 -41.7521 807.24"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "86.9106 -41.7797 806.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-159.173 -122.677 528.887"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4000"; + }; + new Item() { + position = "-208.108 -41.4993 807.538"; + rotation = "1 0 0 180"; + scale = "1.5 1.5 1.5"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "333.5 279.706 621.681"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8500"; + }; + new Item() { + position = "327.582 279.689 613.611"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8100"; + }; + new Item() { + position = "327.484 292.384 605.161"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "114.306 225.913 622.569"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "52.3229 304.542 573.961"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.0716 113.424 574.495"; + rotation = "1 0 0 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-19.8701 80.3486 568.835"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "333.5 292.452 605.161"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.2733 80.3486 568.835"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-19.8701 80.3486 568.835"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-24.2733 80.3486 568.835"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "333.5 292.452 615.729"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "341.491 292.368 605.161"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-19.8701 80.3486 568.835"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-24.2733 80.3486 568.835"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "221.633 278.721 609.4"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "341.491 292.368 609.779"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "222.62 274.75 604.724"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-19.8701 80.3486 568.835"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "38.836 405.054 582.942"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.7933 410.836 582.942"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.8324 416.967 582.942"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.0419 102.342 611.628"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "38.8769 422.066 582.942"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.2733 80.3486 568.835"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-19.8701 80.3486 568.835"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "341.523 375.272 604.851"; + rotation = "1 0 0 0"; + scale = "6 6 6"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.2733 80.3486 568.835"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + dataBlock = "Magnet"; + }; + new Item() { + position = "38.7459 427.132 592.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.8437 422.927 592.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.8247 419.06 592.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.7687 415.127 592.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.7885 411.164 592.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.7476 407.044 593.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "222.148 236.112 604.362"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-149.081 -41.7724 817.71"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-162.334 -41.4796 804.271"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "327.434 292.384 611.729"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "114.905 131.653 634.394"; + rotation = "1 0 0 32.6585"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-149.157 -41.7062 830.709"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-155.809 -41.7145 803.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "164.983 225.963 605.977"; + rotation = "0 -1 0 25"; + scale = "2 2 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "38.7317 403.149 592.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "114.475 195.46 620.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.6567 393.718 612.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(A0) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-102 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "312.347 290.288 605.656"; + rotation = "1 0 0 0"; + scale = "2.8 2.25 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "15000"; + }; + new Trigger(MustChange) { + position = "323.547 289.538 604.83"; + rotation = "1 0 0 0"; + scale = "0.3 2.2 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + instant = "1"; + IContinueToTTime = "15000"; + }; + new Trigger(MustChange) { + position = "210.557 279.285 607.08"; + rotation = "1 0 0 0"; + scale = "2.8 0.2 2"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.2500000 -4.0000000 1.2500000 0.0000000 8.0000000 0.0000000 6.5000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.5000000"; + targetTime = "30000"; + }; + new PathedInterior(MustChange) { + position = "-655 -282.3 528.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/SpeedAttack2.dif"; + interiorIndex = "0"; + basePosition = "-655 -282.3 528.8"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Item() { + position = "-154.618 -41.5011 823.301"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "341.523 388.423 598.01"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "341.523 386.337 598.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "221.633 270.721 609.4"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-154 -41.426 829.248"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "223.174 275.564 605.315"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "209.287 229.42 604.362"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "Tornado"; + }; + new Item() { + position = "6.94112 102.354 569.598"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "22.2769 304.666 567.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "223.174 273.964 605.315"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new InteriorInstance() { + position = "-655 -282.3 528.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SpeedAttack2.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "6.26083 713.975 580.27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new TSStatic() { + position = "10.3086 717.633 579.767"; + rotation = "0 0 1 180"; + scale = "0.2 0.2 0.25"; + shapeName = "~/data/interiors_mbp/teleportpad.dts"; + }; + new Item() { + position = "243.391 282.608 604.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "303.612 298.916 604.619"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "38.5404 381.613 583.051"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "243.467 298.816 605.22"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "243.433 281.621 604.619"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "38.4484 355.604 590.801"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "243.518 297.906 604.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-112.665 -92.2484 531.179"; + rotation = "-1 0 0 45"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-152.297 -177.139 529.793"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.2871 172.934 597.774"; + rotation = "-1 0 0 36.6693"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14.8796 -50.0635 556.551"; + rotation = "0 -1 0 40"; + scale = "2 2 2"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "11000"; + }; + new Item() { + position = "-21.3998 -96.3924 553.246"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.115 141.766 574.063"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "303.582 282.879 604.749"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.0575 211.642 614.353"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new InteriorInstance() { + position = "2.73665 892.398 1124.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ice_3x3.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-22.1168 116.829 570.104"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "18500"; + }; + new Item() { + position = "202.568 274.704 604.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.2043 88.7562 569.626"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-153.235 -201.229 529.803"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.1616 304.315 573.843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "172.875 225.86 604.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "165.068 225.963 606.157"; + rotation = "0 -1 0 25"; + scale = "2 2 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "164.983 225.963 605.977"; + rotation = "0 -1 0 25"; + scale = "2 2 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "11.7453 102.33 569.576"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-105.232 -177.144 529.792"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "303.587 297.873 604.759"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "13.0245 215.044 615.248"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Item() { + position = "-22.1862 80.5603 569.76"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.53972 102.259 569.566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.68982 102.702 659.544"; + rotation = "1 0 0 180"; + scale = "2 2 2"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.8058 391.146 605.054"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31.0085 391.053 605.028"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-144.239 -96.5546 529.334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40.1539 304.484 561.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12600"; + }; + new Item() { + position = "34.3109 304.531 567.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.8909 439.527 592.887"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "341.523 321.994 611.525"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new Item() { + position = "14.3439 721.668 580.277"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "6.33555 721.89 580.268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "14.1982 713.78 580.276"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "-22.0075 113.553 573.372"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-653.279 -282.022 529.126"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SpeedAttack.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "214.687 244.02 604.362"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "Tornado"; + }; + new Item() { + position = "220.168 259.704 604.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-148.45 -41.8242 806.05"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "32.8437 391.052 604.941"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "303.599 281.853 604.619"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "126.875 225.86 620.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "114.236 225.935 622.01"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "38.9084 310.445 554.071"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-128.975 -175.028 530.087"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "-128.314 -201.212 529.646"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.1274 213.906 614.404"; + rotation = "1 0 0 9.16728"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "7.87902 215.365 615.019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Item() { + position = "114.615 50.3298 628.508"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "114.834 13.4379 648.142"; + rotation = "1 0 0 41.2529"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "114.621 -43.7382 659.663"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "114.716 -54.7907 669.983"; + rotation = "1 0 0 81.933"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "102.272 -41.328 713.56"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -33.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -39.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -35.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -37.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -43.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -41.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -47.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-293.386 -45.8827 804.355"; + rotation = "1 0 0 0"; + scale = "2 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-293.282 353.273 804.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger() { + position = "9.50952 718.168 579.799"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest1"; + }; + new Trigger(dest1) { + position = "10.2513 304.074 576.139"; + rotation = "1 0 0 0"; + scale = "0.01 0.01 0.01"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-297.859 261.292 803.832"; + rotation = "1 0 0 0"; + scale = "8 290 5"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest2"; + }; + new Trigger(dest2) { + position = "-1.30377 895.742 1126.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-53.983 -41.739 846.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15600"; + }; + new Item() { + position = "-57.4157 -41.868 842.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-292.093 353.578 807.672"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "114.765 -31.6624 665.131"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-149.223 -41.3261 827.354"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(stayhere) { + position = "-345 804 500"; + rotation = "1 0 0 0"; + scale = "720 1100 750"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-23.3222 -102.139 553.094"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "16.3065 136.725 573.845"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "47.4794 304.787 573.655"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "38.746 443.491 592.657"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "341.595 393.154 597.83"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "215.496 278.729 604.581"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "114.644 201.28 620.58"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "97.6056 -40.2951 807.05"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-297.114 -50.6893 804.05"; + rotation = "0 0 1 26.3104"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger(helpmp) { + position = "322.536 299.688 604.513"; + rotation = "1 0 0 0"; + scale = "4 17 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Go to the left in order to call the moving platform back, just in case you might fall."; + }; + new Item() { + position = "122.838 85.115 639.534"; + rotation = "-1 0 0 59.0146"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8300"; + }; + new Item() { + position = "98.2943 85.1923 639.43"; + rotation = "-1 0 0 59.0146"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "2.44 892.7 1124.3"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Stamina.PNG b/data/missions_mbp/expert/Stamina.PNG new file mode 100644 index 00000000..74ac40d3 Binary files /dev/null and b/data/missions_mbp/expert/Stamina.PNG differ diff --git a/data/missions_mbp/expert/Stamina.jpg b/data/missions_mbp/expert/Stamina.jpg new file mode 100644 index 00000000..ec67a10a Binary files /dev/null and b/data/missions_mbp/expert/Stamina.jpg differ diff --git a/data/missions_mbp/expert/Stamina.mis b/data/missions_mbp/expert/Stamina.mis new file mode 100644 index 00000000..4a00d9db --- /dev/null +++ b/data/missions_mbp/expert/Stamina.mis @@ -0,0 +1,843 @@ +// UT Tip: Did you find the hidden helicopter? +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Make your way by using skills and techniques! You don\'t have much time, so try to qualify!"; + name = "Stamina"; + artist = "Phil"; + music = "Astrolabe.ogg"; + level = "1"; + type = "expert"; + time = "65000"; + goldTime = "52500"; + UltimateTime = "40000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_stamina.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-2.04 2 -0.02"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "17 11 21"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-5 19 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 23 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "17 107 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 107 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 105 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 103 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 103 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 101 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 101 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 99 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 99 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 97 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "19 97 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "17 105 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "14 126 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 70 16.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 58 20.2"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "17 11 28.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-5 -5 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -7 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-5 -5 1.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1 -5 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 -7 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1 -5 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1 -1 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 -1 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "1 -1 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "2 8 6.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "8000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 30 6.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "2 8 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -1.2500000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 2.5000000"; + targetTime = "10000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-2 30 6.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 66 6.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-2 30 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -1.2500000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 2.5000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-8 54 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 54 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-8 54 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "4 62 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-8 62 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4 62 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "2 78 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 122.25 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6 122 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18 122 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "2 78 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 1.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000 0.0000000 -4.0000000 0.0000000"; + targetTime = "30000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18 86 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "18 86 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "200"; + smoothingType = "Linear"; + }; + new Marker() { + position = "18 86 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11 106 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "25 106 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11 106 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "25 98 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "11 98 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "25 98 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18 78 18.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18 50 18.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "18 78 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -1.0000000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 2.0000000"; + targetTime = "60000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18 42 15.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18 18 20.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "18 42 17"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -1.0000000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 2.0000000"; + targetTime = "30000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_stamina.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Trigger(Bounds) { + position = "-12.25 131 -1.4"; + rotation = "1 0 0 0"; + scale = "43.25 144 144"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "19 101 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.75 68.25 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 114 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 -7.9 11"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.PNG b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.PNG new file mode 100644 index 00000000..b40e4464 Binary files /dev/null and b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.PNG differ diff --git a/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.jpg b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.jpg new file mode 100644 index 00000000..9adf20b7 Binary files /dev/null and b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.jpg differ diff --git a/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.mis b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.mis new file mode 100644 index 00000000..a8df6be1 --- /dev/null +++ b/data/missions_mbp/expert/TheTaleOfTheTallSkyscraper.mis @@ -0,0 +1,3228 @@ +// UT Tip: Try and not fall off. Also, keep in mind there are 3 easy shortcuts. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Expert"; + startHelpText = "Gigantic, isn\'t it?"; + artist = "Matan and Phil"; + desc = "You\'ve never seen such a skyscraper before, have you?\nClimb to the top, if you dare."; + level = "22"; + name = "The Tale of the Tall Skyscraper"; + goldTime = "450000"; + music = "Grudge.ogg"; + UltimateTime = "330000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-17.9162 -58.5927 3.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-16.9063 6.40625 26"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.0938 31.4063 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37.9063 -20.5938 10"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.90625 19.4063 29"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.0625 31.4375 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "22.0625 25.4063 13.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "48.125 1.40625 3.9375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "12.0938 51.4063 10.2188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "22.0938 35.4063 14.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "26.0938 31.4063 20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.0938 33.9063 23.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "35.75 1.40625 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "35.75 2.71875 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "35.75 0.21875 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "42.9375 2.15625 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "42.9375 0.84375 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "42.9375 3.25 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "42.9375 -0.5 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "45.5 1.40625 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "45.5 2.71875 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "45.5 0.21875 3.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "48.0625 23.6875 11.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "49.375 23.6875 11.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "46.875 23.6875 11.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "48.125 9.625 6.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "49.4375 9.625 6.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "46.9375 9.625 6.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "-13 19.5 32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "51.0938 0.5 39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.09375 6.40625 30.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -11.5 51.9688"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12 -11.5 56"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.5 -14.5 54.5"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23 -23 59"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11 -0.5625 56.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 11 111.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3 -4.25 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 -2.75 114.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.75 6.75 117"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.75 15.75 117"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 25.25 123.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 25.25 123.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 25.25 123.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "12500"; + }; + new Item() { + position = "15 7 125.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9.75 -9.75 133.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20 17 137"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 26.5 144.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "14 15.75 146.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11 9.5 147.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14 3.25 147.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6 24.5 119.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 24.5 119.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 24.5 119.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.25 10.75 124.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 26.7464 140.403"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 30.25 144"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 27 147.5"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.75 23.75 145"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.5 4 150.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.5 19 174.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "8000"; + }; + new Item() { + position = "-7 21.5 182.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.5 21.5 188.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18.5 21.5 188.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-31 21.5 194.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-18 4 150.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "48.5 16 205.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "50.5 16 205.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-10 16 219.75"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-4 46 228.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 11 247.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.9 13 260.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 47 239.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2 27.5 241.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-2 11 181.75"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-7 -9.71875 273.344"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27 -3.21875 279.281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21 18.7813 282.281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19 2.78125 279.781"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-27 6.78125 283.281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.75 -3.21875 284.781"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-17 -13.4688 283.594"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17 -12.2179 284.341"; + rotation = "-1 0 0 32.6586"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25 18.7813 290.281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "-15 11.9688 293.844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "0 10 302.25"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "-7 19 296.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 -1 288.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "144 10 272.781"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0.09375 19.4063 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "4.09375 19.4063 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0.09375 19.4063 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-7.375 25.4063 7.71875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.59375 25.4063 7.71875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.59375 25.4063 7.71875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7.375 25.4063 7.71875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-7.375 25.4063 7.71875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1.40625 25.75 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1.40625 21.6563 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1.40625 25.75 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "12.0938 35.4063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0938 35.4063 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0938 35.4063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "12.0625 35.4063 10.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "1000"; + }; + new Trigger(MustChange) { + position = "21.0625 36.8063 14.25"; + rotation = "1 0 0 0"; + scale = "3 2 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "2000"; + }; + new Trigger(MustChange) { + position = "12.0625 27.4063 9.25"; + rotation = "1 0 0 0"; + scale = "1.3 2 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "1000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.0938 25.4063 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "836"; + smoothingType = "Linear"; + }; + new Marker() { + position = "22.0938 25.4063 10.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "945"; + smoothingType = "Linear"; + }; + new Marker() { + position = "22.0938 25.4063 8.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "836"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "26.0938 9.40625 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "26.0938 9.40625 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "26.0938 9.40625 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "26.0625 9.40625 6.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "26.0625 31.4063 20.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "26.0625 15.6063 7.05"; + rotation = "1 0 0 0"; + scale = "1.3 2 6"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "48.0625 31.4063 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "48.0938 31.4063 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "48.125 1.40625 3.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0625 1.40625 3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0625 15.4063 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0625 15.4063 5.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "48.0625 31.4063 14.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "18000"; + }; + new Trigger(MustChange) { + position = "-17.9 -58.6 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "18000"; + }; + new Trigger(MustChange) { + position = "11.4625 36.8063 3"; + rotation = "1 0 0 0"; + scale = "80 80 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "18000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.0625 51.4063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.0938 51.4063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0938 51.4063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "12.0938 35.9063 9.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "22.0625 51.4063 10.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "7250"; + }; + new Trigger(MustChange) { + position = "-13.9 -58.6 4.75"; + rotation = "1 0 0 0"; + scale = "1 3 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "7250"; + }; + new Trigger(MustChange) { + position = "12.0625 25.4063 9.5"; + rotation = "1 0 0 0"; + scale = "3 3 6"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 2.0000000 0.2500000 0.0000000 -4.0000000 0.0000000 -4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + instant = "1"; + IContinueToTTime = "7250"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.15625 45.5 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16.25 45.5 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.15625 45.5 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16.25 40.7813 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.15625 40.7813 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "16.25 40.7813 10.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.9375 4.40625 3.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1250"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.9375 4.40625 3.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "12.0625 4.40625 3.65625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "100"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "10.0781 2.40625 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "4.0156250 3.0000000 0.2500000 0.0000000 -6.0000000 0.0000000 -8.0312500 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "15000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "10"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.9375 11.3438 4.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "7.9375 11.3438 4.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "12.0625 11.3438 4.90625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "100"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "10.0781 9.34375 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "4.0156250 3.0000000 0.2500000 0.0000000 -6.0000000 0.0000000 -8.0312500 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "15000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "11"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-0.90625 24.4063 27.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-0.90625 22.4063 31.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-0.90625 24.4063 27.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-0.90625 24.4063 27.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 0.2500000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "1250"; + }; + new Trigger(MustChange) { + position = "2.40625 22.4063 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "-4.34375 22.4063 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "-8.90625 19.2031 28.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 1.7968750 0.7500000 0.0000000 -3.5937500 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.5000000"; + instant = "1"; + IContinueToTTime = "1250"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "12"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "13.0938 19.4063 32.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.0938 19.4063 37.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.0938 19.4063 32.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "11.0938 19.4063 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000"; + targetTime = "2500"; + }; + new Trigger(MustChange) { + position = "17.7813 19.4063 40.1563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 1.9062500 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -3.8125000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "9.09375 15.2813 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 2.0000000 1.0000000 0.0000000 -4.0000000 0.0000000 -2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000"; + instant = "1"; + IContinueToTTime = "2500"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "13"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-1.90625 6.40625 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "7500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.0938 6.40625 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18.0938 6.40625 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-1.90625 6.40625 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-11.9531 6.40625 32.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.0468750 1.0000000 1.0000000 0.0000000 -2.0000000 0.0000000 -0.0937500 0.0000000 0.0000000 0.0000000 0.0000000 -2.0000000"; + targetTime = "15000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "14"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "18 -11.5 37.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18 -11.5 55.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "18 -11.5 37.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "18 -11.5 37.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "5000"; + }; + new Trigger(MustChange) { + position = "12 -11.5 56.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -2.0000000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "10000"; + }; + new Trigger(MustChange) { + position = "33.0938 -3.5 38.75"; + rotation = "1 0 0 0"; + scale = "1 2.35 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 -4.2500000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 8.5000000 0.0000000 0.0000000 0.0000000 0.5000000"; + instant = "1"; + IContinueToTTime = "5000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "15"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-21 -17 54.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-23.5 -14.5 54.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1750"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-21 -17 54.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "16"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "1 -8 60.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1 -6 60.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1 -10 60.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "1 -8 60.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "17"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-2 11.25 66.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 11.25 65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "30"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 11.25 66.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "18"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6 11 101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-2 11 101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-6 11 101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "100"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-2 11.25 102.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -4.0000000 0.0000000"; + targetTime = "100"; + }; + new Trigger(MustChange) { + position = "-2 11.25 70.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.5000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 -4.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "100"; + }; + new Trigger(MustChange) { + position = "-9.875 11.25 68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.5000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 -4.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "100"; + }; + new Trigger(MustChange) { + position = "6.5 2.875 127.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-2.5000000 2.3750000 -0.2500000 5.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -4.7500000 0.0000000"; + text = "You may have to use the Jump Boost soon, depending on how fast you will be."; + }; + new Trigger(MustChange) { + position = "3 11 111.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "-1.0000000 3.0000000 -0.2500000 2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -6.0000000 0.0000000"; + text = "If you fall off at any time, simply hit the top of any of the two rectangles above and the platform shall be called back."; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "19"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "3 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "3 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "20"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "21"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-6 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-6 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-6 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "22"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-3 -1.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-3 -4.25 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "23"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-20.5 6.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-14 6.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20.5 6.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "24"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-14 9.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20.5 9.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-14 9.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "25"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-14 15.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20.5 15.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-14 15.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "26"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-20.5 12.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-14 12.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + new Marker() { + position = "-20.5 12.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2250"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "27"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "6.5 12 110.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 2.75 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 2.75 114.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 2.75 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "11000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 19.5 116.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 19.5 119.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "10500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 19.5 119.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "6"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 19.5 123.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "7"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 2.75 126.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "8"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 2.75 129.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "9"; + msToNext = "7000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 2.75 129.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "10"; + msToNext = "3500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 2.75 136"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "11"; + msToNext = "12000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 19.5 136"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "12"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-10 19.5 140.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "13"; + msToNext = "9000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 19.5 140.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "14"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 19.5 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "15"; + msToNext = "12500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 2.75 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "16"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 2.75 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "17"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "6.5 12 110.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "18"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "6.5 12 111.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -4.0000000 0.0000000"; + targetTime = "100000"; + }; + new Trigger(MustChange) { + position = "-2 2.75 148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -4.0000000 0.0000000"; + instant = "1"; + IContinueToTTime = "100000"; + }; + new Trigger(MustChange) { + position = "3 7.875 116.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.8750000 -0.2500000 2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -3.7500000 0.0000000"; + instant = "1"; + IContinueToTTime = "100000"; + }; + new Trigger(MustChange) { + position = "3 14.125 116.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-1.0000000 1.8750000 -0.2500000 2.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000 0.0000000 -3.7500000 0.0000000"; + instant = "1"; + IContinueToTTime = "100000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "28"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-19.25 11.25 136.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-19.25 8.25 136.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-22.5 8.25 136.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-22.5 11.25 136.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1100"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-19.25 11.25 136.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1100"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "29"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11 19 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 19 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 15.75 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 15.75 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 19 146.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "30"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11 12.75 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 12.75 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 9.5 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 9.5 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 12.75 147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1750"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "31"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "11 6.5 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1350"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 6.5 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1350"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 3.25 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "1350"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 3.25 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1350"; + smoothingType = "Linear"; + }; + new Marker() { + position = "11 6.5 147.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1350"; + smoothingType = "Linear"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "32"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-25 4 164.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-8 10 163.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-8 10 163.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "250"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-25 4 164.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-25 4 164.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 0.0000000 -4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + targetTime = "5250"; + }; + new Trigger(MustChange) { + position = "-1.8 26.4 144.75"; + rotation = "1 0 0 0"; + scale = "1 1 3"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 0.0000000 -4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + instant = "1"; + IContinueToTTime = "5250"; + }; + new Trigger(MustChange) { + position = "0.6 16.2 167.15"; + rotation = "1 0 0 0"; + scale = "3 1.1 8"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 0.0000000 -4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + instant = "1"; + IContinueToTTime = "5250"; + }; + new Trigger(MustChange) { + position = "-18 4 151.05"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 5"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 2.0000000 -0.2500000 0.0000000 -4.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + instant = "1"; + IContinueToTTime = "5250"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "33"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4 16 163.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 16 168.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1800"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 16 163.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "34"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3.5 16 164"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.5 16 173"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3.5 16 164"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "35"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "3 10 170"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 10 179.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "3 10 170"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "36"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-30 14 194.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "6000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-2 16 197.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 16 197.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "2 16 197.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "13.5 16 211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "32 16 197.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "100"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-30 14 195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "2.0000000 -2.0000000 0.2500000 -4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "20000"; + }; + new Trigger(MustChange) { + position = "-2.8 15.55 186.75"; + rotation = "1 0 0 0"; + scale = "1 5 4"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.2500000 -1.5000000 -1.2500000 0.0000000 3.0000000 0.0000000 -2.5000000 0.0000000 0.0000000 0.0000000 0.0000000 2.5000000"; + instant = "1"; + IContinueToTTime = "20000"; + }; + new Trigger(MustChange) { + position = "-6.75 21.5 182.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "1.2500000 -1.5000000 -1.2500000 0.0000000 3.0000000 0.0000000 -2.5000000 0.0000000 0.0000000 0.0000000 0.0000000 2.5000000"; + text = "Use that Speed Booster up the slope!"; + }; + new Trigger(MustChange) { + position = "-27.25 20.75 195.75"; + rotation = "1 0 0 0"; + scale = "3 1.5 4"; + dataBlock = "HelpTrigger"; + polyhedron = "1.7500000 -1.5000000 -0.2500000 0.0000000 3.0000000 0.0000000 -3.5000000 0.0000000 0.0000000 0.0000000 0.0000000 0.5000000"; + text = "That moving platform will head straight to the tower!"; + }; + new Trigger(MustChange) { + position = "50.5 16 206"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "2.0000000 -2.0000000 0.2500000 -4.0000000 0.0000000 0.0000000 0.0000000 4.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + text = "Grab the Jump Boost, and do a U-Turn!"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTaleOfTheTallSkyscraper.dif"; + interiorIndex = "37"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-73 87 -10"; + rotation = "1 0 0 0"; + scale = "250 180 800"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "143.876 9.08536 278.403"; + rotation = "0 0 1 95.684"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "12.1 25.45 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-16 25.45 8"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "36.05 21.4 29.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "33.1 -11.5 37.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-6 11.1 102"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-13.96 13.29 272.843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "15 -10.35 31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new TSStatic() { + position = "-4.1 -54.8 3.7"; + rotation = "0 0 -1 38.4338"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-11.7 -54.8 3.7"; + rotation = "0 0 1 235.05"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-12.8289 -0.971166 8.2"; + rotation = "0.135774 -0.0346688 0.990133 28.9214"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "-17.6795 -6.37355 8.2"; + rotation = "0 0 1 225.355"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-26.1 -2.7 12.2"; + rotation = "0.200516 -0.0587462 0.977928 33.3552"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "-29.7191 -2.72701 12.2"; + rotation = "0.188525 0.0294576 -0.981627 18.0887"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "27.9 5.6 25.7"; + rotation = "-0.0449303 -0.0492069 0.997778 84.9257"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "24.3 13.2 25.7"; + rotation = "-0.207052 -0.116033 0.971425 122.873"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-0.1 23.2 27.7"; + rotation = "0.144351 -0.059336 0.987746 45.1897"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "26.9 -13.3 37.7"; + rotation = "-0.0449838 -0.00683528 0.998964 162.738"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "26.9 -9.7 37.7"; + rotation = "-0.029995 0.00594912 0.999532 202.426"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "3.8 15.8 111.2"; + rotation = "0.0563097 -0.0897359 0.994373 116.074"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "3.8 8.2 111.2"; + rotation = "0.264664 -0.0818703 0.960859 35.6906"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "-3.8 4.55 147.95"; + rotation = "-0.0638071 0.00196566 0.99796 220.123"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-3.8 0.95 147.95"; + rotation = "-0.149374 -0.0293792 0.988344 157.999"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-3.73 11.26 261.95"; + rotation = "0 0 1 111.772"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "-12.2 14.7 264.8"; + rotation = "0.378023 -0.078598 0.922454 25.4041"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball30.dts"; + }; + new TSStatic() { + position = "-2.2 19.8 296.45"; + rotation = "-0.0362007 -0.424864 -0.904533 10.7625"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new TSStatic() { + position = "-15.73 19.75 296.45"; + rotation = "0.0734462 -0.061337 -0.995411 77.6065"; + scale = "1 1 1"; + shapeName = "~/data/shapes/balls/ball29.dts"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/TheTimeModifierRace.PNG b/data/missions_mbp/expert/TheTimeModifierRace.PNG new file mode 100644 index 00000000..f8807f5d Binary files /dev/null and b/data/missions_mbp/expert/TheTimeModifierRace.PNG differ diff --git a/data/missions_mbp/expert/TheTimeModifierRace.jpg b/data/missions_mbp/expert/TheTimeModifierRace.jpg new file mode 100644 index 00000000..25d714ad Binary files /dev/null and b/data/missions_mbp/expert/TheTimeModifierRace.jpg differ diff --git a/data/missions_mbp/expert/TheTimeModifierRace.mis b/data/missions_mbp/expert/TheTimeModifierRace.mis new file mode 100644 index 00000000..bde57fa5 --- /dev/null +++ b/data/missions_mbp/expert/TheTimeModifierRace.mis @@ -0,0 +1,2014 @@ +// UT Tip: I'm not left handed, but this level likes the left. +// Trimming by Pablo, texture and interior fixes by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Grudge.ogg"; + startHelpText = "The race is on!"; + level = "11"; + goldTime = "67500"; + name = "The Time Modifier Race"; + UltimateTime = "52500"; + time = "85000"; + artist = "Matan"; + desc = "Collect the Time Modifiers throughout this race and finish before the Par Time."; + type = "Expert"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TheTimeModifierRace.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "16.3438 33.2813 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-243"; + }; + new Item() { + position = "20.25 37.2813 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1232"; + }; + new Item() { + position = "18.3125 -26.6875 15.025"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "622"; + }; + new Item() { + position = "19.2813 -28.7188 15.025"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1249"; + }; + new Item() { + position = "14.5 1.28125 15.0625"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "129"; + }; + new Item() { + position = "16.375 1.28125 15.0625"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1023"; + }; + new Item() { + position = "19.5 3.28125 15.0625"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1032"; + }; + new Item() { + position = "22.25 -0.75 15.0625"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-744"; + }; + new Item() { + position = "47.9688 -90.7813 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1223"; + }; + new Item() { + position = "109.188 -4.46875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-643"; + }; + new Item() { + position = "90.7813 0.09375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "646"; + }; + new Item() { + position = "79.25 2.40625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-139"; + }; + new Item() { + position = "70.3125 9.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-546"; + }; + new Item() { + position = "70.3125 -2.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-475"; + }; + new Item() { + position = "67.3125 -6.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "735"; + }; + new Item() { + position = "65.3125 -0.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-385"; + }; + new Item() { + position = "64.1875 5.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-347"; + }; + new Item() { + position = "62.3125 -10.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-384"; + }; + new Item() { + position = "59.3125 2.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1750"; + }; + new Item() { + position = "58.3125 13.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-238"; + }; + new Item() { + position = "54.3125 7.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "740"; + }; + new Item() { + position = "48.3125 -4.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1243"; + }; + new Item() { + position = "48.3125 1.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-384"; + }; + new Item() { + position = "53.5 -25.5 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-687"; + }; + new Item() { + position = "36.25 -27.5625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "785"; + }; + new Item() { + position = "23.1875 -28.7188 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "135"; + }; + new Item() { + position = "23.1875 -26.9063 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "744"; + }; + new Item() { + position = "24.3125 -0.6875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "543"; + }; + new Item() { + position = "24.3125 1.125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "733"; + }; + new Item() { + position = "59.9688 25.4688 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-237"; + }; + new Item() { + position = "44.5938 34.875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-674"; + }; + new Item() { + position = "24.6875 37.1563 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1323"; + }; + new Item() { + position = "13.0938 33.5313 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1093"; + }; + new Item() { + position = "4.5625 35.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1165"; + }; + new Item() { + position = "-11.7813 24.3438 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-854"; + }; + new Item() { + position = "0 2.03125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "547"; + }; + new Item() { + position = "11.6875 -24.7188 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1824"; + }; + new Item() { + position = "-5.3125 -25.0313 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "644"; + }; + new Item() { + position = "-9.59375 -18.6563 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-432"; + }; + new Item() { + position = "-9 1.5625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-9.625 2.9375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-9.65625 0.21875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-10.875 4 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-10.8125 -0.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-11.9375 -1.53125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-11.875 4.84375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-13.1563 -0.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-13.0625 4 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-13.8125 0.25 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-13.7813 2.9375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-14.2813 1.5625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "-77.125 63.0938 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-78.7813 63.0938 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-947"; + }; + new Item() { + position = "-4.625 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-483"; + }; + new Item() { + position = "-4.625 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-483"; + }; + new Item() { + position = "-0.84375 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "763"; + }; + new Item() { + position = "3.28125 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-483"; + }; + new Item() { + position = "7.21875 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "763"; + }; + new Item() { + position = "1.28125 116.188 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1723"; + }; + new Item() { + position = "5.28125 106.188 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1784"; + }; + new Item() { + position = "11.1563 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-745"; + }; + new Item() { + position = "19.3125 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "937"; + }; + new Item() { + position = "19.3125 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1029"; + }; + new Item() { + position = "23.2813 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "735"; + }; + new Item() { + position = "25.2813 106.156 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "27.25 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "783"; + }; + new Item() { + position = "33.1563 116.156 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "35.3125 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "727"; + }; + new Item() { + position = "35.3125 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-928"; + }; + new Item() { + position = "43.125 108.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "825"; + }; + new Item() { + position = "43.25 114.125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "745"; + }; + new Item() { + position = "49.1563 102.219 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-927"; + }; + new Item() { + position = "49.1563 94.1875 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "745"; + }; + new Item() { + position = "47.2813 96.0625 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-485"; + }; + new Item() { + position = "41.4688 94.0938 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "836"; + }; + new Item() { + position = "43.1563 88.1875 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "256"; + }; + new Item() { + position = "53.0938 85.1875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "436"; + }; + new Item() { + position = "62.5938 84.6563 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "172"; + }; + new Item() { + position = "72.0313 88.3125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "734"; + }; + new Item() { + position = "85.9063 85.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-2000"; + }; + new Item() { + position = "89.9063 90.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "110.813 81.0625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "119.469 63.0625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "600"; + }; + new Item() { + position = "116.75 63.0625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-600"; + }; + new Item() { + position = "-8.375 -99.5625 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-102"; + }; + new Item() { + position = "-12.2813 -99.5625 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-644"; + }; + new Item() { + position = "-4.5 -95.4063 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "1.96875 -95.4688 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "744"; + }; + new Item() { + position = "-0.1875 -91.4375 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "643"; + }; + new Item() { + position = "7.59375 -81.4063 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "453"; + }; + new Item() { + position = "11.7188 -85.375 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-843"; + }; + new Item() { + position = "15.7188 -81.4063 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "474"; + }; + new Item() { + position = "19.7813 -85.375 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1202"; + }; + new Item() { + position = "24 -81.4063 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "345"; + }; + new Item() { + position = "33.75 -81.4063 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "5000"; + }; + new Item() { + position = "33.7813 -93.5 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "833"; + }; + new Item() { + position = "33.7188 -101.406 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-234"; + }; + new Item() { + position = "29.6875 -97.625 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-833"; + }; + new Item() { + position = "29.6875 -101.531 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1232"; + }; + new Item() { + position = "47.75 -103.344 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-231"; + }; + new Item() { + position = "43.7813 -101.406 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-782"; + }; + new Item() { + position = "48.8125 -93.75 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1023"; + }; + new Item() { + position = "59.75 -91.1875 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-232"; + }; + new Item() { + position = "59.75 -95.3125 15.125"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-232"; + }; + new Item() { + position = "73.2188 -93.4375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-723"; + }; + new Item() { + position = "79.8125 -91.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "784"; + }; + new Item() { + position = "79.8125 -97.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-736"; + }; + new Item() { + position = "87.8125 -93.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "874"; + }; + new Item() { + position = "93.8125 -99.2813 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "77.8438 -109.281 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7000"; + }; + new Item() { + position = "117.281 -97.9688 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1500"; + }; + new Item() { + position = "117.344 -100.375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1100"; + }; + new Item() { + position = "40.0938 -111.25 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "934"; + }; + new Item() { + position = "-110.875 -97.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1000"; + }; + new Item() { + position = "-105.438 -95.5938 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "622"; + }; + new Item() { + position = "-103.844 -90.7188 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-247"; + }; + new Item() { + position = "-106.469 -77 17.625"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1300"; + }; + new Item() { + position = "-101.219 -77 17.625"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1300"; + }; + new Item() { + position = "-99.4375 -55.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "634"; + }; + new Item() { + position = "-92.5625 -53.9375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-748"; + }; + new Item() { + position = "-89.7188 -39.0625 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-837"; + }; + new Item() { + position = "-93.9688 -34.6563 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-394"; + }; + new Item() { + position = "-94.8438 -27.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1146"; + }; + new Item() { + position = "-92.8438 -25.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-937"; + }; + new Item() { + position = "-86.8438 -25.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-475"; + }; + new Item() { + position = "-88.8438 -27.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-947"; + }; + new Item() { + position = "-91.8438 -14.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-735"; + }; + new Item() { + position = "-88.7188 -13 21.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "6000"; + }; + new Item() { + position = "-94.9688 -12.9688 21.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-6000"; + }; + new Item() { + position = "-46.5313 22.375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-35.8125 22.375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "500"; + }; + new Item() { + position = "-35.8125 24.125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-35.8125 20.6563 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1250"; + }; + new Item() { + position = "-91.8438 -6.78125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-239"; + }; + new Item() { + position = "-89.1875 6.84375 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1096"; + }; + new Item() { + position = "-94.125 16.3438 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "837"; + }; + new Item() { + position = "-91.6875 25.5 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "452"; + }; + new Item() { + position = "-88.1875 33.875 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-835"; + }; + new Item() { + position = "-83.5313 49.0938 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1500"; + }; + new Item() { + position = "-80.4063 63.0938 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "683"; + }; + new StaticShape(StartPoint) { + position = "-119.844 -97.8125 14.875"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-11.7188 1.5625 14.875"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-116.031 -97.8125 15.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "1000"; + }; + new Item() { + position = "-118.75 121.281 121.938"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.2188 3.1875 15.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.2188 -0.65625 14.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.875 1.8125 40.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.625 1.84375 39.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-115.75 -39.6875 40.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.5 -39.6875 39.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-70.25 -88.0313 51.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-69 -88.0313 51.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.375 -95.2813 57.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17.625 -95.2813 57.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "98.5625 -58.1563 68.0313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "99.8125 -58.1563 67.5313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "138.281 -0.59375 79.1875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "139.531 -0.59375 78.6875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-65.3438 -14.3125 42.8438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-64.0938 -14.3125 42.3438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "101.125 63.4375 90.3125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "102.375 63.4375 89.8125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "62.75 114.25 100.844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "64 114.25 100.344"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "25.3438 124.625 103.906"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "26.5938 124.625 103.406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-24.125 121 107"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.875 121 106.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-32.1563 22.375 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "2500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-32.1563 12.0625 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "7500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-55.5 -45.3125 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "7500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-30.7188 -113.469 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-10.3125 -113.469 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-32.1563 22.375 15.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 -3.5000000 -0.2500000 0.0000000 0.0000000 0.5000000 0.0000000 7.0000000 0.0000000 -6.0000000 0.0000000 0.0000000"; + targetTime = "25000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTimeModifierRace.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "117.938 57.2813 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "119.5 -1.75 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "117.938 57.2813 15.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-3.5000000 -3.0000000 -0.2500000 0.0000000 0.0000000 0.5000000 7.0000000 0.0000000 0.0000000 0.0000000 6.0000000 0.0000000"; + targetTime = "25000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTimeModifierRace.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-78.8125 67.0313 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-78.8125 109.531 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-16.75 111.125 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "2500"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-78.7969 67.0313 15.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.4843750 -3.0000000 -0.2500000 0.0000000 0.0000000 0.5000000 0.0000000 6.0000000 0.0000000 -6.9687500 0.0000000 0.0000000"; + targetTime = "25000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTimeModifierRace.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "121.813 -99.2813 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "15000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "119.5 -14.75 14.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "15000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "121.813 -99.2813 15.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "3.0000000 -3.5000000 -0.2500000 0.0000000 0.0000000 0.5000000 0.0000000 7.0000000 0.0000000 -6.0000000 0.0000000 0.0000000"; + targetTime = "25000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TheTimeModifierRace.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(stayhere) { + position = "-166 180 0"; + rotation = "1 0 0 0"; + scale = "346 333 250"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "-98.3 -18.3 14.15"; + rotation = "1 0 0 0"; + scale = "13 13 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "76.3 -89.8 14.15"; + rotation = "1 0 0 0"; + scale = "21 21 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "82.4 98.8 14.15"; + rotation = "1 0 0 0"; + scale = "21 21 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "44.8 16.8 14.15"; + rotation = "1 0 0 0"; + scale = "31 31 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "-13.2 -80.4 16"; + rotation = "1 0 0 0"; + scale = "45 20 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "-4.4 117 16"; + rotation = "1 0 0 0"; + scale = "35 12 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "40.4 101.6 16"; + rotation = "1 0 0 0"; + scale = "12 12 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "42.6 -90 16"; + rotation = "1 0 0 0"; + scale = "20 14 0.3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "15.3 -21.5 16"; + rotation = "1 0 0 0"; + scale = "6 10 6"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "15.3 40.1 16"; + rotation = "1 0 0 0"; + scale = "6 10 6"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(donttouchme) { + position = "12 7 16"; + rotation = "1 0 0 0"; + scale = "10 10 6"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-12.1 2.4 21"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(shortcutprevention) { + position = "-29.1563 9.975 15.125"; + rotation = "1 0 0 0"; + scale = "1 10 6"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/TheUltimateFrictionChallenge.PNG b/data/missions_mbp/expert/TheUltimateFrictionChallenge.PNG new file mode 100644 index 00000000..70b4d83e Binary files /dev/null and b/data/missions_mbp/expert/TheUltimateFrictionChallenge.PNG differ diff --git a/data/missions_mbp/expert/TheUltimateFrictionChallenge.jpg b/data/missions_mbp/expert/TheUltimateFrictionChallenge.jpg new file mode 100644 index 00000000..446fd2e9 Binary files /dev/null and b/data/missions_mbp/expert/TheUltimateFrictionChallenge.jpg differ diff --git a/data/missions_mbp/expert/TheUltimateFrictionChallenge.mis b/data/missions_mbp/expert/TheUltimateFrictionChallenge.mis new file mode 100644 index 00000000..9e62543c --- /dev/null +++ b/data/missions_mbp/expert/TheUltimateFrictionChallenge.mis @@ -0,0 +1,1481 @@ +// UT Tip: Don't slip off the level! +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Andrew"; + name = "The Ultimate Friction Challenge!"; + music = "Endurance.ogg"; + goldTime = "300000"; + desc = "The iciest and slipperiest level you will ever play!"; + startHelpText = "Welcome to the Ultimate Friction Challenge!"; + UltimateTime = "220000"; + level = "21"; + type = "Expert"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new StaticShape(StartPoint) { + position = "51.7719 -83.2624 498.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-419.083 317.1 446.088"; + rotation = "1 0 0 0"; + scale = "700 850 300"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-9.76794 21.5804 488.967"; + rotation = "1 0 0 0"; + scale = "0.75 0.75 0.75"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "11500"; + }; + new Trigger(Pass) { + position = "35.3083 -78.8342 498.06"; + rotation = "1 0 0 0"; + scale = "1.5 9 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Pass all 15 icy, slippery challenges to reach the goal!"; + }; + new Trigger(Gems) { + position = "9.2389 -40.6624 487.252"; + rotation = "1 0 0 0"; + scale = "2 9 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t forget to collect the diamonds and Time Modifiers scattered throughout the level!"; + }; + new Trigger(noslip) { + position = "-14.7894 -31.8636 483.8"; + rotation = "1 0 0 0"; + scale = "11 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Remember: DON\'T SLIP!!!"; + }; + new Trigger(challenge1) { + position = "-13.8277 24.2322 469.441"; + rotation = "1 0 0 0"; + scale = "4 12 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #1: Basic Ice"; + }; + new Trigger(hole) { + position = "-13.8404 2.77188 480.4"; + rotation = "1 0 0 0"; + scale = "9 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Fall down the hole to begin. Good luck!"; + }; + new StaticShape() { + position = "-10.6363 17.4143 481.708"; + rotation = "0 0 -1 15"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-7.8502 17.3634 481.69"; + rotation = "0 0 1 20"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Trigger(harder) { + position = "-11.1138 70.8288 469.42"; + rotation = "1 0 0 0"; + scale = "2 5 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "The first challenge was easy, wasn\'t it? Now it\'s going to get a little harder!"; + }; + new Trigger(challenge2) { + position = "28.471 70.7959 469.42"; + rotation = "1 0 0 0"; + scale = "2 5 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #2: Ice Jumping"; + }; + new StaticShape() { + position = "139.886 125.593 490.006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "136.272 157.354 489.965"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "143.462 184.641 490.006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "60.4854 68.0947 469.366"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new Trigger(challenge3) { + position = "134.526 102.56 489.8"; + rotation = "1 0 0 0"; + scale = "11 3 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #3: Cyclones and Ice"; + }; + new Trigger(challenge4) { + position = "86.967 204.123 489.931"; + rotation = "1 0 0 0"; + scale = "10 3 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #4: Icy Slope"; + }; + new Trigger(harder) { + position = "44.3081 244.108 506.475"; + rotation = "1 0 0 0"; + scale = "2 10 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You\'re doing well so far! The next few challenges will be more difficult, though, so watch your step!"; + }; + new StaticShape() { + position = "-52.9101 -242.299 482.997"; + rotation = "0 0 1 165"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new Item() { + position = "-97.8671 -414.709 500.53"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "4500"; + }; + new Item() { + position = "-50.6849 -278.456 506.854"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape() { + position = "-50.3321 -417.329 499.645"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-84.4655 91.8505 532.15"; + rotation = "1 0 0 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "11000"; + }; + new StaticShape() { + position = "-97.6512 -414.491 499.652"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-144.05 -228.553 538.725"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.78028 190.394 513.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "30000"; + }; + new Item() { + position = "141.172 146.427 498.826"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "500"; + }; + new StaticShape() { + position = "-127.591 -223.485 528.43"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-164.462 -227.233 533.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-114.679 27.1069 506.369"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-125.162 29.349 506.569"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-170.399 -229.808 528.388"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new Item() { + position = "-189.742 -193.551 558.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.09841 12.976 469.941"; + rotation = "1 0 0 0"; + scale = "0.75 0.75 0.75"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "7750"; + }; + new Item() { + position = "-123.519 -357.754 500.224"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-166.146 75.5371 506.538"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-101.323 95.776 523.782"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-104.719 100.291 526.717"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-48.9958 101.719 505.058"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-45.3793 132.463 479.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.648895 214.213 506.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-86.5818 -176.469 513.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-3.09915 224.306 506.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "92.2309 229.721 503.855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "138.853 180.141 490.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "57.4091 84.1157 472.88"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-50.3929 41.6869 469.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(challenge5) { + position = "-6.33097 242.447 506.395"; + rotation = "1 0 0 0"; + scale = "11 8 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #5: Nukes and Ice"; + }; + new Item() { + position = "-49.9563 98.1195 506.885"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge6) { + position = "-35.5239 174.977 506.329"; + rotation = "1 0 0 0"; + scale = "5 11 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #6: Icy Half-Pipe"; + }; + new Item() { + position = "-83.3094 -414.696 500.214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-201.832 -193.603 558.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-219.779 -203.776 558.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-195.73 -203.709 558.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-213.799 -193.434 559.174"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-1000"; + }; + new Item() { + position = "-126.544 -328.92 499.904"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-50.3773 -240.287 483.197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-28.8222 17.7512 469.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(thankyou) { + position = "-305.626 -193.744 568.066"; + rotation = "1 0 0 0"; + scale = "3 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Thank you for playing the Ultimate Friction Challenge! Come and play again soon!"; + }; + new ScriptObject() { + bonusTime = "0"; + gemCount = "0"; + penaltyTime = "0"; + time = "0"; + Pad = "1797"; + powerUp = "0"; + }; + new StaticShape(EndPoint) { + position = "-315.461 -198.522 568.53"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-105.685 97.562 531.379"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-103.669 92.8157 528.285"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95.5275 99.93 522.87"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-99.682 97.799 523.42"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-93.7043 94.767 527.909"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge7) { + position = "-89.3027 103.113 532.29"; + rotation = "1 0 0 0"; + scale = "3 11 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #7: Gravity Ice"; + }; + new Trigger(challenge8) { + position = "-145.072 102.095 506.333"; + rotation = "1 0 0 0"; + scale = "2 9 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #8: Icy Catwalks"; + }; + new StaticShape() { + position = "-128.444 24.9952 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-127.562 30.3233 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-129.19 30.2105 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-130.019 25.0977 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-125.481 26.2094 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-126.075 24.8721 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-127.259 26.1167 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-128.131 27.6465 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-128.359 28.9336 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-129.844 28.1949 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-129.164 26.6297 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-126.704 28.9095 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-122.517 30.2703 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-122.851 25.6787 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-123.263 28.1309 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-124.126 29.5055 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-124.101 26.844 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-124.12 24.8749 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-126.522 27.4623 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-125.229 28.313 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-125.652 30.1865 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-121.583 24.5647 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-118.866 28.7424 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-118.967 26.6333 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-120.369 29.7653 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-120.183 27.7647 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-120.287 25.5722 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-121.583 28.7647 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-121.783 26.7647 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-118.448 30.5588 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-113.792 27.7204 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-113.779 29.3784 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-114.406 24.6069 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-115.389 28.7096 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-114.991 30.3399 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-115.652 26.9203 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-116.192 25.007 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-117.31 26.0498 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-117.392 27.7192 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-116.871 29.5711 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-118.5 24.9254 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-114.221 26.0479 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-110.781 29.7103 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-112.394 30.5459 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-112.355 28.5017 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-112.575 26.6192 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-112.585 25.1665 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-111.165 26.2794 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-110.997 28.03 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-110.817 24.7348 506.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Trigger(challenge9) { + position = "-140.433 32.4786 506.29"; + rotation = "1 0 0 0"; + scale = "3 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #9: Bumpers and Ice"; + }; + new Trigger(challenge10) { + position = "-109.603 -68.7033 506.27"; + rotation = "1 0 0 0"; + scale = "6 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #10: Icy Tightropes"; + }; + new Trigger(harder) { + position = "-109.501 -9.88061 506.27"; + rotation = "1 0 0 0"; + scale = "6 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "If you thought this level so far was easy, wait until you try to pass the next few challenges!"; + }; + new Trigger(challenge11) { + position = "-53.8585 -180.915 513.759"; + rotation = "1 0 0 0"; + scale = "7 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #11: Ice Launcher"; + }; + new StaticShape() { + position = "-64.5921 -411.548 501.15"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-67.2145 -411.548 501.15"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-81.9215 -417.549 501.15"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "-84.5295 -417.549 501.15"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Trigger(challenge12) { + position = "-54.6611 -401.824 499.754"; + rotation = "1 0 0 0"; + scale = "9 3 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #12: Fans and Ice"; + }; + new Trigger(challenge13) { + position = "-131.315 -372.16 499.695"; + rotation = "1 0 0 0"; + scale = "10 3 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #13: Slanted Ice"; + }; + new Trigger(goeasy) { + position = "-112.64 -388.525 499.727"; + rotation = "0 0 1 45"; + scale = "2 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You are truly a master of friction! Since you\'ve made it this far, let\'s go a little easier on you."; + }; + new Item() { + position = "-105.231 -28.444 506.97"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "600"; + }; + new Item() { + position = "-162.001 -198.624 551.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-151.068 -222.683 544.865"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(challenge14) { + position = "-132.709 -222.609 528.368"; + rotation = "1 0 0 0"; + scale = "3 10 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #14: Icy Wall-Hit"; + }; + new Trigger(almostthere) { + position = "-166.065 -209.821 551.466"; + rotation = "1 0 0 0"; + scale = "8 2 2"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You\'re almost there! Only one more challenge to go!"; + }; + new Trigger(challenge15) { + position = "-171.532 -195.199 558.433"; + rotation = "1 0 0 0"; + scale = "2 7 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Challenge #15: Ice Slalom"; + }; + new Trigger(congrats) { + position = "-236.276 -195.698 558.515"; + rotation = "1 0 0 0"; + scale = "4 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "CONGRATULATIONS! You\'ve beaten every challenge in this level!"; + }; + new StaticShape() { + position = "-2.68565 231.17 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "92.0713 243.168 506.609"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "1.32181 223.367 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3.04091 225.951 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.195265 225.074 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.49494 224.873 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.76987 227.307 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.881075 227.766 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.36239 227.443 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.21984 230.466 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.745475 229.846 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3.13023 228.768 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.52068 223.225 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.48176 222.855 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.689584 209.699 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.47694 212.114 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.7142 215.336 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.34929 215.979 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.0360533 213.155 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.53014 212.011 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-4.0166 214.112 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-1.45613 218.148 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3.79783 218.91 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.07525 216.639 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.0745 218.955 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.49508 220.863 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-2.3205 220.887 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.284551 221.289 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3.9184 209.878 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.08815 210.941 506.63"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Item() { + position = "-44.9149 93.667 507.254"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "17800"; + }; + new StaticShape() { + position = "-182.745 -197.159 558.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new Item() { + position = "-126.2 -311.31 505.313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-104.115 94.929 532.293"; + rotation = "0 0 -1 30"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Item() { + position = "-322.868 -197.874 572.55"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "51.6585 -83.2702 497.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TUFC.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-9.26463 19.4917 480.441"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "-9.32684 22.9747 469.53"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-54.4225 18.3462 469.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-6.4153 239.295 506.568"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-2.01583 164.802 506.52"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-52.7968 164.807 506.459"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-43.9342 95.4446 506.481"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-104.828 28.6101 506.281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-50.2327 70.1963 469.532"; + rotation = "0 0 -1 86.1262"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new TSStatic(checkpoint1) { + position = "25.7716 68.2932 469.532"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkpoint.dts"; + }; + new Trigger() { + position = "-46.4327 70.7963 469.532"; + rotation = "1 0 0 0"; + scale = "70 5 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint1"; + }; + new TSStatic(checkpoint2) { + position = "-2 239.2 506.627"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkpoint.dts"; + }; + new StaticShape() { + position = "142.583 95.8092 489.843"; + rotation = "0 0 1 176.471"; + scale = "1 1 1"; + dataBlock = "Sign"; + }; + new StaticShape() { + position = "140.541 253.357 489.947"; + rotation = "0 0 1 60.1606"; + scale = "1 1 1"; + dataBlock = "Sign"; + }; + new StaticShape() { + position = "116.166 176.722 489.796"; + rotation = "0 0 1 105.424"; + scale = "1 1 1"; + dataBlock = "Sign"; + }; + new Trigger() { + position = "-7.8 243.8 506.627"; + rotation = "1 0 0 0"; + scale = "50 9 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint2"; + }; + new StaticShape() { + position = "-106.596 -65.8194 506.344"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger() { + position = "-124.264 100.514 506.294"; + rotation = "1 0 0 0"; + scale = "30 6 4"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint3"; + }; + new TSStatic(checkpoint3) { + position = "-116.926 97.7074 506.344"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkpoint.dts"; + }; + new TSStatic(checkpoint4) { + position = "-50.2 -398.5 499.784"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkpoint.dts"; + }; + new StaticShape() { + position = "-127.166 -227.844 528.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Trigger() { + position = "-53.8 -293.5 499.784"; + rotation = "1 0 0 0"; + scale = "7 100 2"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint4"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/TrapdoorMania.PNG b/data/missions_mbp/expert/TrapdoorMania.PNG new file mode 100644 index 00000000..f339e249 Binary files /dev/null and b/data/missions_mbp/expert/TrapdoorMania.PNG differ diff --git a/data/missions_mbp/expert/TrapdoorMania.jpg b/data/missions_mbp/expert/TrapdoorMania.jpg new file mode 100644 index 00000000..44dc37a5 Binary files /dev/null and b/data/missions_mbp/expert/TrapdoorMania.jpg differ diff --git a/data/missions_mbp/expert/TrapdoorMania.mis b/data/missions_mbp/expert/TrapdoorMania.mis new file mode 100644 index 00000000..b4c5e978 --- /dev/null +++ b/data/missions_mbp/expert/TrapdoorMania.mis @@ -0,0 +1,750 @@ +// UT Tip: Edge hit but don't slow down! +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "17"; + name = "Trapdoor Mania"; + artist = "Andrew"; + startHelpText = "Keep moving so that you don\'t fall through the trapdoors!"; + type = "Expert"; + music = "Rising Temper.ogg"; + desc = "Get to the end without falling through!"; + goldTime = "42500"; + UltimateTime = "31000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "-0.694047 -8.53628 24.4962"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TrapdoorMania.dif"; + showTerrainInside = "0"; + }; + new Trigger(Bounds) { + position = "-31.2 63.4 15.6"; + rotation = "1 0 0 0"; + scale = "70 100 80"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "-0.697172 -8.53127 24.995"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-2.18122 -5.80286 26.22"; + rotation = "0 0 -1 30"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "-0.694533 -4.5601 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 -2.58351 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 -0.613514 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 1.36449 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 3.30735 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 5.29236 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 7.26657 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 9.21272 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 11.1725 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 13.132 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 15.104 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 17.0744 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.694533 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.27219 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.23014 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.16291 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.1423 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.0301 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "11.0009 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "12.9752 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "14.9627 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.9428 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.932 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20.9238 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 17.0586 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 19.0418 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 15.1033 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 13.132 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 11.1589 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "22.9056 9.18703 25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.7156 5.29718 26.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.018 5.29718 27.4176"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "13.478 5.29718 28.7091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.9156 5.29718 29.934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "8.1379 5.29718 31.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new TSStatic(checkpoint2) { + position = "-4.3 23.225 36.556"; + rotation = "0 0 1 90"; + scale = "0.3 0.3 0.3"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new StaticShape() { + position = "2.60193 9.20064 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.60193 15.5744 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.60193 22.5356 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.60193 29.6379 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.60193 36.712 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "2.60193 43.9064 31.7477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape(EndPoint) { + position = "20.7245 -25.5017 53.935"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-9.39575 48.1093 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20.7245 -25.5017 61.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-11.3789 46.1046 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.6667 40.8961 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15.0777 36.6647 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-15.0777 34.6851 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.7085 30.1533 31.7777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Trigger() { + position = "8 14.83 40.3"; + rotation = "1 0 0 0"; + scale = "2 2 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint3"; + }; + new StaticShape() { + position = "-12.9049 25.4559 32.845"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.0405 22.9647 33.5857"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.9871 20.9252 34.2916"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.5857 17.897 35.1677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.61532 17.897 35.1677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-5.89624 19.6224 35.9918"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-0.4105 24.4975 37.5723"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1.56269 24.4975 37.5723"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "3.53105 24.4975 37.5723"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "7.51207 22.1995 38.8197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5.53787 22.1995 38.8197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "10.9816 19.2577 38.8197"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "9.14611 16.9165 39.9326"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new TSStatic(checkpoint1) { + position = "2.61 5.255 31.745"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new StaticShape() { + position = "12.4116 12.5016 41.2116"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "16.2398 13.1614 41.9793"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "18.7498 13.1538 43.246"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.103 11.305 44.5321"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "21.7191 8.21717 45.3683"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "23.0502 4.364 46.336"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "20.8331 1.163 47.3037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "0.99151 -5.82753 26.22"; + rotation = "0 0 1 30"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Trigger() { + position = "-0.4 8.2 31.745"; + rotation = "1 0 0 0"; + scale = "6 6 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint1"; + }; + new Trigger() { + position = "-4.95 23.832 36.5"; + rotation = "1 0 0 0"; + scale = "2 2 1"; + dataBlock = "CheckpointTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + respawnPoint = "checkpoint2"; + }; + new TSStatic(checkpoint3) { + position = "8.57798 13.4943 40.368"; + rotation = "0 0 1 90"; + scale = "0.3 0.3 0.3"; + shapeName = "~/data/shapes/buttons/checkPoint.dts"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/Trigonometry.PNG b/data/missions_mbp/expert/Trigonometry.PNG new file mode 100644 index 00000000..6bd6890f Binary files /dev/null and b/data/missions_mbp/expert/Trigonometry.PNG differ diff --git a/data/missions_mbp/expert/Trigonometry.jpg b/data/missions_mbp/expert/Trigonometry.jpg new file mode 100644 index 00000000..521f63de Binary files /dev/null and b/data/missions_mbp/expert/Trigonometry.jpg differ diff --git a/data/missions_mbp/expert/Trigonometry.mis b/data/missions_mbp/expert/Trigonometry.mis new file mode 100644 index 00000000..13084297 --- /dev/null +++ b/data/missions_mbp/expert/Trigonometry.mis @@ -0,0 +1,652 @@ +// UT Tip: Start by clearing the left side first and then the right side from top to bottom. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "expert"; + artist = "Phil and Ben"; + desc = "Only elite marblers dare venture the treacherous complexities!"; + level = "4"; + music = "Seaside Revisited.ogg"; + name = "Trigonometry"; + goldTime = "100000"; + UltimateTime = "58000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_benslvl.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-39.125 37.125 0.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-4 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-27.5 50.25 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34.5 39 16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-34 30 7.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 35 11.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 37 6.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7 41 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-29 43 22.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12 42.5 20.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-4 24 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-15 44 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 45 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15 45.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13.5 46.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15 47.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-13 47.5 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-14 49 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "20 43 20.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-39.5 47 -4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "12000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-39.5 47 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-39.125 37.125 0.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.7500000 -0.7500000 0.1250000 -1.5000000 0.0000000 0.0000000 0.0000000 1.5000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-29 43 22.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1500"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-29 43 21.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-29 43 22.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.7500000 -0.7500000 0.1250000 -1.5000000 0.0000000 0.0000000 0.0000000 1.5000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4 24 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 24 -8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-29 43 22.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.7500000 -0.7500000 0.1250000 -1.5000000 0.0000000 0.0000000 0.0000000 1.5000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "2000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "2"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 37 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16 37 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16 37 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "3"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 37 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16 37 3.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16 37 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "4"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "5 43 11.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "5 43 11.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "5 43 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 0.2500000 -2.0000000 0.0000000 0.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "5"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "16 37 17.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "14 37 17.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "5 43 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 0.2500000 -2.0000000 0.0000000 0.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "6"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "12 42.5 20.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "12 42.5 19.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "12 43 20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 0.2500000 -2.0000000 0.0000000 0.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "7"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4 24 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 24 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "3000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "12 43 20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "1.0000000 -1.0000000 0.2500000 -2.0000000 0.0000000 0.0000000 0.0000000 2.0000000 0.0000000 0.0000000 0.0000000 -0.5000000"; + targetTime = "20000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "8"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-39.125 37.125 0.375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "-39.125 37.125 0.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + }; + new Trigger(MustChange) { + position = "-39.125 37.125 0.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.7500000 -0.7500000 0.1250000 -1.5000000 0.0000000 0.0000000 0.0000000 1.5000000 0.0000000 0.0000000 0.0000000 -0.2500000"; + targetTime = "4000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mbp_benslvl.dif"; + interiorIndex = "9"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-44 55.25 -4.4"; + rotation = "1 0 0 0"; + scale = "71 58.25 167"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-32.35 50.3 0.4"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "-3.45 23.5 8.4"; + rotation = "0 0 1 90"; + scale = "0.8 0.8 0.8"; + dataBlock = "SignFinish"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/TunnelVision.PNG b/data/missions_mbp/expert/TunnelVision.PNG new file mode 100644 index 00000000..d02b73aa Binary files /dev/null and b/data/missions_mbp/expert/TunnelVision.PNG differ diff --git a/data/missions_mbp/expert/TunnelVision.jpg b/data/missions_mbp/expert/TunnelVision.jpg new file mode 100644 index 00000000..29cfb50a Binary files /dev/null and b/data/missions_mbp/expert/TunnelVision.jpg differ diff --git a/data/missions_mbp/expert/TunnelVision.mis b/data/missions_mbp/expert/TunnelVision.mis new file mode 100644 index 00000000..cb4c75e7 --- /dev/null +++ b/data/missions_mbp/expert/TunnelVision.mis @@ -0,0 +1,326 @@ +// UT Tip: Just one maze to solve. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Tunnel Vision"; + artist = "Matan"; + startHelpText = "Pipes just got ugly..."; + desc = "Not one but two mazes to solve!"; + type = "Expert"; + music = "Seaside Revisited.ogg"; + level = "2"; + goldTime = "60000"; + UltimateTime = "30000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TunnelVision.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-24 52 7.45"; + rotation = "1 0 0 180"; + scale = "0.7 0.7 0.7"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27 61 10.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21 49 11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 86 0.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 8.6 6.8"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "0 3 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 3 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 92 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "0 92 9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24 64 12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-48 92 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "0 92 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "4.0000000 4.0000000 0.5000000 -8.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -8.0000000 0.0000000"; + targetTime = "90000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TunnelVision.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-24 92 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24 92 9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-24 52 12.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "16 52 7.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "4000"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-24 92 7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "4.0000000 4.0000000 0.5000000 -8.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -8.0000000 0.0000000"; + targetTime = "90000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TunnelVision.dif"; + interiorIndex = "1"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-86 115.4 -6"; + rotation = "1 0 0 0"; + scale = "125 125 40"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "0.357414 3.35828 4.57225"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "SignFinish"; + }; + new Trigger(oob9) { + position = "-28.8171 56.5323 4"; + rotation = "1 0 0 0"; + scale = "9 9 0.1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob1) { + position = "-3.4 45.2 0.65"; + rotation = "1 0 0 0"; + scale = "7 12 3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob2) { + position = "-27.4 47.6 0.5"; + rotation = "1 0 0 0"; + scale = "7 13 3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob3) { + position = "-39 55.7 0.6"; + rotation = "1 0 0 0"; + scale = "7 7 7"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob4) { + position = "-14.2 79.5 1"; + rotation = "1 0 0 0"; + scale = "6 7 6"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob5) { + position = "-42.1714 79.4196 3.9438"; + rotation = "1 0 0 0"; + scale = "12 7 4"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob6) { + position = "-18.0008 31.4834 4.4"; + rotation = "1 0 0 0"; + scale = "12 7 3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob7) { + position = "-18.4 55.4 4.3"; + rotation = "1 0 0 0"; + scale = "12 7 3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(oob8) { + position = "-3.7 70.4 4.33"; + rotation = "1 0 0 0"; + scale = "7 12 3"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-24 52 -1.8"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/expert/UphillRacing.PNG b/data/missions_mbp/expert/UphillRacing.PNG new file mode 100644 index 00000000..e96a08fb Binary files /dev/null and b/data/missions_mbp/expert/UphillRacing.PNG differ diff --git a/data/missions_mbp/expert/UphillRacing.jpg b/data/missions_mbp/expert/UphillRacing.jpg new file mode 100644 index 00000000..c22edff8 Binary files /dev/null and b/data/missions_mbp/expert/UphillRacing.jpg differ diff --git a/data/missions_mbp/expert/UphillRacing.mis b/data/missions_mbp/expert/UphillRacing.mis new file mode 100644 index 00000000..8377af4a --- /dev/null +++ b/data/missions_mbp/expert/UphillRacing.mis @@ -0,0 +1,523 @@ +// UT Tip: Thank god I didn't use Pascal's sub-20 pathway when setting this Ultimate Time. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Uphill Racing"; + time = "100000"; + artist = "Matan"; + goldTime = "75000"; + music = "Grudge.ogg"; + startHelpText = "Level Nineteen Inspired Level Seven."; + desc = "Wall-hit to the top in less than 100 seconds!\nDon\'t get too frustrated!"; + level = "14"; + UltimateTime = "40000"; + type = "Expert"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Expert/Expert_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.100000 0.100000 0.200000 1.000000"; + }; + new StaticShape(EndPoint) { + position = "0 -2 0"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "3 -9 -2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DownhillRacing.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-12 12 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 6 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 30 -13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 34 -13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-23.9818 282.002 -57.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 48 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 38 -13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 264 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-6 60 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-12 48 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 42 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 60 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 90 -23.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 72 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 84 -19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-6 88 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-6 86 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-12 114 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 84 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 312 -57.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 108 -31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 102 -27.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-12 116 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 126 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 270 -57.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 132 -33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-12 150 -33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 156 -37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 150 -35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 168 -39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 168 -39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape(StartPoint) { + position = "-36 360 -62"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-12 186 -39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 186 -43.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36.3 -5.2 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-18 186 -41.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Trigger(stayhere) { + position = "-70 390 -65"; + rotation = "1 0 0 0"; + scale = "90 404 160"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-30 312 -59.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 210 -45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 216 -47.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-24 228 -49.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-36 240 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-30 240 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-18 234 -49.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape() { + position = "0.4 -0.8 4.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-33 379 5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Astroflight.PNG b/data/missions_mbp/intermediate/Astroflight.PNG new file mode 100644 index 00000000..272aee8b Binary files /dev/null and b/data/missions_mbp/intermediate/Astroflight.PNG differ diff --git a/data/missions_mbp/intermediate/Astroflight.jpg b/data/missions_mbp/intermediate/Astroflight.jpg new file mode 100644 index 00000000..af66c652 Binary files /dev/null and b/data/missions_mbp/intermediate/Astroflight.jpg differ diff --git a/data/missions_mbp/intermediate/Astroflight.mis b/data/missions_mbp/intermediate/Astroflight.mis new file mode 100644 index 00000000..d672b32c --- /dev/null +++ b/data/missions_mbp/intermediate/Astroflight.mis @@ -0,0 +1,171 @@ +// UT Tip: You'll need a lot of diagonal usage here... +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Just a small level to test your skills!"; + name = "Astroflight"; + music = "Endurance.ogg"; + artist = "Xelna"; + level = "22"; + startHelpText = "Climb on the bar and take a slide for the win!"; + type = "intermediate"; + time = "80000"; + goldTime = "30500"; + UltimateTime = "23000"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Item() { + position = "-17.6 5 5.2"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "-8.91793 4.95913 -0.4"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15.5102 36.1748 29.8202"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.1041 -7.81696 25.065"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37 5 0.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-37 -21 0.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-24.9923 24.1871 21.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Trigger(stayhere) { + position = "-64.3055 47.8313 -4.77602"; + rotation = "1 0 0 0"; + scale = "75 80 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-54.1499 -29.8056 12.7296"; + rotation = "-0.142808 0.159572 0.976802 66.3701"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-52.7736 -27.8401 7.72377"; + rotation = "0.325926 0.303147 -0.895474 100.419"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "1.4 7.8 0.445"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Astroflight.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-0.896713 5.01217 0.57"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-30.95 32.6792 17.984"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-9.82588 29.7047 29.81"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/AvoidingHazards.PNG b/data/missions_mbp/intermediate/AvoidingHazards.PNG new file mode 100644 index 00000000..a8d25a79 Binary files /dev/null and b/data/missions_mbp/intermediate/AvoidingHazards.PNG differ diff --git a/data/missions_mbp/intermediate/AvoidingHazards.jpg b/data/missions_mbp/intermediate/AvoidingHazards.jpg new file mode 100644 index 00000000..37d3c4a3 Binary files /dev/null and b/data/missions_mbp/intermediate/AvoidingHazards.jpg differ diff --git a/data/missions_mbp/intermediate/AvoidingHazards.mis b/data/missions_mbp/intermediate/AvoidingHazards.mis new file mode 100644 index 00000000..05a94d8a --- /dev/null +++ b/data/missions_mbp/intermediate/AvoidingHazards.mis @@ -0,0 +1,183 @@ +// UT Tip: Use the cyclone to cross the gap! +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Pass the hazards and make your way to the finish"; + artist = "Jase"; + name = "Avoiding Hazards"; + startHelpText = "Can you make it past the hazards?"; + level = "9"; + music = "Astrolabe.ogg"; + type = "intermediate"; + goldTime = "7500"; + UltimateTime = "4500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-10 -39.6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-9.87196 26.138 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "-8 -35.9531 -0.296875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/AvoidingHazards.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-15.1496 -4.40216 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.09299 -7.73002 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17.0229 -7.6414 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-15.2245 -7.71891 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-16.1606 -2.50881 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-16.1268 -5.79155 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-17.1524 -4.16481 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.89139 -7.65251 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-5.02089 -4.17592 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.99529 -5.80266 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-4.02909 -2.51992 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-3.01897 -3.87709 2.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "-9.8 -13.88 -1.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "-8.96751 26.7084 9.32225"; + rotation = "0 0 1 7.49997"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(stayhere) { + position = "-25.3938 36.4884 -5.56358"; + rotation = "1 0 0 0"; + scale = "30 90 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-12.6 -11.4 -0.05"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "-7 -11.4 -0.05"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/BasicAgilityCourse.PNG b/data/missions_mbp/intermediate/BasicAgilityCourse.PNG new file mode 100644 index 00000000..be318242 Binary files /dev/null and b/data/missions_mbp/intermediate/BasicAgilityCourse.PNG differ diff --git a/data/missions_mbp/intermediate/BasicAgilityCourse.jpg b/data/missions_mbp/intermediate/BasicAgilityCourse.jpg new file mode 100644 index 00000000..8c0939ae Binary files /dev/null and b/data/missions_mbp/intermediate/BasicAgilityCourse.jpg differ diff --git a/data/missions_mbp/intermediate/BasicAgilityCourse.mis b/data/missions_mbp/intermediate/BasicAgilityCourse.mis new file mode 100644 index 00000000..5b950d72 --- /dev/null +++ b/data/missions_mbp/intermediate/BasicAgilityCourse.mis @@ -0,0 +1,320 @@ +// UT Tip: Find a good path for the start and you're set. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "A quick level to test your skills. Beware of the ice!"; + artist = "Matan"; + startHelpText = "Don\'t slip off the level."; + name = "Basic Agility Course"; + level = "8"; + music = "Endurance.ogg"; + type = "Intermediate"; + goldTime = "52500"; + UltimateTime = "37500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0.000291824 -0.000404358 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BasicAgilityCourse.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-3 3 0.5"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-29.5 61.5 32.5"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-23 55 26.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-39 43 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9 33 26.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9 39 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15 33 13.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 33 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-9 27 14"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 27 13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15 33 8.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 15 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33 21 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "45 9 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15 -3 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39 -9 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27 3 5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "33 3 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "33 9 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "3 9 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15 15 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 21 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 -3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "39 9 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27 27 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 27 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27 9 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-29 62 38.5"; + rotation = "0 0 -1 33.8045"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(Bounds) { + position = "-55 81 -3"; + rotation = "1 0 0 0"; + scale = "115 100 53"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/BattlecubeRevisited.PNG b/data/missions_mbp/intermediate/BattlecubeRevisited.PNG new file mode 100644 index 00000000..d46308a9 Binary files /dev/null and b/data/missions_mbp/intermediate/BattlecubeRevisited.PNG differ diff --git a/data/missions_mbp/intermediate/BattlecubeRevisited.jpg b/data/missions_mbp/intermediate/BattlecubeRevisited.jpg new file mode 100644 index 00000000..4ef099d6 Binary files /dev/null and b/data/missions_mbp/intermediate/BattlecubeRevisited.jpg differ diff --git a/data/missions_mbp/intermediate/BattlecubeRevisited.mis b/data/missions_mbp/intermediate/BattlecubeRevisited.mis new file mode 100644 index 00000000..2fb20ded --- /dev/null +++ b/data/missions_mbp/intermediate/BattlecubeRevisited.mis @@ -0,0 +1,931 @@ +// UT Tip: Too many paths for this level, but I prefer taking the ceiling last. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Even though this level is easy are you capable of finding the best path?"; + name = "Battlecube Revisited"; + level = "35"; + music = "Pianoforte.ogg"; + startHelpText = "Six faces to find the diamonds on!"; + artist = "Matan"; + type = "intermediate"; + time = "165000"; + goldTime = "100000"; + UltimateTime = "60000"; + AlarmStartTime = "30"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new Item() { + position = "15.9 -41.35 1.2"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-11 3 0.5"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-3.4 -42 10"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1.00697 -41.5222 9.79752"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.11 6 10.3"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.4363 -32.1034 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20.3891 6 24.7896"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.8 -18 15.5"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.62362 6 24.7574"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 -14.5 21.5"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.45 -8.2 0.95"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 -42 24.65"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13 -41 10"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.81987 -37.178 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 -37.2532 21.8745"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.25 4.2 16.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.62421 -21.068 0.7"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.7977 -21.3523 23.9376"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2876 -26.914 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.41463 -3.05571 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.385 -21.922 29.703"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.320293 -2.06133 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 -22.8687 5.65682"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.9 -42 23.3776"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28 1.35182 9.78049"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 -41.45 1.27"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.6792 -36.6859 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-45 20 -10"; + rotation = "1 0 0 0"; + scale = "80 77.5 52.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "20 -37.8 21.1"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.7757 -8.89644 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.56 -20 1.32"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -12.4 6"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.8 -9 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -5.7 26.7"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.8174 -15.4953 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.85706 -31.9075 30.5"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "-10 6 0.25"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/BattlecubeRevisited.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-7 -27 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "19.415 -37.2705 29.8181"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 4.7 27.4"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3537 2.5689 1.17829"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.615 -12.7594 29.7247"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2 4.7 26"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.6234 -9.43466 15.6764"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 -16.9896 1.13505"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27 -41.35 6.6"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-23.2358 5.43 29.7325"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.5 2.44 1.75"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.8778 1.62244 29.532"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "17 5.3 29.2"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.58187 5.2778 29.5693"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 -27 30.2"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.84935 5.57 1.00134"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.4778 -23.7577 30.0643"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 -40.35 13.1"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 -31 0.9"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3577 -18.7721 1.0222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18.5 2.13 30"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 4.9598 17.1616"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.185 4.77596 14.1319"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.7222 -20.8945 20.4393"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.4715 -36.281 1.0222"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.77025 5.5222 21.7625"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.7222 -21.7004 7.93922"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.5 5.1 4"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19 -41.15 26.4"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.6 5.15 1.2"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.6 -42 15.5"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19 5.5 4"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.8621 -41.7999 15.1632"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-7 -27 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-24.1 -41.5 29"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.1016 6 10.3041"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.74509 -21.6393 0.777796"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12.16 -41.62 1.28"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8.75 5.5 29.8"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3 -36.8 29.7"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 5.5 1"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 -16.4206 29.8124"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2778 -41.3966 17.9372"; + rotation = "0 1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.47513 4.5 15.286"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.4 -41.35 3.7"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.3261 -41.4778 15.3199"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "16.1 -41.2 29.8"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-25.8537 5.2789 1.02829"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.0609 5.0778 18.5748"; + rotation = "1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-28.6504 6.37522 29.5526"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 -41.46 1.56"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.1 -18 28.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -0.5 16"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.3 -39 1.1"; + rotation = "1 0 0 180"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "20 -21 20"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.613196 -41.4778 30.0958"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.6 -9.94594 9.21684"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.2 -40 26.5"; + rotation = "-1 0 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.0308 -41.57 29.9154"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2778 5.05218 14.1615"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "19.2684 -41.4757 18.8461"; + rotation = "0 -1 0 90"; + scale = "0.6 0.6 0.6"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/BumpyHighway.PNG b/data/missions_mbp/intermediate/BumpyHighway.PNG new file mode 100644 index 00000000..c46fe3e0 Binary files /dev/null and b/data/missions_mbp/intermediate/BumpyHighway.PNG differ diff --git a/data/missions_mbp/intermediate/BumpyHighway.jpg b/data/missions_mbp/intermediate/BumpyHighway.jpg new file mode 100644 index 00000000..ef5d34ec Binary files /dev/null and b/data/missions_mbp/intermediate/BumpyHighway.jpg differ diff --git a/data/missions_mbp/intermediate/BumpyHighway.mis b/data/missions_mbp/intermediate/BumpyHighway.mis new file mode 100644 index 00000000..e4ce2762 --- /dev/null +++ b/data/missions_mbp/intermediate/BumpyHighway.mis @@ -0,0 +1,157 @@ +// UT Tip: You can cross two gaps with ease if you use diagonal. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Bumpy Highway"; + desc = "Evade the bumps, making sure you don\'t fall off!"; + level = "25"; + artist = "Phil"; + music = "Grudge.ogg"; + startHelpText = "Evade the bumps, making sure you don\'t fall off!"; + type = "intermediate"; + time = "42000"; + goldTime = "33000"; + UltimateTime = "18000"; + AlarmStartTime = "12"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "16 15.6 8.1"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "16 16 1.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-4 4 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_bumpyhighway.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-32 70 1.5"; + rotation = "1 0 0 0"; + scale = "8 4 4"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Take care with these bumps!"; + }; + new Item() { + position = "-4 44 9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.0475 80 1.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-36.05 20 6.5"; + rotation = "1 0 0 0"; + scale = "4 8 12"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Watch out! There\'s a hole!"; + }; + new Item() { + position = "-22 46 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-72 44 9.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-40 16 6.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger() { + position = "-91.0058 102.5 0.937592"; + rotation = "1 0 0 0"; + scale = "120 120 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/ByzantineHelix.PNG b/data/missions_mbp/intermediate/ByzantineHelix.PNG new file mode 100644 index 00000000..6d750667 Binary files /dev/null and b/data/missions_mbp/intermediate/ByzantineHelix.PNG differ diff --git a/data/missions_mbp/intermediate/ByzantineHelix.jpg b/data/missions_mbp/intermediate/ByzantineHelix.jpg new file mode 100644 index 00000000..87317514 Binary files /dev/null and b/data/missions_mbp/intermediate/ByzantineHelix.jpg differ diff --git a/data/missions_mbp/intermediate/ByzantineHelix.mis b/data/missions_mbp/intermediate/ByzantineHelix.mis new file mode 100644 index 00000000..4dbce779 --- /dev/null +++ b/data/missions_mbp/intermediate/ByzantineHelix.mis @@ -0,0 +1,249 @@ +// UT Tip: You did train in loop exits, right? +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Byzantine Helix"; + desc = "A level meant for shortcuts, but you can beat it the long way too."; + level = "20"; + music = "Astrolabe.ogg"; + type = "intermediate"; + artist = "Pablo Vasquez"; + goldTime = "25000"; + UltimateTime = "9500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.57735 -0.57735 -0.57735"; + color = "1.000000 1.000000 1.000000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ByzantineHelix.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "0 0 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "28 0 0.69"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34.55 0 20.44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "67 0.07 39.9"; + rotation = "0 1 0 90"; + scale = "1.4 1.4 1.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "87 0.07 39.91"; + rotation = "0 1 0 90"; + scale = "1.4 1.4 1.4"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "76 -1.48617e-008 39.83"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "96 -1.57361e-008 39.82"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "106.473 0.137568 39.3477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "130.38 -7.00061 13.5156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "152.232 4.93866 21.1195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "174.605 -19.0513 -2.79188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "209.557 -47 13.7917"; + rotation = "0.0040987 0.707101 -0.707101 180.47"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-16.179 20.0544 -9.4798"; + rotation = "1 0 0 0"; + scale = "250 100 180"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "4.55327 -0.0306787 -1.82"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "209.544 -20.0377 18.0321"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-5663"; + }; + new Item() { + position = "204.57 -19.9524 18.1083"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "-556"; + }; + new Item() { + position = "214.417 -19.9292 18.0775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "201.011 -3.93607 17.2538"; + rotation = "-0.569959 0.581011 -0.581011 239.363"; + scale = "2 2 2"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "210.369 -50.9305 18.6694"; + rotation = "-0.879323 0.158339 -0.449132 18.7119"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "214.515 -7.085 20.9171"; + rotation = "0.917256 -0.373394 0.138632 100.442"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "204.512 -7.09965 21.0271"; + rotation = "0.917256 -0.373394 0.138632 100.442"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "209.323 -7.06641 21.0298"; + rotation = "0.917256 -0.373394 0.138632 100.442"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new StaticShape() { + position = "101.5 0 39"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/ConvolutedHelix.PNG b/data/missions_mbp/intermediate/ConvolutedHelix.PNG new file mode 100644 index 00000000..f8bd82f0 Binary files /dev/null and b/data/missions_mbp/intermediate/ConvolutedHelix.PNG differ diff --git a/data/missions_mbp/intermediate/ConvolutedHelix.jpg b/data/missions_mbp/intermediate/ConvolutedHelix.jpg new file mode 100644 index 00000000..4c0b0cf7 Binary files /dev/null and b/data/missions_mbp/intermediate/ConvolutedHelix.jpg differ diff --git a/data/missions_mbp/intermediate/ConvolutedHelix.mis b/data/missions_mbp/intermediate/ConvolutedHelix.mis new file mode 100644 index 00000000..62852f12 --- /dev/null +++ b/data/missions_mbp/intermediate/ConvolutedHelix.mis @@ -0,0 +1,176 @@ +// UT Tip: Aim for the Jump Boost and use it to the goal! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "This level has so many shortcuts, it\'s not even funny!"; + name = "Convoluted Helix"; + level = "21"; + music = "Seaside Revisited.ogg"; + artist = "Pablo"; + startHelpText = "Pick your shortcut!"; + type = "intermediate"; + goldTime = "20000"; + UltimateTime = "11000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "-0.57735 -0.57735 -0.57735"; + color = "1.000000 1.000000 1.000000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + }; + new InteriorInstance() { + position = "-0.000167847 -0.000152588 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/ConvolutedHelix.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "1 2 0.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "20.2287 94.703 -61.1345"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "38.187 94.7085 -60.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.46136 133.951 -41.2282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.5656 136.674 -40.8666"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-8.6 198.569 -74.6919"; + rotation = "1 0 0 0"; + scale = "100 250 150"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(EndPoint) { + position = "11.5023 169.238 -21.565"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "10.1201 168.213 -16.125"; + rotation = "0 0 1 125"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "6.22182 113.29 -44.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5.52038 113.934 -44.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "13.0516 149.313 -23.7344"; + rotation = "0 1 0 35"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.1607 149.248 -22.9683"; + rotation = "0 1 0 35"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "21.9767 94.4948 -61.627"; + rotation = "-0.976691 0.134118 0.167591 64.6075"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "33.987 81.9085 -61.469"; + rotation = "0 0 -1 63.6439"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "4.45014 140.461 -27.97"; + rotation = "0 0 1 23.4912"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/CycloneLaunch.PNG b/data/missions_mbp/intermediate/CycloneLaunch.PNG new file mode 100644 index 00000000..e2071cf6 Binary files /dev/null and b/data/missions_mbp/intermediate/CycloneLaunch.PNG differ diff --git a/data/missions_mbp/intermediate/CycloneLaunch.jpg b/data/missions_mbp/intermediate/CycloneLaunch.jpg new file mode 100644 index 00000000..e6a8da14 Binary files /dev/null and b/data/missions_mbp/intermediate/CycloneLaunch.jpg differ diff --git a/data/missions_mbp/intermediate/CycloneLaunch.mis b/data/missions_mbp/intermediate/CycloneLaunch.mis new file mode 100644 index 00000000..87555105 --- /dev/null +++ b/data/missions_mbp/intermediate/CycloneLaunch.mis @@ -0,0 +1,142 @@ +// UT Tip: Patience is a virtue. +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Cyclone Launch"; + artist = "Andrew"; + desc = "Use the Cyclones to your advantage!"; + type = "Intermediate"; + music = "Rising Temper.ogg"; + level = "3"; + startHelpText = "Use the Cyclones to your advantage!"; + goldTime = "12000"; + UltimateTime = "9750"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new Trigger(Bounds) { + position = "0 32 500"; + rotation = "1 0 0 0"; + scale = "130 100 80"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "34.488 1.04268 517.775"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/CycloneLaunch.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "89.1136 1.05612 507.76"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "81.5573 -37.4258 536.542"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "81.5598 -37.352 530.71"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "62.6897 3.26113 509.013"; + rotation = "0 0 -1 80"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "55.6745 0.945609 508.014"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "37.3384 -37.401 523.44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "28.5794 -8.54319 517.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Trigger(afraid) { + position = "67.6209 4.04575 507.273"; + rotation = "1 0 0 0"; + scale = "3 6 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Don\'t be afraid; just roll off the platform and the Cyclone will do the rest!"; + }; + new StaticShape() { + position = "28.6 -40 523.2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "26 1 518"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/DaedalHelix.PNG b/data/missions_mbp/intermediate/DaedalHelix.PNG new file mode 100644 index 00000000..c2bc8c61 Binary files /dev/null and b/data/missions_mbp/intermediate/DaedalHelix.PNG differ diff --git a/data/missions_mbp/intermediate/DaedalHelix.jpg b/data/missions_mbp/intermediate/DaedalHelix.jpg new file mode 100644 index 00000000..6ff1a5e7 Binary files /dev/null and b/data/missions_mbp/intermediate/DaedalHelix.jpg differ diff --git a/data/missions_mbp/intermediate/DaedalHelix.mis b/data/missions_mbp/intermediate/DaedalHelix.mis new file mode 100644 index 00000000..0247fc6c --- /dev/null +++ b/data/missions_mbp/intermediate/DaedalHelix.mis @@ -0,0 +1,729 @@ +// UT Tip: Go to the blue island first, then pink. +// Wait for the Jump Boost to respawn to exit the Havoc Zone faster +// with the help of the cyclones straight into the teleporters. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "This level requires quick thinking and a fast reaction time, as well as general skills."; + name = "Daedal Helix"; + level = "34"; + music = "Seaside Revisited.ogg"; + artist = "Pablo Vasquez"; + type = "intermediate"; + goldTime = "180000"; + UltimateTime = "120000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "300"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new InteriorInstance() { + position = "1 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DaedalHelix.dif"; + showTerrainInside = "0"; + }; + new Sun() { + direction = "-0.57735 -0.57735 -0.57735"; + color = "1.000000 1.000000 1.000000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "0.995122 0.0034539 2.00183"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "37.6782 285.507 -596.52"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new Item() { + position = "37.5524 285.747 -599.773"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "33.4896 289.79 -596.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new TSStatic() { + position = "18.4699 330.994 -598.999"; + rotation = "1 0 0 180"; + scale = "0.5 0.5 0.5"; + shapeName = "~/data/interiors_MBP/teleportpad.dts"; + }; + new Trigger() { + position = "-5.45553 34.3858 3.90303"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest2"; + }; + new Trigger(dest2) { + position = "-2.55555 203.098 -521.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new TSStatic() { + position = "-2.96233 32.0897 4.093"; + rotation = "0 0 1 180"; + scale = "0.8 0.8 0.8"; + shapeName = "~/data/interiors_MBP/teleportpad.dts"; + }; + new TSStatic() { + position = "-3.03537 -31.738 4.093"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + shapeName = "~/data/interiors_MBP/teleportpad.dts"; + }; + new Trigger() { + position = "-5.51044 -28.6327 3.90303"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest1"; + }; + new Trigger(dest1) { + position = "-2.98591 -383.165 -507.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "17.0545 331.968 -601.81"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest3"; + }; + new Trigger(dest3) { + position = "-3.45785 31.3521 4.9893"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "23.996 -352.167 -513.939"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest4"; + }; + new Trigger(dest4) { + position = "-9.57521 16.2221 0.52183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "23.996 -366.167 -513.939"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest6"; + }; + new Trigger(dest6) { + position = "-18.024 2.72818 0.48183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "23.996 -372.167 -513.939"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest7"; + }; + new Trigger(dest7) { + position = "-15.949 -15.0513 0.48183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "23.996 -358.167 -513.939"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest8"; + }; + new Trigger(dest8) { + position = "12.0767 16.4309 0.50183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger() { + position = "-317.174 -137.471 -833.589"; + rotation = "1 0 0 0"; + scale = "700 700 300"; + dataBlock = "TeleportTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + destination = "dest5"; + }; + new Trigger(dest5) { + position = "-2.98591 -383.165 -507.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DestinationTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-3.00285 31.3521 10.0643"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(helptrig1) { + position = "-3.45785 31.3521 9.6993"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Get out of the teleporter pad quickly, or you\'ll be whisked back!"; + }; + new StaticShape() { + position = "-2.9018 -429.615 -506.808"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new Item() { + position = "-2.92161 -418.266 -513.792"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(helptrig2) { + position = "-5.49377 -413.441 -515.939"; + rotation = "1 0 0 0"; + scale = "5 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "If you fail to make it past the magnet, stay in a straight line and you\'ll be saved."; + }; + new StaticShape() { + position = "31.5201 -420.176 -513.91"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-22.9656 -427.232 -513.71"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-22.9656 -427.232 -501.38"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.9656 -427.232 -498.28"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.9656 -427.232 -501.38"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-22.9656 -427.232 -501.38"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new Item() { + position = "-22.9656 -427.232 -497.08"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "31.6013 -431.134 -513.91"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "42.351 -420.297 -513.91"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new StaticShape() { + position = "42.4438 -431.125 -513.91"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-2.027 357.387 -583.72"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-9.9567 329.954 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.9567 329.954 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.6267 359.694 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.2167 351.334 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-9.9567 344.254 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.6167 333.784 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-11.3167 289.324 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-13.5195 325.423 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-8.3767 312.134 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-12.6953 311.976 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.80048 300.2 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-7.79493 281.428 -583.782"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-24.8066 -427.202 -513.906"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-18.2012 -418.531 -514.05"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-13.0327 -357.667 -514.05"; + rotation = "0 0 1 179.954"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-13.0241 -368.267 -514.05"; + rotation = "0 0 -1 0.0395647"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-28.8012 -418.531 -514.05"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-0.486326 -395.633 -521.907"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-6.49633 -395.633 -521.907"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-3.22717 -399.191 -522.182"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "-3.22717 -390.771 -522.182"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new Trigger(Bounds) { + position = "-252.173 515.647 -622.784"; + rotation = "1 0 0 0"; + scale = "500 500 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "0.902871 -0.0228585 0.990528"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-150 150 -3"; + rotation = "1 0 0 0"; + scale = "300 300 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(EndPoint) { + position = "-7.00226 -0.0302986 2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "-6.99035 0.28341 7.6"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "43.0116 -427.611 -513.842"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "36.1013 -432.615 -513.876"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "33.953 -423.848 -513.833"; + rotation = "1 0 0 0"; + scale = "3 3 3"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger(helptrig4) { + position = "32.0253 -413.769 -512.929"; + rotation = "1 0 0 0"; + scale = "7 1 5"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Welcome to the Force Havoc Zone! Grab the diamonds without being thrown out. Get as many Time Modifiers as you can."; + }; + new StaticShape() { + position = "22.1853 -392.317 -512.122"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "23.6662 -395.602 -511.123"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "29.4895 -432.713 -513.067"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "39.5371 -426.902 -513.263"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "33.9075 -429.743 -511.919"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "29.8912 -422.761 -512.628"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "37.851 -418.579 -509.424"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "43.4063 -425.072 -512.117"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new StaticShape() { + position = "41.8274 -425.072 -510.668"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "Magnet"; + }; + new Item() { + position = "-3.19586 -395.709 -522.188"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-1.87824 243.458 -579.56"; + rotation = "1 0 0 1.71869"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "32.5587 -427.249 -511.285"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30.3699 -426.634 -510.271"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "42.3644 -426.625 -507.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "30.7482 -416.915 -511.854"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "36.4501 -423.038 -513.136"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.6725 -426.211 -505.223"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Item() { + position = "44.6815 -417.095 -512.595"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-252.173 515.647 -477.984"; + rotation = "1 0 0 0"; + scale = "500 500 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "17.9631 345.719 -590.446"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-500 1000 -1000"; + rotation = "1 0 0 0"; + scale = "1000 2000 1200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Divergence.PNG b/data/missions_mbp/intermediate/Divergence.PNG new file mode 100644 index 00000000..f440a174 Binary files /dev/null and b/data/missions_mbp/intermediate/Divergence.PNG differ diff --git a/data/missions_mbp/intermediate/Divergence.jpg b/data/missions_mbp/intermediate/Divergence.jpg new file mode 100644 index 00000000..f2b1d828 Binary files /dev/null and b/data/missions_mbp/intermediate/Divergence.jpg differ diff --git a/data/missions_mbp/intermediate/Divergence.mis b/data/missions_mbp/intermediate/Divergence.mis new file mode 100644 index 00000000..cabe6061 --- /dev/null +++ b/data/missions_mbp/intermediate/Divergence.mis @@ -0,0 +1,389 @@ +// UT Tip: Stolen from MBU. +// Rep. by Phil and Matan +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "33"; + name = "Divergence"; + artist = "Alex Swanson"; + startHelpText = "Choose your path... or your shortcut."; + type = "intermediate"; + music = "Grudge.ogg"; + desc = "All roads lead to the finish!"; + time = "75000"; + goldTime = "10000"; + UltimateTime = "6000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Divergence.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-63 17 8.5"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-53 -3 8.5"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-73 45 8.5"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "0.25 -0.25 0.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-95 -3 8.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-43.6 17 5.1"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-45.8008 17.0072 6.1"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-47.8 17 7.1"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-49.8 17 8.1"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-61 31 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-61 33 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-61 35 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-61 37 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-59 37 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-57 37 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-55 37 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-87 39 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-127 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-125 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-123 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-121 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-119 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-117 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-115 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-113 33 12.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-85 39 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "-87 41 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "-65 10 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-98 26 14.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-96 26 8.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-99 59 11"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-61 37 9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-148 10 16"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-4 4 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-45.8 17 6.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-180 70 -1"; + rotation = "1 0 0 0"; + scale = "200 100 76"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-147.729 9.02593 22"; + rotation = "0 0 1 56.1499"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-148.6 9 19.75"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/DoubleLoopLoop.PNG b/data/missions_mbp/intermediate/DoubleLoopLoop.PNG new file mode 100644 index 00000000..3debb87c Binary files /dev/null and b/data/missions_mbp/intermediate/DoubleLoopLoop.PNG differ diff --git a/data/missions_mbp/intermediate/DoubleLoopLoop.jpg b/data/missions_mbp/intermediate/DoubleLoopLoop.jpg new file mode 100644 index 00000000..4baeba89 Binary files /dev/null and b/data/missions_mbp/intermediate/DoubleLoopLoop.jpg differ diff --git a/data/missions_mbp/intermediate/DoubleLoopLoop.mis b/data/missions_mbp/intermediate/DoubleLoopLoop.mis new file mode 100644 index 00000000..c7963fe4 --- /dev/null +++ b/data/missions_mbp/intermediate/DoubleLoopLoop.mis @@ -0,0 +1,227 @@ +// UT Tip: Either start with the loops, or go down, it is your choice. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "15"; + artist = "Lonestar"; + name = "Double LoopLoop"; + type = "intermediate"; + music = "Seaside Revisited.ogg"; + desc = "Roll around the inside of the rings to collect the diamonds."; + goldTime = "40000"; + UltimateTime = "27500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "7.15088 -36.065 13.6623"; + rotation = "0 0 -1 15"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "5.7237 -36.3959 8.05"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "5.7788 -31.3532 8.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-9.30649 12.6024 12.6329"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-26.2082 12.3485 42.4012"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.81786 28.3332 13.3324"; + rotation = "1 0 0 150"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-21.2045 12.7082 57.9835"; + rotation = "0 1 0 240"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.94094 38.596 57.7883"; + rotation = "1 0 0 60"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.64167 12.5979 72.4104"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22.9195 12.6618 25.7524"; + rotation = "0 -1 0 60"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.82908 40.2659 25.7251"; + rotation = "1 0 0 120"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.73745 18.5478 5.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "4.74807 -34.4436 7.55"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DoubleLoopLoop.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "5.77529 12.5435 3.45"; + rotation = "1 0 0 180"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.92057 26.6933 68.3209"; + rotation = "1 0 0 30"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.35477 12.3953 71.981"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "37.8593 12.6122 42.4058"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "GemItemYellow"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.86048 43.927 42.2962"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.85834 13.7454 71.803"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-40 70 -150"; + rotation = "1 0 0 0"; + scale = "90 120 300"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/DownhillRacing.PNG b/data/missions_mbp/intermediate/DownhillRacing.PNG new file mode 100644 index 00000000..41e52e68 Binary files /dev/null and b/data/missions_mbp/intermediate/DownhillRacing.PNG differ diff --git a/data/missions_mbp/intermediate/DownhillRacing.jpg b/data/missions_mbp/intermediate/DownhillRacing.jpg new file mode 100644 index 00000000..f25ae3db Binary files /dev/null and b/data/missions_mbp/intermediate/DownhillRacing.jpg differ diff --git a/data/missions_mbp/intermediate/DownhillRacing.mis b/data/missions_mbp/intermediate/DownhillRacing.mis new file mode 100644 index 00000000..a23b357f --- /dev/null +++ b/data/missions_mbp/intermediate/DownhillRacing.mis @@ -0,0 +1,623 @@ +// UT Tip: Time your start and collect enough TMs. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Downhill Racing"; + artist = "Matan"; + startHelpText = "Inspired by Level Seven."; + desc = "Roll quickly down the slopes before time runs out!"; + level = "14"; + music = "Grudge.ogg"; + type = "Intermediate"; + time = "15000"; + goldTime = "6500"; + UltimateTime = "2400"; + AlarmStartTime = "5"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DownhillRacing.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-3 7 2"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-15 21 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 15 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 33 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 39 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-9 33 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-9 51 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-9 69 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 57 -7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 57 -9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 57 -13.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 69 -11.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 69 -9.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 81 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 159 -33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 165 -35.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 189 -39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 195 -41.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 201 -37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 201 -39.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 213 -45.4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 219 -43.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 225 -45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 237 -49.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 243 -47.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 261 -49.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 273 -53.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 279 -51.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 297 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 315 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 321 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 321 -57.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 291 -55.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 249 -53.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 249 -53.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 207 -45.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 93 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 93 -17.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-9 99 -15.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 99 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 105 -21.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 111 -25.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-39 117 -29.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 117 -23.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 123 -19.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 135 -27.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-27 135 -27.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 141 -31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-48 132 7"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15 147 -33.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-15 159 -31.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-21 177 -37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "-33 177 -37.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape(EndPoint) { + position = "-39 369 -60"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(stayhere) { + position = "-80 398 -61"; + rotation = "1 0 0 0"; + scale = "90 404 160"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-39.3 3.75 6.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-38 369 -54"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/DraggedUp!.PNG b/data/missions_mbp/intermediate/DraggedUp!.PNG new file mode 100644 index 00000000..d7f481fe Binary files /dev/null and b/data/missions_mbp/intermediate/DraggedUp!.PNG differ diff --git a/data/missions_mbp/intermediate/DraggedUp!.jpg b/data/missions_mbp/intermediate/DraggedUp!.jpg new file mode 100644 index 00000000..2951eedd Binary files /dev/null and b/data/missions_mbp/intermediate/DraggedUp!.jpg differ diff --git a/data/missions_mbp/intermediate/DraggedUp!.mis b/data/missions_mbp/intermediate/DraggedUp!.mis new file mode 100644 index 00000000..c49e42c4 --- /dev/null +++ b/data/missions_mbp/intermediate/DraggedUp!.mis @@ -0,0 +1,294 @@ +// UT Tip: I like to use the last Speed Booster from the very top, but that's just because it's fun. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Dragged Up!"; + artist = "Matan"; + startHelpText = "Climb to the top using rugs and carpets!"; + desc = "Use the Speed Boosters to help you get up to the end!"; + type = "intermediate"; + music = "Pianoforte.ogg"; + level = "30"; + goldTime = "20000"; + UltimateTime = "14000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new StaticShape(EndPoint) { + position = "5.41435 -13.9913 498.777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "5.5 -14.1163 788.9"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/DraggedUp.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "5.32596 272.054 677.55"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.48003 296.95 808.103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape() { + position = "3.3427 8.78323 498.844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "2.75622 -6.21281 500.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Trigger(endtt) { + position = "1.84721 299.107 807.003"; + rotation = "1 0 0 0"; + scale = "7 7 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Can you finish the level before time restarts?"; + }; + new StaticShape() { + position = "3.32764 85.9564 511.154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape(StartPoint) { + position = "5.41435 -8.39131 498.777"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "5.20426 61.2258 504.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "5.52764 85.9564 511.154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.41435 -14.5913 502.85"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "3.48003 296.95 808.103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Trigger(nomorebumpers) { + position = "1.23087 89.5041 510.661"; + rotation = "1 0 0 0"; + scale = "8 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "There will be no more bumpers from here, so just make sure you have enough speed to reach the top."; + }; + new StaticShape() { + position = "6.55499 37.6848 500.97"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7.32764 85.9564 511.154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Item() { + position = "5.39413 295.032 807.503"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "3.79846 31.6234 500.22"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "8.14437 77.5007 509.486"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "6.65463 18.29 499.19"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "7.20174 6.90191 498.843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new Trigger(halfway) { + position = "1.82622 193.242 568.588"; + rotation = "1 0 0 0"; + scale = "8 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "You\'re halfway through the level! Keep it up!"; + }; + new Item() { + position = "7.43581 292.861 808.103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape() { + position = "2.94437 77.5007 509.486"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new StaticShape() { + position = "8.15622 -6.21281 500.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new Item() { + position = "3.43581 292.861 808.103"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "5.55452 112.64 520.97"; + rotation = "-1 0 0 20"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.49851 183.012 562.694"; + rotation = "-1 0 0 40"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.35482 268.224 674.427"; + rotation = "-1 0 0 70"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.70316 252.763 643.893"; + rotation = "-1 0 0 60"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-19.0731 323.421 484.75"; + rotation = "1 0 0 0"; + scale = "50 350 600"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Tim Trance.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/FloorClimb.PNG b/data/missions_mbp/intermediate/FloorClimb.PNG new file mode 100644 index 00000000..8d43d1cb Binary files /dev/null and b/data/missions_mbp/intermediate/FloorClimb.PNG differ diff --git a/data/missions_mbp/intermediate/FloorClimb.jpg b/data/missions_mbp/intermediate/FloorClimb.jpg new file mode 100644 index 00000000..4c88f196 Binary files /dev/null and b/data/missions_mbp/intermediate/FloorClimb.jpg differ diff --git a/data/missions_mbp/intermediate/FloorClimb.mis b/data/missions_mbp/intermediate/FloorClimb.mis new file mode 100644 index 00000000..a130c6bb --- /dev/null +++ b/data/missions_mbp/intermediate/FloorClimb.mis @@ -0,0 +1,225 @@ +// UT Tip: Use the Jump Boost to get to the next floor from the sides. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Floor Climb"; + desc = "Up the floors we go!"; + level = "24"; + music = "Rising Temper.ogg"; + startHelpText = "Go up the path and use the powerups to get to the next floor."; + artist = "Matan"; + type = "intermediate"; + time = "90000"; + goldTime = "57500"; + UltimateTime = "50000"; + AlarmStartTime = "20"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-5 -8.85 0"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "-8 -35.9531 -0.296875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/FloorClimb.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-5.03831 -19.6923 8.53532"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5.06957 -22.898 0.158281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(stayhere) { + position = "-29.7157 4.1777 -1.13191"; + rotation = "1 0 0 0"; + scale = "50 50 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-17.0861 -6.84124 7.00825"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.1139 -9.04124 7.00325"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-19.0861 -32.8412 7.00525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6.7139 -34.8412 7.00625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-3.26 -20.8283 28.7036"; + rotation = "-0.180389 -0.0753613 -0.980704 48.4656"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item(threesec) { + position = "-16.065 -10.3498 16.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape(EndPoint) { + position = "-5.014 -20.9284 23.829"; + rotation = "1 0 0 0"; + scale = "0.45 0.45 0.45"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-16.065 -7.5498 16.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new Item() { + position = "-17.0315 -32.9681 30.2552"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.969 -8.92638 22.7302"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "6.96219 -32.9044 26.4417"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-17.1429 -8.96248 36.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new InteriorInstance() { + position = "-2.814 -22.7284 50"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/wood2x2.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-5.014 -20.7284 49.35"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Gym.PNG b/data/missions_mbp/intermediate/Gym.PNG new file mode 100644 index 00000000..186569bb Binary files /dev/null and b/data/missions_mbp/intermediate/Gym.PNG differ diff --git a/data/missions_mbp/intermediate/Gym.jpg b/data/missions_mbp/intermediate/Gym.jpg new file mode 100644 index 00000000..e0ea093f Binary files /dev/null and b/data/missions_mbp/intermediate/Gym.jpg differ diff --git a/data/missions_mbp/intermediate/Gym.mis b/data/missions_mbp/intermediate/Gym.mis new file mode 100644 index 00000000..6aff47a9 --- /dev/null +++ b/data/missions_mbp/intermediate/Gym.mis @@ -0,0 +1,489 @@ +// UT Tip: Go to the left first, then bumpers, ice, the structure and finish with the fans/nuke bit. +// Rep. by Perishingflames and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Don\'t forget your towel!"; + type = "intermediate"; + artist = "Ian"; + desc = "Use your marble skills to find all the diamonds!"; + name = "Gym"; + music = "Pianoforte.ogg"; + goldTime = "150000"; + level = "31"; + UltimateTime = "90000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "-0.992164 0.0686804 -0.104368"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + position = "0 0 0"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.299832 0.110336 498.081"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new InteriorInstance() { + position = "8.72103 -6.88873 496.828"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_mbp/Gym.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "46.7594 -11.1618 502.855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "5.62528 -89.5954 500.451"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "8.43153 -40.9442 497.683"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.83928 -93.3147 500.344"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.0364 -93.3418 500.43"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "14.1241 -27.4322 502.953"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "44.7996 -52.9362 498.583"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "35.8825 -69.3844 494.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new Trigger(stayhere) { + position = "-20 20 480"; + rotation = "1 0 0 0"; + scale = "100 130 200"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "6.98254 -23.2696 503.173"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "49.7503 -82.0396 507.403"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "-1.26 -93.39 503.06"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "35.1912 -74.4986 494.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "36.3136 -72.9543 494.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "37.7206 -74.901 495.559"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "13.0284 -45.4692 497.683"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.6233 -10.7389 512.565"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "48.6648 -78.9077 501.344"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "10.2537 -48.7876 497.683"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "37.7206 -82.922 495.559"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "16.6211 -89.5574 500.376"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "10.518 -36.9813 497.673"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "35.7104 -73.5552 494.628"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "10.714 -62.9004 498.113"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "42.3148 -11.219 502.809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "33.7211 -78.8675 495.567"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "18.6442 -10.9101 498.261"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "35.6 -58 498.078"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "35.6969 -79.084 494.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "33.7211 -70.8845 495.567"; + rotation = "0 -1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "35.6 -92 498.078"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "21.811 -32.866 500.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.25887 -45.7938 497.683"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.9501 -29.1081 502.768"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "22.1022 -46.8815 500.61"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9.48961 -25.0154 503.073"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.8229 -20.8571 503.233"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1.94883 -39.8954 497.703"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "37.5542 -90.1516 498.02"; + rotation = "1 0 0 6.8755"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new TSStatic() { + position = "17.6879 -30.8427 498.058"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + shapeName = "~/data/shapes/signs/signup-side.dts"; + }; + new StaticShape() { + position = "27.2353 -93.0039 497.9"; + rotation = "-0.157334 -0.157334 -0.974932 91.4544"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "19.35 -6 498"; + rotation = "-0.0166201 0.133243 0.990944 152.511"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "10.65 -62.8 498.9"; + rotation = "0 0 1 112.873"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new StaticShape() { + position = "23.3367 -70.9892 498.07"; + rotation = "0 0 1 83.6518"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "37.7206 -68.869 495.559"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "36.9303 -80.4778 494.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Nuke"; + resetTime = "Default"; + }; + new StaticShape() { + position = "37.5542 -61.6421 498.04"; + rotation = "-1.31114e-009 -0.0299955 0.99955 180"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Item() { + position = "4.22537 -83.3664 505"; + rotation = "0 1 0 160"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "4.22537 -79.4664 505"; + rotation = "0 1 0 160"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "1.8 -81.8683 513.073"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "1.8 -81.8683 513.323"; + rotation = "1 0 0 180"; + scale = "0.2 0.2 0.2"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/LoopExits.PNG b/data/missions_mbp/intermediate/LoopExits.PNG new file mode 100644 index 00000000..1e8d23b8 Binary files /dev/null and b/data/missions_mbp/intermediate/LoopExits.PNG differ diff --git a/data/missions_mbp/intermediate/LoopExits.jpg b/data/missions_mbp/intermediate/LoopExits.jpg new file mode 100644 index 00000000..54e1493d Binary files /dev/null and b/data/missions_mbp/intermediate/LoopExits.jpg differ diff --git a/data/missions_mbp/intermediate/LoopExits.mis b/data/missions_mbp/intermediate/LoopExits.mis new file mode 100644 index 00000000..777c1a5c --- /dev/null +++ b/data/missions_mbp/intermediate/LoopExits.mis @@ -0,0 +1,153 @@ +// UT Tip: You can loop exit straight to the finish! +// Rep. by Phil and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + type = "Intermediate"; + artist = "Andrew"; + startHelpText = "Use the Speed Boosters ahead to your advantage!"; + desc = "Loops have never been so much fun! "; + name = "Loop Exits"; + level = "17"; + music = "Endurance.ogg"; + goldTime = "11000"; + UltimateTime = "7500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/LoopExits.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-3 3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "-3 24 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 28 0.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 260 4.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "-3 291.03 52.59"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(Bounds) { + position = "-31 327 -5"; + rotation = "1 0 0 0"; + scale = "54 346 116"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-2.7 58.93 47.09"; + rotation = "1 0 0 0"; + scale = "1 1 1.25"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-3 291.03 61.49"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Trigger(loop1) { + position = "-6.45364 12.8631 0.425557"; + rotation = "1 0 0 0"; + scale = "7 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "After activating the Speed Boosters, exit the loop on either side to send you high, far, and fast!"; + }; + new Trigger(loop2) { + position = "-6.40849 32.132 0.40719"; + rotation = "1 0 0 0"; + scale = "7 2 3"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Do a loop exit to make it to the next loop ahead."; + }; + new Trigger(loop3) { + position = "-17.274 240.955 4.16493"; + rotation = "1 0 0 0"; + scale = "30 2 50"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Do a loop exit to make it to the finish on top of the loop."; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/MarbleAgilityCourse.PNG b/data/missions_mbp/intermediate/MarbleAgilityCourse.PNG new file mode 100644 index 00000000..e120a44a Binary files /dev/null and b/data/missions_mbp/intermediate/MarbleAgilityCourse.PNG differ diff --git a/data/missions_mbp/intermediate/MarbleAgilityCourse.jpg b/data/missions_mbp/intermediate/MarbleAgilityCourse.jpg new file mode 100644 index 00000000..b88ead29 Binary files /dev/null and b/data/missions_mbp/intermediate/MarbleAgilityCourse.jpg differ diff --git a/data/missions_mbp/intermediate/MarbleAgilityCourse.mis b/data/missions_mbp/intermediate/MarbleAgilityCourse.mis new file mode 100644 index 00000000..af99b008 --- /dev/null +++ b/data/missions_mbp/intermediate/MarbleAgilityCourse.mis @@ -0,0 +1,332 @@ +// UT Tip: The diamonds in the small tubes in the centre of the +// map can be gotten by simply rolling outside the tubes. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Marble Agility Course"; + desc = "Can you take it all in stride?"; + level = "28"; + startHelpText = "Jump for the diamonds!"; + artist = "Technostick"; + type = "Intermediate"; + music = "Astrolabe.ogg"; + goldTime = "40000"; + UltimateTime = "23000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MAC.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "7.75 17.5 1.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-4.75 18.5 1.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-0.75 19.5 1.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "3.75 19 1.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-12 10 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.5 3.5 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "13.5 6.5 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "14.5 9.5 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "12.5 12.5 1.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-8 6 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "3 7.5 0.05"; + rotation = "1 0 0 0"; + scale = "1.05 1.05 1.05"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2.89361 4.07036 0.05"; + rotation = "1 0 0 0"; + scale = "1.05 1.05 1.05"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "2.5 0.5 0.05"; + rotation = "1 0 0 0"; + scale = "1.05 1.05 1.05"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(StartPoint) { + position = "14 -6 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 14 0.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "11.75 -12.25 1.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-0.75 -14.75 1.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "3.25 -13.75 1.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "7.25 -13.75 1.875"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(EndPoint) { + position = "-14 -2 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-8 -16 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-14 -10 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "3 -6 1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "16.9794 -12.4128 0.9"; + rotation = "0 0 1 60.4"; + scale = "0.3 0.3 0.3"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Trigger(Bounds) { + position = "-35 35 -5"; + rotation = "1 0 0 0"; + scale = "70 70 20"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-13.6352 -1.4029 5.73501"; + rotation = "-0.314399 0.0427037 -0.94833 16.3017"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "16.7273 -12.1422 0"; + rotation = "0 0 1 64.1713"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "16.2 2.07 2.5"; + rotation = "0 0 -1 67.609"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "14 16.8 0"; + rotation = "0 0 1 100"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-13.7 15.9 -0.02"; + rotation = "-0.235113 -0.0631334 -0.969916 30.95"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.PNG b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.PNG new file mode 100644 index 00000000..5bf5e763 Binary files /dev/null and b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.PNG differ diff --git a/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.jpg b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.jpg new file mode 100644 index 00000000..d4d0f809 Binary files /dev/null and b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.jpg differ diff --git a/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.mis b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.mis new file mode 100644 index 00000000..964d6bc6 --- /dev/null +++ b/data/missions_mbp/intermediate/MarbleMiniGolfIcichole.mis @@ -0,0 +1,214 @@ +// UT Tip: You can escape the club! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Pass the ice-covered challenges!"; + name = "Marble Mini Golf: Icichole"; + level = "7"; + music = "Grudge.ogg"; + artist = "Phil"; + type = "Intermediate"; + startHelpText = "Aim carefully into the tunnel!"; + goldTime = "17000"; + UltimateTime = "14500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mmg_icichole.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "1 34 7"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new Item() { + position = "-2 39 3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "1 62 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "26 58 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "34 38 7.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape(StartPoint) { + position = "-4 4 -0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-46 38 4"; + rotation = "0 0 -1 90"; + scale = "0.5 0.5 0.5"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-1 27 2"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "34 50 11.2"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-4 1 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "3300"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 1 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 5 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-4 1 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "600"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "-4 4 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "0.5000000 0.5000000 0.5000000 -1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -1.0000000 0.0000000"; + targetTime = "8000"; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/mmg_icichole.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "0"; + }; + }; + new Trigger(Bounds) { + position = "-57.5 81 -3"; + rotation = "1 0 0 0"; + scale = "120 100 43"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-45.6887 38.5467 13.1948"; + rotation = "0 0 -1 80.787"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/MedievalMaze.PNG b/data/missions_mbp/intermediate/MedievalMaze.PNG new file mode 100644 index 00000000..5e49bd1f Binary files /dev/null and b/data/missions_mbp/intermediate/MedievalMaze.PNG differ diff --git a/data/missions_mbp/intermediate/MedievalMaze.jpg b/data/missions_mbp/intermediate/MedievalMaze.jpg new file mode 100644 index 00000000..fd1b4f48 Binary files /dev/null and b/data/missions_mbp/intermediate/MedievalMaze.jpg differ diff --git a/data/missions_mbp/intermediate/MedievalMaze.mis b/data/missions_mbp/intermediate/MedievalMaze.mis new file mode 100644 index 00000000..bd27ebf5 --- /dev/null +++ b/data/missions_mbp/intermediate/MedievalMaze.mis @@ -0,0 +1,154 @@ +// UT Tip: Go right first, then head towards the Jump Boost. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Medieval Maze"; + desc = "Go through the castle\'s maze to find the diamonds!"; + artist = "Lonestar"; + music = "Seaside Revisited.ogg"; + level = "4"; + type = "Intermediate"; + goldTime = "45000"; + UltimateTime = "28000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 4.66411e-010 3.38651e-010"; + fogVolume2 = "-1 2.29841e-011 3.67511e-022"; + fogVolume3 = "-1 1.6533e-037 1.19576e-030"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1095659807425551500000000000000000000.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "-0.273645 18.1053 0.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-2.3 42 20.65"; + rotation = "0 0 -1 105"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-16.2883 60.0902 0.934057"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-1.10133 42.1996 29.4722"; + rotation = "0 0 1 75"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "22.0724 36.9391 -1.38099"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MedievalMaze.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-51.7091 86.9588 -5.08007"; + rotation = "1 0 0 0"; + scale = "100 100 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "13.6632 38.1036 1.48406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "15.6951 60.07 0.75225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.7205 50.0707 0.70225"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7.25444 56.0522 1.70404"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemRed"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.69381 24.0356 4.3124"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-20.2883 64.0402 1.88406"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/MiniMarbleGolf.PNG b/data/missions_mbp/intermediate/MiniMarbleGolf.PNG new file mode 100644 index 00000000..42522443 Binary files /dev/null and b/data/missions_mbp/intermediate/MiniMarbleGolf.PNG differ diff --git a/data/missions_mbp/intermediate/MiniMarbleGolf.jpg b/data/missions_mbp/intermediate/MiniMarbleGolf.jpg new file mode 100644 index 00000000..cb4f1995 Binary files /dev/null and b/data/missions_mbp/intermediate/MiniMarbleGolf.jpg differ diff --git a/data/missions_mbp/intermediate/MiniMarbleGolf.mis b/data/missions_mbp/intermediate/MiniMarbleGolf.mis new file mode 100644 index 00000000..07749bd8 --- /dev/null +++ b/data/missions_mbp/intermediate/MiniMarbleGolf.mis @@ -0,0 +1,285 @@ +// UT Tip: Slow down as you jump onto the flower, you'll find it much easier. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + level = "6"; + music = "Pianoforte.ogg"; + name = "Mini Marble Golf"; + startHelpText = "Beat the Par, the Birdie and the Eagle!"; + type = "intermediate"; + artist = "Matan"; + desc = "Roll along this small, garden-style course."; + time = "30000"; + goldTime = "10000"; + UltimateTime = "5000"; + AlarmStartTime = "5"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "0 0 -1.87"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "StartPad"; + }; + }; + new StaticShape(EndPoint) { + position = "28.2604 341.578 -7.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Linear"; + }; + new Marker() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "2200"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 -7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "300"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 -1 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "700"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 6 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "4"; + msToNext = "5000"; + smoothingType = "Spline"; + }; + new Marker() { + position = "0 7 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "5"; + msToNext = "1000"; + smoothingType = "Spline"; + }; + }; + new PathedInterior(MustChange) { + position = "-0.676164 25.5908 -3.61061"; + rotation = "1 0 0 9.99997"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/MMG.dif"; + interiorIndex = "0"; + basePosition = "-0.676164 25.5908 -3.61061"; + baseRotation = "1 0 0 9.99997"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-23.2612 368.373 -9.8225"; + rotation = "1 0 0 0"; + scale = "70 450 100"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "27.9919 237.298 -0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.201048 -31.672 4"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "15000"; + }; + new Item() { + position = "28.2014 148.259 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "0.7051 -27.7399 1.44"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/MMG.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "23.6791 112.861 5.66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3500"; + }; + new Item() { + position = "30.6791 95.0612 5.33"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "3000"; + }; + new StaticShape() { + position = "30.2416 341.704 5.72416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "26.8553 172.855 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "27.0791 128.061 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "5000"; + }; + new Item() { + position = "27.0791 79.4612 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2500"; + }; + new Item() { + position = "28.1569 193.439 0.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(water_oob) { + position = "19.492 179.502 -0.426259"; + rotation = "1 0 0 0"; + scale = "20 23.5 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(water_oob) { + position = "17.478 227.022 1.74779"; + rotation = "1 0 0 0"; + scale = "20 23.5 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Trigger(water_oob) { + position = "19.2584 281.882 1.67218"; + rotation = "1 0 0 0"; + scale = "20 31 1"; + dataBlock = "OutOfBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "0.2 -31.8 19"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/MountaintopRetreat.PNG b/data/missions_mbp/intermediate/MountaintopRetreat.PNG new file mode 100644 index 00000000..06a1f476 Binary files /dev/null and b/data/missions_mbp/intermediate/MountaintopRetreat.PNG differ diff --git a/data/missions_mbp/intermediate/MountaintopRetreat.jpg b/data/missions_mbp/intermediate/MountaintopRetreat.jpg new file mode 100644 index 00000000..2b8dd796 Binary files /dev/null and b/data/missions_mbp/intermediate/MountaintopRetreat.jpg differ diff --git a/data/missions_mbp/intermediate/MountaintopRetreat.mis b/data/missions_mbp/intermediate/MountaintopRetreat.mis new file mode 100644 index 00000000..9f85f1da --- /dev/null +++ b/data/missions_mbp/intermediate/MountaintopRetreat.mis @@ -0,0 +1,171 @@ +// UT Tip: Stolen from MBU. +// Made for MBP by Ian, Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + music = "Astrolabe.ogg"; + startHelpText = "Ascend up the path and head for the finish!"; + name = "Mountaintop Retreat"; + desc = "Ascend up the path and head for the finish!"; + artist = "Alex Swanson"; + type = "intermediate"; + level = "2"; + goldTime = "18000"; + UltimateTime = "12500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_mountaintopretreat.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "32 28 15.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "0 4 27.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 7.5 29"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0 10 30.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "18 22 36.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "18 12 44"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "17.5 13 23.45"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-7.5 49.5 -0.4"; + rotation = "1 0 0 0"; + scale = "45 53 70"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "19.3227 11.2637 48.2222"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "15.6 41.6 8.25"; + rotation = "0 0 1 100"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "34.1543 25.7412 15.5"; + rotation = "0 0 1 73"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "20.15 19.8 36.49"; + rotation = "0 0 1 55"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "15.9 19.75 36.49"; + rotation = "0 0 -1 55"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Astrolabe.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Perplexingness.PNG b/data/missions_mbp/intermediate/Perplexingness.PNG new file mode 100644 index 00000000..5fdc4ef2 Binary files /dev/null and b/data/missions_mbp/intermediate/Perplexingness.PNG differ diff --git a/data/missions_mbp/intermediate/Perplexingness.jpg b/data/missions_mbp/intermediate/Perplexingness.jpg new file mode 100644 index 00000000..3a50d263 Binary files /dev/null and b/data/missions_mbp/intermediate/Perplexingness.jpg differ diff --git a/data/missions_mbp/intermediate/Perplexingness.mis b/data/missions_mbp/intermediate/Perplexingness.mis new file mode 100644 index 00000000..a0a50089 --- /dev/null +++ b/data/missions_mbp/intermediate/Perplexingness.mis @@ -0,0 +1,211 @@ +// UT Tip: Use the Marble Recoil powerup to hit the Helicopter and then hit the diamond and skillshot the goal! +// Rep. by Perishingflames +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Can you find the pathway for the platinum time on this perplexing level?"; + name = "Perplexingness"; + level = "26"; + startHelpText = "You only get one chance at things here, don\'t lose it."; + artist = "Darkness Shadow"; + music = "Pianoforte.ogg"; + type = "intermediate"; + goldTime = "90000"; + UltimateTime = "53000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new Item() { + position = "-13.3934 -15.1884 12.6042"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-13.4492 -14.3445 -12.435"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-13.4302 -52.6996 23.56"; + rotation = "0 0 -1 0.569237"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Trigger(stayhere) { + position = "-47.1792 50.0649 -27.6"; + rotation = "1 0 0 0"; + scale = "70 180 125"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-48.6973 -15.4249 -27.4341"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Perplexingness.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "2.55297 -43.4245 -8.43618"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.4494 -31.4286 -16.4215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.4474 -71.4386 -4.43338"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.3994 37.5198 53"; + rotation = "1 0 0 0"; + scale = "5 5 5"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-29.4486 -43.4258 -8.4331"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.4464 -47.4226 -0.434819"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-13.3834 36.522 21.8109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-13.4587 -124.839 14.1596"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-13.4484 -114.942 11.3008"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.4344 2.02836 11.4954"; + rotation = "1 0 0 180"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-13.4124 -23.4128 3.93929"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-13.4484 15.0379 11.7647"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new StaticShape() { + position = "-12.5483 -53.8373 31.2222"; + rotation = "0 0 1 6.8755"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/PowerupPractice.PNG b/data/missions_mbp/intermediate/PowerupPractice.PNG new file mode 100644 index 00000000..2db4bf59 Binary files /dev/null and b/data/missions_mbp/intermediate/PowerupPractice.PNG differ diff --git a/data/missions_mbp/intermediate/PowerupPractice.jpg b/data/missions_mbp/intermediate/PowerupPractice.jpg new file mode 100644 index 00000000..a107ab85 Binary files /dev/null and b/data/missions_mbp/intermediate/PowerupPractice.jpg differ diff --git a/data/missions_mbp/intermediate/PowerupPractice.mis b/data/missions_mbp/intermediate/PowerupPractice.mis new file mode 100644 index 00000000..fc85cabd --- /dev/null +++ b/data/missions_mbp/intermediate/PowerupPractice.mis @@ -0,0 +1,246 @@ +// UT Tip: Use each powerup smartly. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Practice your powerup skills!"; + name = "Powerup Practice"; + artist = "Andrew"; + level = "16"; + music = "Endurance.ogg"; + startHelpText = "Don\'t forget to collect the diamonds!"; + type = "Intermediate"; + goldTime = "70000"; + UltimateTime = "52000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(StartPoint) { + position = "7.35264 -10.0428 0.62"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "6.3008 -9.96181 1.1376"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PowerupPractice.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-24.0534 -32.305 21.154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-45.2009 44.2906 66.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.40303 84.2212 22.38"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "29.3994 58.8404 34.9598"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "30.0422 80.4149 43.2323"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "29.4217 52.3172 58.63"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "29.5308 80.1207 34.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "7.45294 54.4129 8.99681"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-10.7468 83.6451 22.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-68.0257 83.7106 10.025"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "12.9761 -28.2314 39.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-63.2426 55.7579 20.36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7.5462 44.279 58.4826"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-6.02315 -32.2458 39.4788"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperBounceItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3.07348 55.8306 39.35"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-61.3052 38.3576 42.4309"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-61.2518 44.385 66.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemPlatinum"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "13.0771 30.9912 39.3318"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-105.297 100.409 -6.4547"; + rotation = "1 0 0 0"; + scale = "150 150 150"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-23.15 19.5 80.232"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/PuzzleOrdeal.PNG b/data/missions_mbp/intermediate/PuzzleOrdeal.PNG new file mode 100644 index 00000000..7f41d251 Binary files /dev/null and b/data/missions_mbp/intermediate/PuzzleOrdeal.PNG differ diff --git a/data/missions_mbp/intermediate/PuzzleOrdeal.jpg b/data/missions_mbp/intermediate/PuzzleOrdeal.jpg new file mode 100644 index 00000000..98d9fa1f Binary files /dev/null and b/data/missions_mbp/intermediate/PuzzleOrdeal.jpg differ diff --git a/data/missions_mbp/intermediate/PuzzleOrdeal.mis b/data/missions_mbp/intermediate/PuzzleOrdeal.mis new file mode 100644 index 00000000..4db9dade --- /dev/null +++ b/data/missions_mbp/intermediate/PuzzleOrdeal.mis @@ -0,0 +1,147 @@ +// UT Tip: Use your brain to find the shortcut! If you have one, that is. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Ian"; + name = "Puzzle Ordeal"; + music = "Grudge.ogg"; + startHelpText = "Use your brain! If you have one, that is."; + desc = "Can you figure out how to get past the obstacles?"; + level = "29"; + type = "Intermediate"; + goldTime = "35000"; + UltimateTime = "20000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.280868 0.579493 -0.76505"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "-0.0749865 0.134184 498.19"; + rotation = "0 0 1 89.4374"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + }; + new StaticShape() { + position = "352.452 -0.347421 510.386"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "-2.85 -1.85 497.944"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/PuzzleOrdeal.dif"; + showTerrainInside = "0"; + }; + new StaticShape(EndPoint) { + position = "352.478 -0.221858 498.142"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new InteriorInstance() { + position = "361.511 -9.17964 497.892"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_pyramid1.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "189.673 0.12609 498.773"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(youfoundaninboundtrigger) { + position = "-11.118 20.5226 493.123"; + rotation = "1 0 0 0"; + scale = "400 40 30"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "26.2743 0.0728854 499.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "220.303 0.168326 499.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new InteriorInstance() { + position = "263.95 -1.85 497.944"; + rotation = "1 0 0 0"; + scale = "0 1 1"; + interiorFile = "~/data/interiors_MBP/PuzzleOrdeal2.dif"; + showTerrainInside = "0"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "11.2 0.15 508.95"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/RampMadness.PNG b/data/missions_mbp/intermediate/RampMadness.PNG new file mode 100644 index 00000000..a39907c8 Binary files /dev/null and b/data/missions_mbp/intermediate/RampMadness.PNG differ diff --git a/data/missions_mbp/intermediate/RampMadness.jpg b/data/missions_mbp/intermediate/RampMadness.jpg new file mode 100644 index 00000000..114cdcad Binary files /dev/null and b/data/missions_mbp/intermediate/RampMadness.jpg differ diff --git a/data/missions_mbp/intermediate/RampMadness.mis b/data/missions_mbp/intermediate/RampMadness.mis new file mode 100644 index 00000000..628a51a1 --- /dev/null +++ b/data/missions_mbp/intermediate/RampMadness.mis @@ -0,0 +1,400 @@ +// UT Tip: It's a simple route, but do the outside diamonds last. +// Rep. by Phil +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Roll around the maze of ramps, collecting the diamonds!"; + artist = "Ian"; + name = "Ramp Madness"; + music = "Astrolabe.ogg"; + level = "5"; + type = "Intermediate"; + goldTime = "70000"; + UltimateTime = "38500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RampMadness.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-3 3 0.5"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "9 3 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 15 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 15 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 3 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 3 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 -9 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-3 -9 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9 -9 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9 3 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9 15 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "9 27 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "21 -9 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "21 3 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "21 27 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 15 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-3 15 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new ScriptObject() { + powerUp = "0"; + bonusTime = "0"; + gemCount = "0"; + time = "0"; + Pad = "2144"; + penaltyTime = "0"; + }; + new Item() { + position = "-15 27 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27 27 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27 15 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27 3 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27 -9 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-33 33 -7"; + rotation = "1 0 0 0"; + scale = "63 60 30.5"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-15 -9 4.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 3 6.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-15 -21 2.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 -21 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 -21 -1.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "21 -21 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27 -21 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-3 27 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "9 15 -3.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-3 3 4.95"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "20.8 15 6.5"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "20.8145 14.9101 12.7222"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/RollLikeTheWind.PNG b/data/missions_mbp/intermediate/RollLikeTheWind.PNG new file mode 100644 index 00000000..5ee973f5 Binary files /dev/null and b/data/missions_mbp/intermediate/RollLikeTheWind.PNG differ diff --git a/data/missions_mbp/intermediate/RollLikeTheWind.jpg b/data/missions_mbp/intermediate/RollLikeTheWind.jpg new file mode 100644 index 00000000..dc6039ec Binary files /dev/null and b/data/missions_mbp/intermediate/RollLikeTheWind.jpg differ diff --git a/data/missions_mbp/intermediate/RollLikeTheWind.mis b/data/missions_mbp/intermediate/RollLikeTheWind.mis new file mode 100644 index 00000000..950fb490 --- /dev/null +++ b/data/missions_mbp/intermediate/RollLikeTheWind.mis @@ -0,0 +1,232 @@ +// UT Tip: There's a small shortcut to bypass some of the level. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Roll Like the Wind!"; + desc = "Lead the marble up the tricky trail but don\'t let the clock beat you!"; + type = "intermediate"; + level = "12"; + music = "Endurance.ogg"; + artist = "Phil"; + time = "50000"; + goldTime = "22500"; + UltimateTime = "14000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/RollLikeTheWind.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "-8 4 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-15 21 8"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-7 41 2.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 37 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "7 13 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-3 9 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "1 7 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 9 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new StaticShape() { + position = "5 11 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + open = "0"; + timeout = "200"; + resetTime = "Default"; + }; + new Item() { + position = "1 7 5.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "-3 18.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 17 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "-3 18.5 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "0"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/RollLikeTheWind.dif"; + interiorIndex = "0"; + basePosition = "0 0 0"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Trigger(Bounds) { + position = "-21 47 -13.1"; + rotation = "1 0 0 0"; + scale = "32 50 35"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-6 17.7 11.2"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-7 44.75 0.45"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AntiGravityItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-8 42 2"; + rotation = "1 0 0 0"; + scale = "2 2 1"; + dataBlock = "HelpTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + text = "Turn backwards and follow the path upwards!"; + }; + new StaticShape() { + position = "-15.6403 19.1136 12.2222"; + rotation = "0 0 1 75"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/SkillZone.PNG b/data/missions_mbp/intermediate/SkillZone.PNG new file mode 100644 index 00000000..d1ea31cc Binary files /dev/null and b/data/missions_mbp/intermediate/SkillZone.PNG differ diff --git a/data/missions_mbp/intermediate/SkillZone.jpg b/data/missions_mbp/intermediate/SkillZone.jpg new file mode 100644 index 00000000..9931e83d Binary files /dev/null and b/data/missions_mbp/intermediate/SkillZone.jpg differ diff --git a/data/missions_mbp/intermediate/SkillZone.mis b/data/missions_mbp/intermediate/SkillZone.mis new file mode 100644 index 00000000..ff7602b1 --- /dev/null +++ b/data/missions_mbp/intermediate/SkillZone.mis @@ -0,0 +1,499 @@ +// UT Tip: From the Jump Boost, get to the trapdoors' diamond and use the Anti Recoil +// to get to the random floor's diamond. +// Rep. by Lonestar and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Andrew"; + name = "Skill Zone"; + music = "Astrolabe.ogg"; + goldTime = "120000"; + desc = "Serious concentration and effort are needed here."; + startHelpText = "Use your best marbling skills to pass the trials ahead!"; + UltimateTime = "70000"; + level = "32"; + type = "Intermediate"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + rotation = "1 0 0 0"; + locked = "true"; + scale = "1 1 1"; + position = "0 0 0"; + }; + new Trigger(Bounds) { + position = "-41.1147 103.726 501.302"; + rotation = "1 0 0 0"; + scale = "120 120 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape(StartPoint) { + position = "-9.24503 -6.67095 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape() { + position = "-6.78087 2.21425 507.089"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new Item() { + position = "-9.32554 -0.82138 507.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.25621 -0.65634 523.193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-9.29487 11.4767 507.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-16.2278 12.8113 525.255"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-9.43762 23.2486 507.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2.25774 26.291 530.047"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-9.28758 35.1606 507.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-17.5197 34.7305 525.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-33.698 47.3336 503.898"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-27.2267 47.2716 507.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-29.9819 48.8587 507.081"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new Item() { + position = "-23.3633 59.3815 505.502"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-23.4046 60.6983 507.084"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignDown"; + }; + new Item() { + position = "-23.2248 56.4589 507.432"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "1.65481 44.9784 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.65481 48.1964 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.65629 49.4483 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.65428 47.1664 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "1.65481 46.1798 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.19792 48.2574 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.19792 45.0394 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.19612 46.1786 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.19739 47.2274 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "3.19792 49.4579 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.87949 48.2447 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.87949 45.0267 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.88856 46.1695 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.87896 47.2147 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "4.87949 49.4452 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.41091 48.2205 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.40546 45.1074 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.40076 46.2135 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.40961 47.2053 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "6.42461 49.407 507.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RoundBumper"; + }; + new StaticShape() { + position = "33.7758 59.1598 507.035"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new Item() { + position = "26.6279 61.3092 511.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "26.6693 93.2879 507.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.54017 88.1792 510.41"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "ShockAbsorberItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "8.73342 96.7431 513.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-13.3148 77.3233 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-17.2387 77.3233 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-15.2787 77.3233 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-19.1909 77.3233 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new StaticShape() { + position = "-21.1192 77.3233 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TrapDoor"; + resetTime = "Default"; + open = "0"; + timeout = "200"; + }; + new Item() { + position = "-21.1308 77.4103 513.16"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "-2.10247 44.5523 508.303"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignCautionCaution"; + }; + new StaticShape() { + position = "-6.0898 78.7775 514.1"; + rotation = "0 0 -1 75"; + scale = "1 1 1"; + dataBlock = "SignCautionDanger"; + }; + new Item() { + position = "29.6193 17.2998 507.25"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "56.0494 20.8024 507.03"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape(EndPoint) { + position = "59.7374 19.2236 511.18"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "59.3078 18.0077 516.36"; + rotation = "0 0 1 135"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "-8.33711 -3.67837 506.685"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SkillZone.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "20.6 67 507.185"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "-15 47 507.185"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new Item() { + position = "8.6 94.65 511.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/SpinPractice.PNG b/data/missions_mbp/intermediate/SpinPractice.PNG new file mode 100644 index 00000000..d0ee940d Binary files /dev/null and b/data/missions_mbp/intermediate/SpinPractice.PNG differ diff --git a/data/missions_mbp/intermediate/SpinPractice.jpg b/data/missions_mbp/intermediate/SpinPractice.jpg new file mode 100644 index 00000000..b44ac5cf Binary files /dev/null and b/data/missions_mbp/intermediate/SpinPractice.jpg differ diff --git a/data/missions_mbp/intermediate/SpinPractice.mis b/data/missions_mbp/intermediate/SpinPractice.mis new file mode 100644 index 00000000..b73e745b --- /dev/null +++ b/data/missions_mbp/intermediate/SpinPractice.mis @@ -0,0 +1,170 @@ +// UT Tip: Skip from one side to another! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + artist = "Phil"; + name = "Spin Practice"; + desc = "Control your spin so you can collect the diamonds ahead!"; + level = "19"; + type = "Intermediate"; + music = "Endurance.ogg"; + startHelpText = "Make your way past the trials ahead to finish!"; + goldTime = "20000"; + UltimateTime = "14000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/SpinPractice.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-4 42 6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "31 55 2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "19 53 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "5 49 5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-6 14 5.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-2 26 5.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-7 55 2.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "-4 40 11.35"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(EndPoint) { + position = "10 50 7"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-4 4 4"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger(Bounds) { + position = "-35 78 -5"; + rotation = "1 0 0 0"; + scale = "100 100 55"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "9.20459 50.5199 11.2222"; + rotation = "0 0 -1 111.909"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Sprint.PNG b/data/missions_mbp/intermediate/Sprint.PNG new file mode 100644 index 00000000..02568446 Binary files /dev/null and b/data/missions_mbp/intermediate/Sprint.PNG differ diff --git a/data/missions_mbp/intermediate/Sprint.jpg b/data/missions_mbp/intermediate/Sprint.jpg new file mode 100644 index 00000000..aa0f7a03 Binary files /dev/null and b/data/missions_mbp/intermediate/Sprint.jpg differ diff --git a/data/missions_mbp/intermediate/Sprint.mis b/data/missions_mbp/intermediate/Sprint.mis new file mode 100644 index 00000000..175d4814 --- /dev/null +++ b/data/missions_mbp/intermediate/Sprint.mis @@ -0,0 +1,113 @@ +// UT Tip: Cut your path short and go fast on the tightropes. +// Rep. by Oakster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Sprint"; + music = "Grudge.ogg"; + desc = "A short race for you and your friends."; + level = "13"; + type = "Intermediate"; + artist = "Lonestar"; + goldTime = "34000"; + UltimateTime = "21000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "-120.726 -5.44964 9.9267"; + rotation = "0 0 1 75"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-121.348 -4.48743 -0.059699"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "4.2809 -4.46022 8.005"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Trigger() { + position = "-128.187 40.9905 -4.15"; + rotation = "1 0 0 0"; + scale = "170 65 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "-75.709 -6.48638 4.75525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/Sprint.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-110.253 -8.48978 17.6919"; + rotation = "1 0 0 0"; + scale = "1 1 1.35"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "23.23 -5.5 8.005"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new StaticShape() { + position = "23.23 -4.5 21.605"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "checkPoint"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/TakeAStroll.PNG b/data/missions_mbp/intermediate/TakeAStroll.PNG new file mode 100644 index 00000000..4d0ae37f Binary files /dev/null and b/data/missions_mbp/intermediate/TakeAStroll.PNG differ diff --git a/data/missions_mbp/intermediate/TakeAStroll.jpg b/data/missions_mbp/intermediate/TakeAStroll.jpg new file mode 100644 index 00000000..40395b6c Binary files /dev/null and b/data/missions_mbp/intermediate/TakeAStroll.jpg differ diff --git a/data/missions_mbp/intermediate/TakeAStroll.mis b/data/missions_mbp/intermediate/TakeAStroll.mis new file mode 100644 index 00000000..3f313fa5 --- /dev/null +++ b/data/missions_mbp/intermediate/TakeAStroll.mis @@ -0,0 +1,147 @@ +// UT Tip: You can still cross the gap! +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Take a Stroll..."; + level = "11"; + music = "Endurance.ogg"; + artist = "Phil"; + startHelpText = "Taking a stroll is not always easy..."; + type = "intermediate"; + desc = "Move and jump carefully up and around the platforms, making sure you control your spin!"; + goldTime = "20000"; + UltimateTime = "7500"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "10.45 -19.95 7.6"; + rotation = "0 0 -1 17.43"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "10 -20 3"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-2 2 0.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TakeAStroll.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "17 -9 3.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "5.9876 0.979941 3.65"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new StaticShape() { + position = "8.25 16.85 -0.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TriangleBumper"; + }; + new Item() { + position = "15.036 -9.05103 2.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "2000"; + }; + new Item() { + position = "3 -11 3.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Trigger() { + position = "-13 20 -2.6"; + rotation = "1 0 0 0"; + scale = "35 50 25"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "10 6 6.2"; + rotation = "1 0 0 0"; + scale = "0.7 0.7 1"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/Technoropes.PNG b/data/missions_mbp/intermediate/Technoropes.PNG new file mode 100644 index 00000000..ba198d23 Binary files /dev/null and b/data/missions_mbp/intermediate/Technoropes.PNG differ diff --git a/data/missions_mbp/intermediate/Technoropes.jpg b/data/missions_mbp/intermediate/Technoropes.jpg new file mode 100644 index 00000000..d4af1a98 Binary files /dev/null and b/data/missions_mbp/intermediate/Technoropes.jpg differ diff --git a/data/missions_mbp/intermediate/Technoropes.mis b/data/missions_mbp/intermediate/Technoropes.mis new file mode 100644 index 00000000..191211f5 --- /dev/null +++ b/data/missions_mbp/intermediate/Technoropes.mis @@ -0,0 +1,145 @@ +// UT Tip: Did you know I have sub-10? That's because I used the cyclone and the trim. +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Be careful around the cyclone..."; + artist = "Phil"; + startHelpText = "Be careful on trim..."; + name = "Technoropes"; + music = "Astrolabe.ogg"; + level = "10"; + type = "Intermediate"; + time = "50000"; + goldTime = "18000"; + UltimateTime = "12800"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.638261 0.459006 -0.61801"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape() { + position = "-3.6 24 14.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "-4 24 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape(StartPoint) { + position = "-4 0 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp_technoropes.dif"; + showTerrainInside = "0"; + }; + new StaticShape() { + position = "-3.75 12 8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Tornado"; + }; + new Item() { + position = "-3.75 12 8.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "21.5 14 15.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-30 14 15.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger() { + position = "-38.75 30.5 -0.075"; + rotation = "1 0 0 0"; + scale = "70 37 80"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-3.75 12 7.4"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 0.25"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; + new Item() { + position = "-3.75 12 38.5"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/TimelyAscent.PNG b/data/missions_mbp/intermediate/TimelyAscent.PNG new file mode 100644 index 00000000..e945e70b Binary files /dev/null and b/data/missions_mbp/intermediate/TimelyAscent.PNG differ diff --git a/data/missions_mbp/intermediate/TimelyAscent.jpg b/data/missions_mbp/intermediate/TimelyAscent.jpg new file mode 100644 index 00000000..842e65e7 Binary files /dev/null and b/data/missions_mbp/intermediate/TimelyAscent.jpg differ diff --git a/data/missions_mbp/intermediate/TimelyAscent.mis b/data/missions_mbp/intermediate/TimelyAscent.mis new file mode 100644 index 00000000..8fdd5587 --- /dev/null +++ b/data/missions_mbp/intermediate/TimelyAscent.mis @@ -0,0 +1,398 @@ +// UT Tip: In MBU they wall hit, in MBP we edge hit. +// Made for MBP by Andrew, rep. by Lonestar and Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + desc = "Can you make it to the finish in time?"; + name = "Timely Ascent"; + level = "27"; + music = "Rising Temper.ogg"; + artist = "Alex Swanson"; + type = "Intermediate"; + time = "30000"; + goldTime = "12000"; + UltimateTime = "3000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume2 = "-1 -1.73483e+009 -1.73483e+009"; + fogVolume3 = "-1 -1.73483e+009 -1.73483e+009"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + }; + new Sun() { + direction = "0.614021 -0.433884 -0.659336"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + }; + new StaticShape(EndPoint) { + position = "22.7056 47.8487 31.51"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new StaticShape() { + position = "23.448 48.0395 38.3322"; + rotation = "0 0 -1 35"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new Item() { + position = "40.7095 28.0623 17.655"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "50.5909 33.924 11.02"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.1367 34.26 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 33.8925 29.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 33.8925 29.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.1367 34.26 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "30.1254 -8.7126 5.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimelyAscent.dif"; + interiorIndex = "0"; + basePosition = "30.1254 -8.7126 5.02"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new Item() { + position = "22.5877 27.8699 23.905"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "22.59 57.9818 30.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.1367 58.3493 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.1367 58.3493 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 57.9818 30.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "35.1338 -1.7043 24.52"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimelyAscent.dif"; + interiorIndex = "0"; + basePosition = "35.1338 -1.7043 24.52"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.1367 46.3784 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 46.0109 30.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 46.0109 30.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.1367 46.3784 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "17.4954 43.0713 3.18"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimelyAscent.dif"; + interiorIndex = "0"; + basePosition = "17.4954 43.0713 3.18"; + baseRotation = "1 0 0 0"; + baseScale = "0 0 0"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "17.1367 40.1772 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 39.8097 29.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "22.59 39.8097 29.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "5000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "17.1367 40.1772 9.8211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + }; + new PathedInterior(MustChange) { + position = "30.1254 11.2882 5.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimelyAscent.dif"; + interiorIndex = "0"; + basePosition = "30.1254 11.2882 5.02"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + initialTargetPosition = "-1"; + }; + }; + new SimGroup(MustChange_g) { + + new Path() { + + new Marker() { + position = "7.7821 19.159 9.1811"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "0"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.7821 57.9818 9.1811"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "1"; + msToNext = "1000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.7821 57.9818 9.1811"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "2"; + msToNext = "10000"; + smoothingType = "Accelerate"; + }; + new Marker() { + position = "7.7821 19.159 9.1811"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + seqNum = "3"; + msToNext = "500"; + smoothingType = "Accelerate"; + }; + }; + new Trigger(MustChange) { + position = "10.1229 19.7678 12.2711"; + rotation = "1 0 0 0"; + scale = "1.5 0.4 0.25"; + dataBlock = "TriggerGotoTarget"; + polyhedron = "-2.0000000 8.0000000 5.3750000 0.0000000 -16.0000000 0.0000000 0.0000000 0.0000000 -10.7500000 4.0000000 0.0000000 0.0000000"; + targetTime = "60000"; + }; + new PathedInterior(MustChange) { + position = "23.1212 -23.2101 5.02"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "PathedDefault"; + interiorResource = $usermods @ "/data/interiors_MBP/TimelyAscent.dif"; + interiorIndex = "0"; + basePosition = "23.1212 -23.2101 5.02"; + baseRotation = "1 0 0 0"; + baseScale = "1 1 1"; + }; + }; + new Item() { + position = "40.6828 19.7375 10.7226"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "HelicopterItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "37.6532 27.7645 14"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new StaticShape() { + position = "40.6078 30.7437 12.03"; + rotation = "1 0 0 90"; + scale = "1 1 1"; + dataBlock = "DuctFan"; + }; + new InteriorInstance() { + position = "51.6217 32.7904 5.02"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/TimelyAscent.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-5 70 5"; + rotation = "1 0 0 0"; + scale = "65 65 65"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "31.35 54.2 28.1"; + rotation = "1 0 0 0"; + scale = "1 1 1.3"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/TripleDecker.PNG b/data/missions_mbp/intermediate/TripleDecker.PNG new file mode 100644 index 00000000..403a3242 Binary files /dev/null and b/data/missions_mbp/intermediate/TripleDecker.PNG differ diff --git a/data/missions_mbp/intermediate/TripleDecker.jpg b/data/missions_mbp/intermediate/TripleDecker.jpg new file mode 100644 index 00000000..e1ccc7a9 Binary files /dev/null and b/data/missions_mbp/intermediate/TripleDecker.jpg differ diff --git a/data/missions_mbp/intermediate/TripleDecker.mis b/data/missions_mbp/intermediate/TripleDecker.mis new file mode 100644 index 00000000..eba678b8 --- /dev/null +++ b/data/missions_mbp/intermediate/TripleDecker.mis @@ -0,0 +1,269 @@ +// UT Tip: No need for the Speed Booster +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + startHelpText = "Go around the 3 story building, collecting the diamonds!"; + name = "Triple Decker"; + desc = "Welcome to the Intermediate Levels!"; + artist = "Phil"; + music = "Grudge.ogg"; + type = "Intermediate"; + level = "1"; + goldTime = "50000"; + UltimateTime = "28000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0"; + cloudHeightPer[1] = "0"; + cloudHeightPer[2] = "0"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "-1 7.45949e-031 1.3684e-038"; + fogVolume2 = "-1 1.07208e-014 8.756e-014"; + fogVolume3 = "-1 5.1012e-010 2.05098e-008"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000004"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 14435505.000000"; + }; + new Sun() { + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + }; + new InteriorInstance() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/mbp-online_tripledecker.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-8 8 -1.1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperSpeedItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Trigger(Bounds) { + position = "-32.8 39 -6.85"; + rotation = "1 0 0 0"; + scale = "52 62 50"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new Item() { + position = "-8 8 6.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SuperJumpItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 2 6.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape(StartPoint) { + position = "-8 -16 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "-8 32 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "-22 18 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-15 15 12.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11 5 12.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-1 1 12.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-5 11 12.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-22 -2 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 -2 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "6 18 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-8 14 6.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-14 8 6.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-2 8 6.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "14.4 8.06114 2.70163"; + rotation = "1 0 0 0"; + scale = "1 1 1.2"; + dataBlock = "EasterEgg"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "-6.77075 33.0602 5.62225"; + rotation = "0 0 1 10"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape() { + position = "-4 3.7 1"; + rotation = "0 0 -1 55"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-12.2 12.2 1"; + rotation = "0 0 1 125"; + scale = "1 1 1"; + dataBlock = "SignDownSide"; + }; + new StaticShape() { + position = "-10.946 24.616 4.4"; + rotation = "1 0 0 9.99997"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-15.7401 8.1014 5.02"; + rotation = "0.586249 0.803252 -0.10535 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-0.986827 7.96786 5.02"; + rotation = "-0.586249 0.803252 0.10535 180"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-8 5 10.1"; + rotation = "1 0 0 150"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "-9 -9 4.4"; + rotation = "1 0 0 25"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Rising Temper.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/WallMaster.PNG b/data/missions_mbp/intermediate/WallMaster.PNG new file mode 100644 index 00000000..bfbc849c Binary files /dev/null and b/data/missions_mbp/intermediate/WallMaster.PNG differ diff --git a/data/missions_mbp/intermediate/WallMaster.jpg b/data/missions_mbp/intermediate/WallMaster.jpg new file mode 100644 index 00000000..74f9b5f2 Binary files /dev/null and b/data/missions_mbp/intermediate/WallMaster.jpg differ diff --git a/data/missions_mbp/intermediate/WallMaster.mis b/data/missions_mbp/intermediate/WallMaster.mis new file mode 100644 index 00000000..3cb98c5c --- /dev/null +++ b/data/missions_mbp/intermediate/WallMaster.mis @@ -0,0 +1,236 @@ +// UT Tip: I found it faster to make a sign hit, but its harder. +// Rep. by Perishingflames +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Wall Master"; + desc = "Master your wall-hitting skills!"; + level = "18"; + music = "Rising Temper.ogg"; + startHelpText = "Collect the diamonds in the building by bouncing off the walls!"; + artist = "Andrew"; + type = "Intermediate"; + goldTime = "75000"; + UltimateTime = "40000"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.600000 0.600000 0.600000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.481726 0.481726 -0.732038"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + position = "0 0 0"; + locked = "true"; + rotation = "1 0 0 0"; + }; + new Trigger() { + position = "-44.698 108.975 496.293"; + rotation = "1 0 0 0"; + scale = "120 100 60"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new InteriorInstance() { + position = "41.1411 41.468 444.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/WallMaster.dif"; + showTerrainInside = "0"; + }; + new StaticShape(StartPoint) { + position = "15.5129 20.8633 500.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new Item() { + position = "20.4641 93.8425 512.941"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "32.4763 93.8423 506.973"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "51.4978 68.8718 508.965"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "2.47356 66.8345 507.944"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-11.4933 49.8421 505.44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "0.518507 49.8446 505.44"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlue"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "40.1971 80.8773 512.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new StaticShape() { + position = "15.578 64.9285 513.303"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new StaticShape(EndPoint) { + position = "15.4441 64.8914 500.93"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + new Item() { + position = "15.5525 44.8696 506.936"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new Item() { + position = "-27.4943 39.8448 504.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + }; + new StaticShape() { + position = "34.4509 95.8877 514.827"; + rotation = "-1 0 0 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new StaticShape() { + position = "-23.0109 36.2168 500.9"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "42.5246 83.0735 512.92"; + rotation = "0 0 1 130"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "37.3037 82.9438 500.9"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "42.9251 82.0167 512.92"; + rotation = "0 0 -1 25"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "31.319 66.1527 500.9"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "12.6408 91.6423 500.9"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignUpSide"; + }; + new StaticShape() { + position = "38.3181 92.5408 506.95"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "SignSide"; + }; + new StaticShape() { + position = "17.7241 61.1291 500.92"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "SignUp"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Seaside Revisited.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/missions_mbp/intermediate/WindingSteps.PNG b/data/missions_mbp/intermediate/WindingSteps.PNG new file mode 100644 index 00000000..5908d41b Binary files /dev/null and b/data/missions_mbp/intermediate/WindingSteps.PNG differ diff --git a/data/missions_mbp/intermediate/WindingSteps.jpg b/data/missions_mbp/intermediate/WindingSteps.jpg new file mode 100644 index 00000000..8f10d180 Binary files /dev/null and b/data/missions_mbp/intermediate/WindingSteps.jpg differ diff --git a/data/missions_mbp/intermediate/WindingSteps.mis b/data/missions_mbp/intermediate/WindingSteps.mis new file mode 100644 index 00000000..78ce981b --- /dev/null +++ b/data/missions_mbp/intermediate/WindingSteps.mis @@ -0,0 +1,132 @@ +// UT Tip: There should be some points where you don't stop jumping. +// Rep. by Pablo +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + new ScriptObject(MissionInfo) { + name = "Winding Steps"; + UltimateTime = "24000"; + artist = "Technostick"; + time = "60000"; + type = "Intermediate"; + desc = "Perfect your jumping skills."; + music = "Seaside Revisited.ogg"; + level = "23"; + goldTime = "30000"; + AlarmStartTime = "15"; + }; + new MissionArea(MissionArea) { + area = "-360 -648 720 1296"; + flightCeiling = "300"; + flightCeilingRange = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "336 136 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.3"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.001"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "1"; + SkySolidColor = "0.900000 0.900000 0.900000 1.000000"; + fogDistance = "300"; + fogColor = "0.600000 0.600000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "~/data/skies/Intermediate/Intermediate_Sky.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + noRenderBans = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569860000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + locked = "true"; + }; + new Sun() { + direction = "0.544508 0.439467 -0.714409"; + color = "1.400000 1.200000 0.400000 1.000000"; + ambient = "0.300000 0.300000 0.400000 1.000000"; + scale = "1 1 1"; + locked = "true"; + position = "0 0 0"; + rotation = "1 0 0 0"; + }; + new SimGroup(CheckPoints) { + + new StaticShape(StartPoint) { + position = "8 -16 0"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StartPad"; + }; + new StaticShape(EndPoint) { + position = "0 -8 10"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "EndPad"; + }; + }; + new Item() { + position = "20 -20 4.05"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "4 -4 27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GemItemBlack"; + collideable = "0"; + static = "1"; + rotate = "1"; + + }; + new Item() { + position = "16 -20 20.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TimeTravelItem"; + collideable = "0"; + static = "1"; + rotate = "1"; + timeBonus = "10000"; + }; + new Trigger(Bounds) { + position = "-10 10 -4"; + rotation = "1 0 0 0"; + scale = "40 40 54"; + dataBlock = "InBoundsTrigger"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000"; + }; + new StaticShape() { + position = "-0.857576 -7.76485 28.4223"; + rotation = "0 0 1 225"; + scale = "1 1 1"; + dataBlock = "SignFinish"; + }; + new InteriorInstance() { + position = "8.00836 -12.0126 -5.5"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "~/data/interiors_MBP/WindingSteps.dif"; + showTerrainInside = "0"; + }; + new AudioProfile(MusicProfile) { + fileName = "~/data/sound/Pianoforte.ogg"; + description = "AudioMusic"; + preload = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/data/shapes/balls/3dMarble.dts b/data/shapes/balls/3dMarble.dts new file mode 100644 index 00000000..0f21cf97 Binary files /dev/null and b/data/shapes/balls/3dMarble.dts differ diff --git a/data/shapes/balls/3dmarble_tex.png b/data/shapes/balls/3dmarble_tex.png new file mode 100644 index 00000000..7e447b98 Binary files /dev/null and b/data/shapes/balls/3dmarble_tex.png differ diff --git a/data/shapes/balls/BigBall1_tex.png b/data/shapes/balls/BigBall1_tex.png new file mode 100644 index 00000000..75273de4 Binary files /dev/null and b/data/shapes/balls/BigBall1_tex.png differ diff --git a/data/shapes/balls/BigBall2_tex.png b/data/shapes/balls/BigBall2_tex.png new file mode 100644 index 00000000..badc7644 Binary files /dev/null and b/data/shapes/balls/BigBall2_tex.png differ diff --git a/data/shapes/balls/BigBall3_tex.png b/data/shapes/balls/BigBall3_tex.png new file mode 100644 index 00000000..add32e12 Binary files /dev/null and b/data/shapes/balls/BigBall3_tex.png differ diff --git a/data/shapes/balls/GGMarble.marble.png b/data/shapes/balls/GGMarble.marble.png new file mode 100644 index 00000000..b28ebc0f Binary files /dev/null and b/data/shapes/balls/GGMarble.marble.png differ diff --git a/data/shapes/balls/GGMarble.png b/data/shapes/balls/GGMarble.png new file mode 100644 index 00000000..b28ebc0f Binary files /dev/null and b/data/shapes/balls/GGMarble.png differ diff --git a/data/shapes/balls/Platinumball-tex.png b/data/shapes/balls/Platinumball-tex.png new file mode 100644 index 00000000..2cda0fe1 Binary files /dev/null and b/data/shapes/balls/Platinumball-tex.png differ diff --git a/data/shapes/balls/SmallBall1.png b/data/shapes/balls/SmallBall1.png new file mode 100644 index 00000000..3c42dae9 Binary files /dev/null and b/data/shapes/balls/SmallBall1.png differ diff --git a/data/shapes/balls/SmallBall2.png b/data/shapes/balls/SmallBall2.png new file mode 100644 index 00000000..2c724f74 Binary files /dev/null and b/data/shapes/balls/SmallBall2.png differ diff --git a/data/shapes/balls/SmallBall3.png b/data/shapes/balls/SmallBall3.png new file mode 100644 index 00000000..050928a2 Binary files /dev/null and b/data/shapes/balls/SmallBall3.png differ diff --git a/data/shapes/balls/ball-superball.dts b/data/shapes/balls/ball-superball.dts index 58b89754..4957bfb1 100644 Binary files a/data/shapes/balls/ball-superball.dts and b/data/shapes/balls/ball-superball.dts differ diff --git a/data/shapes/balls/base.ghost.png b/data/shapes/balls/base.ghost.png new file mode 100644 index 00000000..033c5346 Binary files /dev/null and b/data/shapes/balls/base.ghost.png differ diff --git a/data/shapes/balls/base.marble.png b/data/shapes/balls/base.marble.png index 62090805..afab15de 100644 Binary files a/data/shapes/balls/base.marble.png and b/data/shapes/balls/base.marble.png differ diff --git a/data/shapes/balls/bm1.dts b/data/shapes/balls/bm1.dts new file mode 100644 index 00000000..586e7eeb Binary files /dev/null and b/data/shapes/balls/bm1.dts differ diff --git a/data/shapes/balls/bm2.dts b/data/shapes/balls/bm2.dts new file mode 100644 index 00000000..edded373 Binary files /dev/null and b/data/shapes/balls/bm2.dts differ diff --git a/data/shapes/balls/bm3.dts b/data/shapes/balls/bm3.dts new file mode 100644 index 00000000..824e0a98 Binary files /dev/null and b/data/shapes/balls/bm3.dts differ diff --git a/data/shapes/balls/garageGames.dts b/data/shapes/balls/garageGames.dts new file mode 100644 index 00000000..cb442003 Binary files /dev/null and b/data/shapes/balls/garageGames.dts differ diff --git a/data/shapes/balls/mid-p_tex.png b/data/shapes/balls/mid-p_tex.png new file mode 100644 index 00000000..2cda0fe1 Binary files /dev/null and b/data/shapes/balls/mid-p_tex.png differ diff --git a/data/shapes/balls/midp.dts b/data/shapes/balls/midp.dts new file mode 100644 index 00000000..5fd2263f Binary files /dev/null and b/data/shapes/balls/midp.dts differ diff --git a/data/shapes/balls/skin10.marble.png b/data/shapes/balls/skin10.marble.png new file mode 100644 index 00000000..2484d2d5 Binary files /dev/null and b/data/shapes/balls/skin10.marble.png differ diff --git a/data/shapes/balls/skin11.marble.png b/data/shapes/balls/skin11.marble.png new file mode 100644 index 00000000..840cdc99 Binary files /dev/null and b/data/shapes/balls/skin11.marble.png differ diff --git a/data/shapes/balls/skin12.marble.png b/data/shapes/balls/skin12.marble.png new file mode 100644 index 00000000..31664838 Binary files /dev/null and b/data/shapes/balls/skin12.marble.png differ diff --git a/data/shapes/balls/skin13.marble.png b/data/shapes/balls/skin13.marble.png new file mode 100644 index 00000000..d4557e20 Binary files /dev/null and b/data/shapes/balls/skin13.marble.png differ diff --git a/data/shapes/balls/skin14.marble.png b/data/shapes/balls/skin14.marble.png new file mode 100644 index 00000000..62090805 Binary files /dev/null and b/data/shapes/balls/skin14.marble.png differ diff --git a/data/shapes/balls/skin15.marble.png b/data/shapes/balls/skin15.marble.png new file mode 100644 index 00000000..dbcbd7af Binary files /dev/null and b/data/shapes/balls/skin15.marble.png differ diff --git a/data/shapes/balls/skin16.marble.png b/data/shapes/balls/skin16.marble.png new file mode 100644 index 00000000..e5800968 Binary files /dev/null and b/data/shapes/balls/skin16.marble.png differ diff --git a/data/shapes/balls/skin17.marble.png b/data/shapes/balls/skin17.marble.png new file mode 100644 index 00000000..dde5bfc2 Binary files /dev/null and b/data/shapes/balls/skin17.marble.png differ diff --git a/data/shapes/balls/skin18.marble.png b/data/shapes/balls/skin18.marble.png new file mode 100644 index 00000000..58561d83 Binary files /dev/null and b/data/shapes/balls/skin18.marble.png differ diff --git a/data/shapes/balls/skin19.marble.png b/data/shapes/balls/skin19.marble.png new file mode 100644 index 00000000..b60f1a8c Binary files /dev/null and b/data/shapes/balls/skin19.marble.png differ diff --git a/data/shapes/balls/skin20.marble.png b/data/shapes/balls/skin20.marble.png new file mode 100644 index 00000000..ef075df6 Binary files /dev/null and b/data/shapes/balls/skin20.marble.png differ diff --git a/data/shapes/balls/skin21.marble.png b/data/shapes/balls/skin21.marble.png new file mode 100644 index 00000000..80940d5a Binary files /dev/null and b/data/shapes/balls/skin21.marble.png differ diff --git a/data/shapes/balls/skin22.marble.png b/data/shapes/balls/skin22.marble.png new file mode 100644 index 00000000..16f89130 Binary files /dev/null and b/data/shapes/balls/skin22.marble.png differ diff --git a/data/shapes/balls/skin23.marble.png b/data/shapes/balls/skin23.marble.png new file mode 100644 index 00000000..c1cbb062 Binary files /dev/null and b/data/shapes/balls/skin23.marble.png differ diff --git a/data/shapes/balls/skin24.marble.png b/data/shapes/balls/skin24.marble.png new file mode 100644 index 00000000..d81ba027 Binary files /dev/null and b/data/shapes/balls/skin24.marble.png differ diff --git a/data/shapes/balls/skin25.marble.png b/data/shapes/balls/skin25.marble.png new file mode 100644 index 00000000..be081adf Binary files /dev/null and b/data/shapes/balls/skin25.marble.png differ diff --git a/data/shapes/balls/skin26.marble.png b/data/shapes/balls/skin26.marble.png new file mode 100644 index 00000000..db880dd1 Binary files /dev/null and b/data/shapes/balls/skin26.marble.png differ diff --git a/data/shapes/balls/skin27.marble.png b/data/shapes/balls/skin27.marble.png new file mode 100644 index 00000000..566b0814 Binary files /dev/null and b/data/shapes/balls/skin27.marble.png differ diff --git a/data/shapes/balls/skin28.marble.png b/data/shapes/balls/skin28.marble.png new file mode 100644 index 00000000..672fd325 Binary files /dev/null and b/data/shapes/balls/skin28.marble.png differ diff --git a/data/shapes/balls/skin29.marble.png b/data/shapes/balls/skin29.marble.png new file mode 100644 index 00000000..bf5e25ff Binary files /dev/null and b/data/shapes/balls/skin29.marble.png differ diff --git a/data/shapes/balls/skin30.marble.png b/data/shapes/balls/skin30.marble.png new file mode 100644 index 00000000..d3b064e0 Binary files /dev/null and b/data/shapes/balls/skin30.marble.png differ diff --git a/data/shapes/balls/skin31.marble.png b/data/shapes/balls/skin31.marble.png new file mode 100644 index 00000000..0e5d1249 Binary files /dev/null and b/data/shapes/balls/skin31.marble.png differ diff --git a/data/shapes/balls/skin32.marble.png b/data/shapes/balls/skin32.marble.png new file mode 100644 index 00000000..181d4fd2 Binary files /dev/null and b/data/shapes/balls/skin32.marble.png differ diff --git a/data/shapes/balls/skin33.marble.png b/data/shapes/balls/skin33.marble.png new file mode 100644 index 00000000..cddd0889 Binary files /dev/null and b/data/shapes/balls/skin33.marble.png differ diff --git a/data/shapes/balls/skin34.marble.png b/data/shapes/balls/skin34.marble.png new file mode 100644 index 00000000..d86aef21 Binary files /dev/null and b/data/shapes/balls/skin34.marble.png differ diff --git a/data/shapes/balls/skin35.marble.png b/data/shapes/balls/skin35.marble.png new file mode 100644 index 00000000..598ad808 Binary files /dev/null and b/data/shapes/balls/skin35.marble.png differ diff --git a/data/shapes/balls/skin36.marble.png b/data/shapes/balls/skin36.marble.png new file mode 100644 index 00000000..d06dfca5 Binary files /dev/null and b/data/shapes/balls/skin36.marble.png differ diff --git a/data/shapes/balls/skin37.marble.png b/data/shapes/balls/skin37.marble.png new file mode 100644 index 00000000..8d270d2f Binary files /dev/null and b/data/shapes/balls/skin37.marble.png differ diff --git a/data/shapes/balls/skin38.marble.png b/data/shapes/balls/skin38.marble.png new file mode 100644 index 00000000..b60e49c5 Binary files /dev/null and b/data/shapes/balls/skin38.marble.png differ diff --git a/data/shapes/balls/skin39.marble.png b/data/shapes/balls/skin39.marble.png new file mode 100644 index 00000000..6b81a57b Binary files /dev/null and b/data/shapes/balls/skin39.marble.png differ diff --git a/data/shapes/balls/skin4.marble.png b/data/shapes/balls/skin4.marble.png new file mode 100644 index 00000000..2b2f221d Binary files /dev/null and b/data/shapes/balls/skin4.marble.png differ diff --git a/data/shapes/balls/skin41.marble.png b/data/shapes/balls/skin41.marble.png new file mode 100644 index 00000000..2f3b803a Binary files /dev/null and b/data/shapes/balls/skin41.marble.png differ diff --git a/data/shapes/balls/skin42.marble.png b/data/shapes/balls/skin42.marble.png new file mode 100644 index 00000000..e53a289a Binary files /dev/null and b/data/shapes/balls/skin42.marble.png differ diff --git a/data/shapes/balls/skin43.marble.png b/data/shapes/balls/skin43.marble.png new file mode 100644 index 00000000..f5778339 Binary files /dev/null and b/data/shapes/balls/skin43.marble.png differ diff --git a/data/shapes/balls/skin44.marble.png b/data/shapes/balls/skin44.marble.png new file mode 100644 index 00000000..30fc1f12 Binary files /dev/null and b/data/shapes/balls/skin44.marble.png differ diff --git a/data/shapes/balls/skin45.marble.png b/data/shapes/balls/skin45.marble.png new file mode 100644 index 00000000..3ad45f01 Binary files /dev/null and b/data/shapes/balls/skin45.marble.png differ diff --git a/data/shapes/balls/skin46.marble.png b/data/shapes/balls/skin46.marble.png new file mode 100644 index 00000000..19916f3f Binary files /dev/null and b/data/shapes/balls/skin46.marble.png differ diff --git a/data/shapes/balls/skin47.marble.png b/data/shapes/balls/skin47.marble.png new file mode 100644 index 00000000..b040a017 Binary files /dev/null and b/data/shapes/balls/skin47.marble.png differ diff --git a/data/shapes/balls/skin48.marble.png b/data/shapes/balls/skin48.marble.png new file mode 100644 index 00000000..e3688086 Binary files /dev/null and b/data/shapes/balls/skin48.marble.png differ diff --git a/data/shapes/balls/skin49.marble.png b/data/shapes/balls/skin49.marble.png new file mode 100644 index 00000000..c0b17c3c Binary files /dev/null and b/data/shapes/balls/skin49.marble.png differ diff --git a/data/shapes/balls/skin5.marble.png b/data/shapes/balls/skin5.marble.png new file mode 100644 index 00000000..836adc4a Binary files /dev/null and b/data/shapes/balls/skin5.marble.png differ diff --git a/data/shapes/balls/skin50.marble.png b/data/shapes/balls/skin50.marble.png new file mode 100644 index 00000000..6b0ddfa9 Binary files /dev/null and b/data/shapes/balls/skin50.marble.png differ diff --git a/data/shapes/balls/skin51.marble.png b/data/shapes/balls/skin51.marble.png new file mode 100644 index 00000000..2da20246 Binary files /dev/null and b/data/shapes/balls/skin51.marble.png differ diff --git a/data/shapes/balls/skin52.marble.png b/data/shapes/balls/skin52.marble.png new file mode 100644 index 00000000..aa6d1827 Binary files /dev/null and b/data/shapes/balls/skin52.marble.png differ diff --git a/data/shapes/balls/skin53.marble.png b/data/shapes/balls/skin53.marble.png new file mode 100644 index 00000000..efeabc7b Binary files /dev/null and b/data/shapes/balls/skin53.marble.png differ diff --git a/data/shapes/balls/skin54.marble.png b/data/shapes/balls/skin54.marble.png new file mode 100644 index 00000000..ed46a78b Binary files /dev/null and b/data/shapes/balls/skin54.marble.png differ diff --git a/data/shapes/balls/skin55.marble.png b/data/shapes/balls/skin55.marble.png new file mode 100644 index 00000000..a46a9303 Binary files /dev/null and b/data/shapes/balls/skin55.marble.png differ diff --git a/data/shapes/balls/skin56.marble.png b/data/shapes/balls/skin56.marble.png new file mode 100644 index 00000000..b022f5e4 Binary files /dev/null and b/data/shapes/balls/skin56.marble.png differ diff --git a/data/shapes/balls/skin57.marble.png b/data/shapes/balls/skin57.marble.png new file mode 100644 index 00000000..d005e8d0 Binary files /dev/null and b/data/shapes/balls/skin57.marble.png differ diff --git a/data/shapes/balls/skin58.marble.png b/data/shapes/balls/skin58.marble.png new file mode 100644 index 00000000..0d45ad21 Binary files /dev/null and b/data/shapes/balls/skin58.marble.png differ diff --git a/data/shapes/balls/skin59.marble.png b/data/shapes/balls/skin59.marble.png new file mode 100644 index 00000000..fc06e139 Binary files /dev/null and b/data/shapes/balls/skin59.marble.png differ diff --git a/data/shapes/balls/skin6.marble.png b/data/shapes/balls/skin6.marble.png new file mode 100644 index 00000000..287e4ba9 Binary files /dev/null and b/data/shapes/balls/skin6.marble.png differ diff --git a/data/shapes/balls/skin60.marble.png b/data/shapes/balls/skin60.marble.png new file mode 100644 index 00000000..38e00f79 Binary files /dev/null and b/data/shapes/balls/skin60.marble.png differ diff --git a/data/shapes/balls/skin61.marble.png b/data/shapes/balls/skin61.marble.png new file mode 100644 index 00000000..3e5158d6 Binary files /dev/null and b/data/shapes/balls/skin61.marble.png differ diff --git a/data/shapes/balls/skin7.marble.png b/data/shapes/balls/skin7.marble.png new file mode 100644 index 00000000..0294c344 Binary files /dev/null and b/data/shapes/balls/skin7.marble.png differ diff --git a/data/shapes/balls/skin8.marble.png b/data/shapes/balls/skin8.marble.png new file mode 100644 index 00000000..4c27611a Binary files /dev/null and b/data/shapes/balls/skin8.marble.png differ diff --git a/data/shapes/balls/skin9.marble.png b/data/shapes/balls/skin9.marble.png new file mode 100644 index 00000000..d026b770 Binary files /dev/null and b/data/shapes/balls/skin9.marble.png differ diff --git a/data/shapes/balls/sm1.dts b/data/shapes/balls/sm1.dts new file mode 100644 index 00000000..c8bab234 Binary files /dev/null and b/data/shapes/balls/sm1.dts differ diff --git a/data/shapes/balls/sm2.dts b/data/shapes/balls/sm2.dts new file mode 100644 index 00000000..e7034188 Binary files /dev/null and b/data/shapes/balls/sm2.dts differ diff --git a/data/shapes/balls/sm3.dts b/data/shapes/balls/sm3.dts new file mode 100644 index 00000000..50f8e05d Binary files /dev/null and b/data/shapes/balls/sm3.dts differ diff --git a/data/shapes/buttons/checkpoint.dts b/data/shapes/buttons/checkpoint.dts new file mode 100644 index 00000000..09528437 Binary files /dev/null and b/data/shapes/buttons/checkpoint.dts differ diff --git a/data/shapes/buttons/cp_tex.png b/data/shapes/buttons/cp_tex.png new file mode 100644 index 00000000..66cfc871 Binary files /dev/null and b/data/shapes/buttons/cp_tex.png differ diff --git a/data/shapes/colmesh.dts b/data/shapes/colmesh.dts new file mode 100644 index 00000000..e0b07b64 Binary files /dev/null and b/data/shapes/colmesh.dts differ diff --git a/data/shapes/hazards/Magnet/Red.jpg b/data/shapes/hazards/Magnet/Red.jpg new file mode 100644 index 00000000..74ed1291 Binary files /dev/null and b/data/shapes/hazards/Magnet/Red.jpg differ diff --git a/data/shapes/hazards/Magnet/magnet.dts b/data/shapes/hazards/Magnet/magnet.dts new file mode 100644 index 00000000..ff546f95 Binary files /dev/null and b/data/shapes/hazards/Magnet/magnet.dts differ diff --git a/data/shapes/hazards/Magnet/smokeParticle.png b/data/shapes/hazards/Magnet/smokeParticle.png new file mode 100644 index 00000000..d42543ef Binary files /dev/null and b/data/shapes/hazards/Magnet/smokeParticle.png differ diff --git a/data/shapes/hazards/Magnet/spCupAttract.jpg b/data/shapes/hazards/Magnet/spCupAttract.jpg new file mode 100644 index 00000000..16b3d439 Binary files /dev/null and b/data/shapes/hazards/Magnet/spCupAttract.jpg differ diff --git a/data/shapes/hazards/Nuke/landmine_grs.jpg b/data/shapes/hazards/Nuke/landmine_grs.jpg new file mode 100644 index 00000000..ba03b44e Binary files /dev/null and b/data/shapes/hazards/Nuke/landmine_grs.jpg differ diff --git a/data/shapes/hazards/Nuke/landmine_spikes.jpg b/data/shapes/hazards/Nuke/landmine_spikes.jpg new file mode 100644 index 00000000..fcc558f0 Binary files /dev/null and b/data/shapes/hazards/Nuke/landmine_spikes.jpg differ diff --git a/data/shapes/hazards/Nuke/nuke.dts b/data/shapes/hazards/Nuke/nuke.dts new file mode 100644 index 00000000..750a3384 Binary files /dev/null and b/data/shapes/hazards/Nuke/nuke.dts differ diff --git a/data/shapes/hazards/trapdoor_t0.jpg b/data/shapes/hazards/trapdoor_t0.jpg index 16594c00..6af9ba34 100644 Binary files a/data/shapes/hazards/trapdoor_t0.jpg and b/data/shapes/hazards/trapdoor_t0.jpg differ diff --git a/data/shapes/items/boxtexture_1.png b/data/shapes/items/boxtexture_1.png new file mode 100644 index 00000000..10feca0e Binary files /dev/null and b/data/shapes/items/boxtexture_1.png differ diff --git a/data/shapes/items/boxtexture_2.png b/data/shapes/items/boxtexture_2.png new file mode 100644 index 00000000..5d9b113b Binary files /dev/null and b/data/shapes/items/boxtexture_2.png differ diff --git a/data/shapes/items/easteregg.dts b/data/shapes/items/easteregg.dts new file mode 100644 index 00000000..2e779d76 Binary files /dev/null and b/data/shapes/items/easteregg.dts differ diff --git a/data/shapes/items/flag.png b/data/shapes/items/flag.png new file mode 100644 index 00000000..bbeebf6d Binary files /dev/null and b/data/shapes/items/flag.png differ diff --git a/data/shapes/items/hourglasswood.jpg b/data/shapes/items/hourglasswood.jpg index f42a30c3..7cc2ed05 100644 Binary files a/data/shapes/items/hourglasswood.jpg and b/data/shapes/items/hourglasswood.jpg differ diff --git a/data/shapes/items/platinum.gem.png b/data/shapes/items/platinum.gem.png new file mode 100644 index 00000000..6e716eed Binary files /dev/null and b/data/shapes/items/platinum.gem.png differ diff --git a/data/shapes/items/random.dts b/data/shapes/items/random.dts new file mode 100644 index 00000000..0d92434f Binary files /dev/null and b/data/shapes/items/random.dts differ diff --git a/data/shapes/items/timetravelitem_glass.png b/data/shapes/items/timetravelitem_glass.png index 9d608708..c831a6ff 100644 Binary files a/data/shapes/items/timetravelitem_glass.png and b/data/shapes/items/timetravelitem_glass.png differ diff --git a/data/shapes/items/timetravelitem_sand.jpg b/data/shapes/items/timetravelitem_sand.jpg index 18eda96b..5af778ba 100644 Binary files a/data/shapes/items/timetravelitem_sand.jpg and b/data/shapes/items/timetravelitem_sand.jpg differ diff --git a/data/shapes/pads/blue.jpg b/data/shapes/pads/blue.jpg index ab451d6e..7792d3c8 100644 Binary files a/data/shapes/pads/blue.jpg and b/data/shapes/pads/blue.jpg differ diff --git a/data/shapes/pads/endarea.dts.1.cha b/data/shapes/pads/endarea.dts.1.cha new file mode 100644 index 00000000..98ceef56 Binary files /dev/null and b/data/shapes/pads/endarea.dts.1.cha differ diff --git a/data/shapes/pads/exit.jpg b/data/shapes/pads/exit.jpg index 2e4ab317..2b213063 100644 Binary files a/data/shapes/pads/exit.jpg and b/data/shapes/pads/exit.jpg differ diff --git a/data/shapes/pads/green.jpg b/data/shapes/pads/green.jpg index 3492059f..51082fe4 100644 Binary files a/data/shapes/pads/green.jpg and b/data/shapes/pads/green.jpg differ diff --git a/data/shapes/pads/spawn.jpg b/data/shapes/pads/spawn.jpg index a8018192..70da1f08 100644 Binary files a/data/shapes/pads/spawn.jpg and b/data/shapes/pads/spawn.jpg differ diff --git a/data/shapes/pads/startarea.dts.1.cha b/data/shapes/pads/startarea.dts.1.cha new file mode 100644 index 00000000..04d1740d Binary files /dev/null and b/data/shapes/pads/startarea.dts.1.cha differ diff --git a/data/shapes/pads/white.jpg b/data/shapes/pads/white.jpg index cf0b88f8..f9634a5e 100644 Binary files a/data/shapes/pads/white.jpg and b/data/shapes/pads/white.jpg differ diff --git a/data/shapes/signs/cautionsign.dts b/data/shapes/signs/cautionsign.dts index c4a38961..880da771 100644 Binary files a/data/shapes/signs/cautionsign.dts and b/data/shapes/signs/cautionsign.dts differ diff --git a/data/shapes/signs/cautionsign.dts.1.cha b/data/shapes/signs/cautionsign.dts.1.cha new file mode 100644 index 00000000..6ef2af93 Binary files /dev/null and b/data/shapes/signs/cautionsign.dts.1.cha differ diff --git a/data/shapes/signs/cautionsign_pole.png b/data/shapes/signs/cautionsign_pole.png new file mode 100644 index 00000000..516c623b Binary files /dev/null and b/data/shapes/signs/cautionsign_pole.png differ diff --git a/data/shapes/signs/finishlinesign.dts.1.cha b/data/shapes/signs/finishlinesign.dts.1.cha new file mode 100644 index 00000000..179eb898 Binary files /dev/null and b/data/shapes/signs/finishlinesign.dts.1.cha differ diff --git a/data/shapes/signs/plainsign.dts.1.cha b/data/shapes/signs/plainsign.dts.1.cha new file mode 100644 index 00000000..7f21efaf Binary files /dev/null and b/data/shapes/signs/plainsign.dts.1.cha differ diff --git a/data/shapes/signs/sign.dts b/data/shapes/signs/sign.dts new file mode 100644 index 00000000..ddb39e27 Binary files /dev/null and b/data/shapes/signs/sign.dts differ diff --git a/data/shapes/signs/sign.dts.1.cha b/data/shapes/signs/sign.dts.1.cha new file mode 100644 index 00000000..37eb71ef Binary files /dev/null and b/data/shapes/signs/sign.dts.1.cha differ diff --git a/data/shapes/signs/signdown-side.dts b/data/shapes/signs/signdown-side.dts new file mode 100644 index 00000000..9a353d5c Binary files /dev/null and b/data/shapes/signs/signdown-side.dts differ diff --git a/data/shapes/signs/signdown-side.dts.1.cha b/data/shapes/signs/signdown-side.dts.1.cha new file mode 100644 index 00000000..7263b85f Binary files /dev/null and b/data/shapes/signs/signdown-side.dts.1.cha differ diff --git a/data/shapes/signs/signdown.dts b/data/shapes/signs/signdown.dts new file mode 100644 index 00000000..97be3188 Binary files /dev/null and b/data/shapes/signs/signdown.dts differ diff --git a/data/shapes/signs/signdown.dts.1.cha b/data/shapes/signs/signdown.dts.1.cha new file mode 100644 index 00000000..dad7bd3b Binary files /dev/null and b/data/shapes/signs/signdown.dts.1.cha differ diff --git a/data/shapes/signs/signside.dts b/data/shapes/signs/signside.dts new file mode 100644 index 00000000..ddb39e27 Binary files /dev/null and b/data/shapes/signs/signside.dts differ diff --git a/data/shapes/signs/signside.dts.1.cha b/data/shapes/signs/signside.dts.1.cha new file mode 100644 index 00000000..37eb71ef Binary files /dev/null and b/data/shapes/signs/signside.dts.1.cha differ diff --git a/data/shapes/signs/signtexture.jpg b/data/shapes/signs/signtexture.jpg new file mode 100644 index 00000000..77f55f68 Binary files /dev/null and b/data/shapes/signs/signtexture.jpg differ diff --git a/data/shapes/signs/signup-side.dts b/data/shapes/signs/signup-side.dts new file mode 100644 index 00000000..c4e45569 Binary files /dev/null and b/data/shapes/signs/signup-side.dts differ diff --git a/data/shapes/signs/signup-side.dts.1.cha b/data/shapes/signs/signup-side.dts.1.cha new file mode 100644 index 00000000..0fa15142 Binary files /dev/null and b/data/shapes/signs/signup-side.dts.1.cha differ diff --git a/data/shapes/signs/signup.dts b/data/shapes/signs/signup.dts new file mode 100644 index 00000000..438a7b46 Binary files /dev/null and b/data/shapes/signs/signup.dts differ diff --git a/data/shapes/signs/signup.dts.1.cha b/data/shapes/signs/signup.dts.1.cha new file mode 100644 index 00000000..3d30fa93 Binary files /dev/null and b/data/shapes/signs/signup.dts.1.cha differ diff --git a/data/skies/Advanced/Advanced_Sky.dml b/data/skies/Advanced/Advanced_Sky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/Advanced/Advanced_Sky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/Advanced/enviro_map.jpg b/data/skies/Advanced/enviro_map.jpg new file mode 100644 index 00000000..622f8607 Binary files /dev/null and b/data/skies/Advanced/enviro_map.jpg differ diff --git a/data/skies/Advanced/sky_BK.jpg b/data/skies/Advanced/sky_BK.jpg new file mode 100644 index 00000000..b14f45f7 Binary files /dev/null and b/data/skies/Advanced/sky_BK.jpg differ diff --git a/data/skies/Advanced/sky_DN.jpg b/data/skies/Advanced/sky_DN.jpg new file mode 100644 index 00000000..47a2471e Binary files /dev/null and b/data/skies/Advanced/sky_DN.jpg differ diff --git a/data/skies/Advanced/sky_FR.jpg b/data/skies/Advanced/sky_FR.jpg new file mode 100644 index 00000000..7d371d69 Binary files /dev/null and b/data/skies/Advanced/sky_FR.jpg differ diff --git a/data/skies/Advanced/sky_LF.jpg b/data/skies/Advanced/sky_LF.jpg new file mode 100644 index 00000000..37467d9f Binary files /dev/null and b/data/skies/Advanced/sky_LF.jpg differ diff --git a/data/skies/Advanced/sky_RT.jpg b/data/skies/Advanced/sky_RT.jpg new file mode 100644 index 00000000..574f637b Binary files /dev/null and b/data/skies/Advanced/sky_RT.jpg differ diff --git a/data/skies/Advanced/sky_UP.jpg b/data/skies/Advanced/sky_UP.jpg new file mode 100644 index 00000000..44850755 Binary files /dev/null and b/data/skies/Advanced/sky_UP.jpg differ diff --git a/data/skies/Beginner/Beginner_Sky.dml b/data/skies/Beginner/Beginner_Sky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/Beginner/Beginner_Sky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/Beginner/enviro_map.jpg b/data/skies/Beginner/enviro_map.jpg new file mode 100644 index 00000000..622f8607 Binary files /dev/null and b/data/skies/Beginner/enviro_map.jpg differ diff --git a/data/skies/Beginner/sky_BK.jpg b/data/skies/Beginner/sky_BK.jpg new file mode 100644 index 00000000..64c16ec6 Binary files /dev/null and b/data/skies/Beginner/sky_BK.jpg differ diff --git a/data/skies/Beginner/sky_DN.jpg b/data/skies/Beginner/sky_DN.jpg new file mode 100644 index 00000000..0634d6ff Binary files /dev/null and b/data/skies/Beginner/sky_DN.jpg differ diff --git a/data/skies/Beginner/sky_FR.jpg b/data/skies/Beginner/sky_FR.jpg new file mode 100644 index 00000000..3d7eefdc Binary files /dev/null and b/data/skies/Beginner/sky_FR.jpg differ diff --git a/data/skies/Beginner/sky_LF.jpg b/data/skies/Beginner/sky_LF.jpg new file mode 100644 index 00000000..5fb2a927 Binary files /dev/null and b/data/skies/Beginner/sky_LF.jpg differ diff --git a/data/skies/Beginner/sky_RT.jpg b/data/skies/Beginner/sky_RT.jpg new file mode 100644 index 00000000..1c5912c6 Binary files /dev/null and b/data/skies/Beginner/sky_RT.jpg differ diff --git a/data/skies/Beginner/sky_UP.jpg b/data/skies/Beginner/sky_UP.jpg new file mode 100644 index 00000000..533f2346 Binary files /dev/null and b/data/skies/Beginner/sky_UP.jpg differ diff --git a/data/skies/Bonus/1.png b/data/skies/Bonus/1.png new file mode 100644 index 00000000..8c355393 Binary files /dev/null and b/data/skies/Bonus/1.png differ diff --git a/data/skies/Bonus/2.png b/data/skies/Bonus/2.png new file mode 100644 index 00000000..dd727e2f Binary files /dev/null and b/data/skies/Bonus/2.png differ diff --git a/data/skies/Bonus/3.png b/data/skies/Bonus/3.png new file mode 100644 index 00000000..1b149d54 Binary files /dev/null and b/data/skies/Bonus/3.png differ diff --git a/data/skies/Bonus/4.png b/data/skies/Bonus/4.png new file mode 100644 index 00000000..597c03a7 Binary files /dev/null and b/data/skies/Bonus/4.png differ diff --git a/data/skies/Bonus/5.png b/data/skies/Bonus/5.png new file mode 100644 index 00000000..788f8343 Binary files /dev/null and b/data/skies/Bonus/5.png differ diff --git a/data/skies/Bonus/6.png b/data/skies/Bonus/6.png new file mode 100644 index 00000000..a016f655 Binary files /dev/null and b/data/skies/Bonus/6.png differ diff --git a/data/skies/Bonus/7.png b/data/skies/Bonus/7.png new file mode 100644 index 00000000..3706ee43 Binary files /dev/null and b/data/skies/Bonus/7.png differ diff --git a/data/skies/Bonus/Bonus_Sky.dml b/data/skies/Bonus/Bonus_Sky.dml new file mode 100644 index 00000000..0dc64396 --- /dev/null +++ b/data/skies/Bonus/Bonus_Sky.dml @@ -0,0 +1,7 @@ +2 +3 +4 +1 +5 +6 +7 \ No newline at end of file diff --git a/data/skies/Expert/Expert_Sky.dml b/data/skies/Expert/Expert_Sky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/Expert/Expert_Sky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/Expert/enviro_map.jpg b/data/skies/Expert/enviro_map.jpg new file mode 100644 index 00000000..622f8607 Binary files /dev/null and b/data/skies/Expert/enviro_map.jpg differ diff --git a/data/skies/Expert/sky_BK.jpg b/data/skies/Expert/sky_BK.jpg new file mode 100644 index 00000000..5dc0527e Binary files /dev/null and b/data/skies/Expert/sky_BK.jpg differ diff --git a/data/skies/Expert/sky_DN.jpg b/data/skies/Expert/sky_DN.jpg new file mode 100644 index 00000000..2d50cf7b Binary files /dev/null and b/data/skies/Expert/sky_DN.jpg differ diff --git a/data/skies/Expert/sky_FR.jpg b/data/skies/Expert/sky_FR.jpg new file mode 100644 index 00000000..28ee9f30 Binary files /dev/null and b/data/skies/Expert/sky_FR.jpg differ diff --git a/data/skies/Expert/sky_LF.jpg b/data/skies/Expert/sky_LF.jpg new file mode 100644 index 00000000..f3dd97bc Binary files /dev/null and b/data/skies/Expert/sky_LF.jpg differ diff --git a/data/skies/Expert/sky_RT.jpg b/data/skies/Expert/sky_RT.jpg new file mode 100644 index 00000000..a5ba9a8e Binary files /dev/null and b/data/skies/Expert/sky_RT.jpg differ diff --git a/data/skies/Expert/sky_UP.jpg b/data/skies/Expert/sky_UP.jpg new file mode 100644 index 00000000..e78b64b4 Binary files /dev/null and b/data/skies/Expert/sky_UP.jpg differ diff --git a/data/skies/Intermediate/Intermediate_Sky.dml b/data/skies/Intermediate/Intermediate_Sky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/Intermediate/Intermediate_Sky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/Intermediate/enviro_map.jpg b/data/skies/Intermediate/enviro_map.jpg new file mode 100644 index 00000000..622f8607 Binary files /dev/null and b/data/skies/Intermediate/enviro_map.jpg differ diff --git a/data/skies/Intermediate/sky_BK.jpg b/data/skies/Intermediate/sky_BK.jpg new file mode 100644 index 00000000..7f30683f Binary files /dev/null and b/data/skies/Intermediate/sky_BK.jpg differ diff --git a/data/skies/Intermediate/sky_DN.jpg b/data/skies/Intermediate/sky_DN.jpg new file mode 100644 index 00000000..e37c2418 Binary files /dev/null and b/data/skies/Intermediate/sky_DN.jpg differ diff --git a/data/skies/Intermediate/sky_FR.jpg b/data/skies/Intermediate/sky_FR.jpg new file mode 100644 index 00000000..4d041651 Binary files /dev/null and b/data/skies/Intermediate/sky_FR.jpg differ diff --git a/data/skies/Intermediate/sky_LF.jpg b/data/skies/Intermediate/sky_LF.jpg new file mode 100644 index 00000000..fb8bc9cc Binary files /dev/null and b/data/skies/Intermediate/sky_LF.jpg differ diff --git a/data/skies/Intermediate/sky_RT.jpg b/data/skies/Intermediate/sky_RT.jpg new file mode 100644 index 00000000..27e267b9 Binary files /dev/null and b/data/skies/Intermediate/sky_RT.jpg differ diff --git a/data/skies/Intermediate/sky_UP.jpg b/data/skies/Intermediate/sky_UP.jpg new file mode 100644 index 00000000..7edc76e0 Binary files /dev/null and b/data/skies/Intermediate/sky_UP.jpg differ diff --git a/data/skies/OldSkies/Old_Sky.dml b/data/skies/OldSkies/Old_Sky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/OldSkies/Old_Sky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/OldSkies/enviro_map.jpg b/data/skies/OldSkies/enviro_map.jpg new file mode 100644 index 00000000..622f8607 Binary files /dev/null and b/data/skies/OldSkies/enviro_map.jpg differ diff --git a/data/skies/OldSkies/sky_bk.jpg b/data/skies/OldSkies/sky_bk.jpg new file mode 100644 index 00000000..5ecc8b98 Binary files /dev/null and b/data/skies/OldSkies/sky_bk.jpg differ diff --git a/data/skies/OldSkies/sky_dn.jpg b/data/skies/OldSkies/sky_dn.jpg new file mode 100644 index 00000000..aad9c4d7 Binary files /dev/null and b/data/skies/OldSkies/sky_dn.jpg differ diff --git a/data/skies/OldSkies/sky_fr.jpg b/data/skies/OldSkies/sky_fr.jpg new file mode 100644 index 00000000..9820bf7f Binary files /dev/null and b/data/skies/OldSkies/sky_fr.jpg differ diff --git a/data/skies/OldSkies/sky_lf.jpg b/data/skies/OldSkies/sky_lf.jpg new file mode 100644 index 00000000..0a958569 Binary files /dev/null and b/data/skies/OldSkies/sky_lf.jpg differ diff --git a/data/skies/OldSkies/sky_rt.jpg b/data/skies/OldSkies/sky_rt.jpg new file mode 100644 index 00000000..6e169cb2 Binary files /dev/null and b/data/skies/OldSkies/sky_rt.jpg differ diff --git a/data/skies/OldSkies/sky_up.jpg b/data/skies/OldSkies/sky_up.jpg new file mode 100644 index 00000000..95b9e657 Binary files /dev/null and b/data/skies/OldSkies/sky_up.jpg differ diff --git a/data/skies/SpaceStation/SpaceStationSky.dml b/data/skies/SpaceStation/SpaceStationSky.dml new file mode 100644 index 00000000..3e8d87a9 --- /dev/null +++ b/data/skies/SpaceStation/SpaceStationSky.dml @@ -0,0 +1,7 @@ +sky_FR +sky_RT +sky_BK +sky_LF +sky_UP +sky_DN +enviro_map diff --git a/data/skies/SpaceStation/enviro_map.jpg b/data/skies/SpaceStation/enviro_map.jpg new file mode 100644 index 00000000..e0fce1c7 Binary files /dev/null and b/data/skies/SpaceStation/enviro_map.jpg differ diff --git a/data/skies/SpaceStation/sky_BK.jpg b/data/skies/SpaceStation/sky_BK.jpg new file mode 100644 index 00000000..68fc8d07 Binary files /dev/null and b/data/skies/SpaceStation/sky_BK.jpg differ diff --git a/data/skies/SpaceStation/sky_DN.jpg b/data/skies/SpaceStation/sky_DN.jpg new file mode 100644 index 00000000..b682afed Binary files /dev/null and b/data/skies/SpaceStation/sky_DN.jpg differ diff --git a/data/skies/SpaceStation/sky_FR.jpg b/data/skies/SpaceStation/sky_FR.jpg new file mode 100644 index 00000000..a84129c5 Binary files /dev/null and b/data/skies/SpaceStation/sky_FR.jpg differ diff --git a/data/skies/SpaceStation/sky_LF.jpg b/data/skies/SpaceStation/sky_LF.jpg new file mode 100644 index 00000000..b682afed Binary files /dev/null and b/data/skies/SpaceStation/sky_LF.jpg differ diff --git a/data/skies/SpaceStation/sky_RT.jpg b/data/skies/SpaceStation/sky_RT.jpg new file mode 100644 index 00000000..b34708ef Binary files /dev/null and b/data/skies/SpaceStation/sky_RT.jpg differ diff --git a/data/skies/SpaceStation/sky_UP.jpg b/data/skies/SpaceStation/sky_UP.jpg new file mode 100644 index 00000000..b682afed Binary files /dev/null and b/data/skies/SpaceStation/sky_UP.jpg differ diff --git a/data/sound/Checkpoint.wav b/data/sound/Checkpoint.wav new file mode 100644 index 00000000..c9b12102 Binary files /dev/null and b/data/sound/Checkpoint.wav differ diff --git a/data/sound/LBError.NOTUSEDwav b/data/sound/LBError.NOTUSEDwav new file mode 100644 index 00000000..6ef026e9 Binary files /dev/null and b/data/sound/LBError.NOTUSEDwav differ diff --git a/data/sound/NukeExplode.wav b/data/sound/NukeExplode.wav new file mode 100644 index 00000000..e40b61f8 Binary files /dev/null and b/data/sound/NukeExplode.wav differ diff --git a/data/sound/alarm.wav b/data/sound/alarm.wav new file mode 100644 index 00000000..a7a0bd4d Binary files /dev/null and b/data/sound/alarm.wav differ diff --git a/data/sound/alarm_timeout.wav b/data/sound/alarm_timeout.wav new file mode 100644 index 00000000..b4de705d Binary files /dev/null and b/data/sound/alarm_timeout.wav differ diff --git a/data/sound/beach party.ogg b/data/sound/beach party.ogg deleted file mode 100644 index 0939a0c1..00000000 Binary files a/data/sound/beach party.ogg and /dev/null differ diff --git a/data/sound/bouncehard1.wav b/data/sound/bouncehard1.wav index 6dcf9b5e..4ed0c8c6 100644 Binary files a/data/sound/bouncehard1.wav and b/data/sound/bouncehard1.wav differ diff --git a/data/sound/bouncehard2.wav b/data/sound/bouncehard2.wav index 8f9c629c..7f8649a0 100644 Binary files a/data/sound/bouncehard2.wav and b/data/sound/bouncehard2.wav differ diff --git a/data/sound/bouncehard3.wav b/data/sound/bouncehard3.wav index 55e10fd6..023bb412 100644 Binary files a/data/sound/bouncehard3.wav and b/data/sound/bouncehard3.wav differ diff --git a/data/sound/bouncehard4.wav b/data/sound/bouncehard4.wav index 7cdddcc3..be4cc305 100644 Binary files a/data/sound/bouncehard4.wav and b/data/sound/bouncehard4.wav differ diff --git a/data/sound/bumper1.wav b/data/sound/bumper1.wav index e2fb2589..574fcdd6 100644 Binary files a/data/sound/bumper1.wav and b/data/sound/bumper1.wav differ diff --git a/data/sound/bumperding1.wav b/data/sound/bumperding1.wav index 05cc9fea..946f02f9 100644 Binary files a/data/sound/bumperding1.wav and b/data/sound/bumperding1.wav differ diff --git a/data/sound/buttonover.wav b/data/sound/buttonover.wav index 0a0e2f7c..703b14c3 100644 Binary files a/data/sound/buttonover.wav and b/data/sound/buttonover.wav differ diff --git a/data/sound/buttonpress.wav b/data/sound/buttonpress.wav index af5f9a92..100f40bb 100644 Binary files a/data/sound/buttonpress.wav and b/data/sound/buttonpress.wav differ diff --git a/data/sound/classic vibe.ogg b/data/sound/classic vibe.ogg deleted file mode 100644 index 0ab5f9af..00000000 Binary files a/data/sound/classic vibe.ogg and /dev/null differ diff --git a/data/sound/dosuperjump.wav b/data/sound/dosuperjump.wav index f0b2d701..54e2ee7e 100644 Binary files a/data/sound/dosuperjump.wav and b/data/sound/dosuperjump.wav differ diff --git a/data/sound/dosuperspeed.wav b/data/sound/dosuperspeed.wav index a58974c9..62aaa733 100644 Binary files a/data/sound/dosuperspeed.wav and b/data/sound/dosuperspeed.wav differ diff --git a/data/sound/easter.wav b/data/sound/easter.wav new file mode 100644 index 00000000..3787651a Binary files /dev/null and b/data/sound/easter.wav differ diff --git a/data/sound/easterfound.wav b/data/sound/easterfound.wav new file mode 100644 index 00000000..a350484a Binary files /dev/null and b/data/sound/easterfound.wav differ diff --git a/data/sound/fan_loop.wav b/data/sound/fan_loop.wav index c70c4c68..408fb591 100644 Binary files a/data/sound/fan_loop.wav and b/data/sound/fan_loop.wav differ diff --git a/data/sound/firewrks.wav b/data/sound/firewrks.wav index 573a1e3a..4edac508 100644 Binary files a/data/sound/firewrks.wav and b/data/sound/firewrks.wav differ diff --git a/data/sound/forcefield.wav b/data/sound/forcefield.wav index e8e3230f..13ed5bca 100644 Binary files a/data/sound/forcefield.wav and b/data/sound/forcefield.wav differ diff --git a/data/sound/go.wav b/data/sound/go.wav index e8260143..391da42e 100644 Binary files a/data/sound/go.wav and b/data/sound/go.wav differ diff --git a/data/sound/gotallgems.wav b/data/sound/gotallgems.wav index 38be6d76..778a7817 100644 Binary files a/data/sound/gotallgems.wav and b/data/sound/gotallgems.wav differ diff --git a/data/sound/gotgem.wav b/data/sound/gotgem.wav index 4e3dae0e..93c8ebe5 100644 Binary files a/data/sound/gotgem.wav and b/data/sound/gotgem.wav differ diff --git a/data/sound/gravitychange.wav b/data/sound/gravitychange.wav index b808eb82..4e16f3cf 100644 Binary files a/data/sound/gravitychange.wav and b/data/sound/gravitychange.wav differ diff --git a/data/sound/infotutorial.wav b/data/sound/infotutorial.wav index 5069e6ca..7022759b 100644 Binary files a/data/sound/infotutorial.wav and b/data/sound/infotutorial.wav differ diff --git a/data/sound/jump.wav b/data/sound/jump.wav index 337836b4..5f349af3 100644 Binary files a/data/sound/jump.wav and b/data/sound/jump.wav differ diff --git a/data/sound/lb_achievement.NOTUSEDwav b/data/sound/lb_achievement.NOTUSEDwav new file mode 100644 index 00000000..681c4f95 Binary files /dev/null and b/data/sound/lb_achievement.NOTUSEDwav differ diff --git a/data/sound/lb_achievement.wav b/data/sound/lb_achievement.wav new file mode 100644 index 00000000..a117741f Binary files /dev/null and b/data/sound/lb_achievement.wav differ diff --git a/data/sound/lb_achievementall.NOTUSEDwav b/data/sound/lb_achievementall.NOTUSEDwav new file mode 100644 index 00000000..18bd13a3 Binary files /dev/null and b/data/sound/lb_achievementall.NOTUSEDwav differ diff --git a/data/sound/lb_achievementall.wav b/data/sound/lb_achievementall.wav new file mode 100644 index 00000000..21e51b86 Binary files /dev/null and b/data/sound/lb_achievementall.wav differ diff --git a/data/sound/lb_error.wav b/data/sound/lb_error.wav new file mode 100644 index 00000000..4d60feee Binary files /dev/null and b/data/sound/lb_error.wav differ diff --git a/data/sound/lb_nudge.wav b/data/sound/lb_nudge.wav new file mode 100644 index 00000000..937e4e57 Binary files /dev/null and b/data/sound/lb_nudge.wav differ diff --git a/data/sound/lb_recieve.wav b/data/sound/lb_recieve.wav new file mode 100644 index 00000000..ad33e9a5 Binary files /dev/null and b/data/sound/lb_recieve.wav differ diff --git a/data/sound/lb_send.wav b/data/sound/lb_send.wav new file mode 100644 index 00000000..ce123970 Binary files /dev/null and b/data/sound/lb_send.wav differ diff --git a/data/sound/lb_signin.wav b/data/sound/lb_signin.wav new file mode 100644 index 00000000..9c68458e Binary files /dev/null and b/data/sound/lb_signin.wav differ diff --git a/data/sound/lb_signout.wav b/data/sound/lb_signout.wav new file mode 100644 index 00000000..224616aa Binary files /dev/null and b/data/sound/lb_signout.wav differ diff --git a/data/sound/magnet.wav b/data/sound/magnet.wav new file mode 100644 index 00000000..ca8af315 Binary files /dev/null and b/data/sound/magnet.wav differ diff --git a/data/sound/missinggems.wav b/data/sound/missinggems.wav index 0cfe543f..1066862e 100644 Binary files a/data/sound/missinggems.wav and b/data/sound/missinggems.wav differ diff --git a/data/sound/movingblockloop.wav b/data/sound/movingblockloop.wav index c3563aa1..42a236eb 100644 Binary files a/data/sound/movingblockloop.wav and b/data/sound/movingblockloop.wav differ diff --git a/data/sound/music/Astrolabe.ogg b/data/sound/music/Astrolabe.ogg new file mode 100644 index 00000000..37a8fe49 Binary files /dev/null and b/data/sound/music/Astrolabe.ogg differ diff --git a/data/sound/music/Beach Party.ogg b/data/sound/music/Beach Party.ogg new file mode 100644 index 00000000..675dfb1f Binary files /dev/null and b/data/sound/music/Beach Party.ogg differ diff --git a/data/sound/music/Challenge.ogg b/data/sound/music/Challenge.ogg new file mode 100644 index 00000000..7a6c7e6b Binary files /dev/null and b/data/sound/music/Challenge.ogg differ diff --git a/data/sound/music/Classic Vibe.ogg b/data/sound/music/Classic Vibe.ogg new file mode 100644 index 00000000..dd795b39 Binary files /dev/null and b/data/sound/music/Classic Vibe.ogg differ diff --git a/data/sound/music/Comforting Mystery.ogg b/data/sound/music/Comforting Mystery.ogg new file mode 100644 index 00000000..6cf250e0 Binary files /dev/null and b/data/sound/music/Comforting Mystery.ogg differ diff --git a/data/sound/music/Endurance.ogg b/data/sound/music/Endurance.ogg new file mode 100644 index 00000000..9066e4f3 Binary files /dev/null and b/data/sound/music/Endurance.ogg differ diff --git a/data/sound/music/Flanked.ogg b/data/sound/music/Flanked.ogg new file mode 100644 index 00000000..64a3a7df Binary files /dev/null and b/data/sound/music/Flanked.ogg differ diff --git a/data/sound/music/Groove Police.ogg b/data/sound/music/Groove Police.ogg new file mode 100644 index 00000000..2b831ed1 Binary files /dev/null and b/data/sound/music/Groove Police.ogg differ diff --git a/data/sound/music/Grudge.ogg b/data/sound/music/Grudge.ogg new file mode 100644 index 00000000..b47c52bf Binary files /dev/null and b/data/sound/music/Grudge.ogg differ diff --git a/data/sound/music/MBP Old Shell.ogg b/data/sound/music/MBP Old Shell.ogg new file mode 100644 index 00000000..ddbe41f4 Binary files /dev/null and b/data/sound/music/MBP Old Shell.ogg differ diff --git a/data/sound/music/Metropolis.ogg b/data/sound/music/Metropolis.ogg new file mode 100644 index 00000000..a9f6688b Binary files /dev/null and b/data/sound/music/Metropolis.ogg differ diff --git a/data/sound/music/Pianoforte.ogg b/data/sound/music/Pianoforte.ogg new file mode 100644 index 00000000..d90da0ac Binary files /dev/null and b/data/sound/music/Pianoforte.ogg differ diff --git a/data/sound/music/Quiet Lab.ogg b/data/sound/music/Quiet Lab.ogg new file mode 100644 index 00000000..7f542d42 Binary files /dev/null and b/data/sound/music/Quiet Lab.ogg differ diff --git a/data/sound/music/Rising Temper.ogg b/data/sound/music/Rising Temper.ogg new file mode 100644 index 00000000..51b57ead Binary files /dev/null and b/data/sound/music/Rising Temper.ogg differ diff --git a/data/sound/music/Seaside Revisited.ogg b/data/sound/music/Seaside Revisited.ogg new file mode 100644 index 00000000..a7ae3b62 Binary files /dev/null and b/data/sound/music/Seaside Revisited.ogg differ diff --git a/data/sound/music/Shell.ogg b/data/sound/music/Shell.ogg new file mode 100644 index 00000000..80723135 Binary files /dev/null and b/data/sound/music/Shell.ogg differ diff --git a/data/sound/music/The Race.ogg b/data/sound/music/The Race.ogg new file mode 100644 index 00000000..d44a5134 Binary files /dev/null and b/data/sound/music/The Race.ogg differ diff --git a/data/sound/music/Tim Trance.ogg b/data/sound/music/Tim Trance.ogg new file mode 100644 index 00000000..4341d97a Binary files /dev/null and b/data/sound/music/Tim Trance.ogg differ diff --git a/data/sound/music/Xmas Trance.ogg b/data/sound/music/Xmas Trance.ogg new file mode 100644 index 00000000..fb322a52 Binary files /dev/null and b/data/sound/music/Xmas Trance.ogg differ diff --git a/data/sound/platformlowering.wav b/data/sound/platformlowering.wav index 9125218e..42a236eb 100644 Binary files a/data/sound/platformlowering.wav and b/data/sound/platformlowering.wav differ diff --git a/data/sound/pugyrocoptervoice.wav b/data/sound/pugyrocoptervoice.wav index 3b601912..01a722db 100644 Binary files a/data/sound/pugyrocoptervoice.wav and b/data/sound/pugyrocoptervoice.wav differ diff --git a/data/sound/pushockabsorbervoice.wav b/data/sound/pushockabsorbervoice.wav index 83883cab..41407a24 100644 Binary files a/data/sound/pushockabsorbervoice.wav and b/data/sound/pushockabsorbervoice.wav differ diff --git a/data/sound/pusuperbouncevoice.wav b/data/sound/pusuperbouncevoice.wav index 550c07c8..e6eea261 100644 Binary files a/data/sound/pusuperbouncevoice.wav and b/data/sound/pusuperbouncevoice.wav differ diff --git a/data/sound/pusuperjumpvoice.wav b/data/sound/pusuperjumpvoice.wav index bfa8413b..e790eb44 100644 Binary files a/data/sound/pusuperjumpvoice.wav and b/data/sound/pusuperjumpvoice.wav differ diff --git a/data/sound/pusuperspeedvoice.wav b/data/sound/pusuperspeedvoice.wav index b14e61a2..30aedef8 100644 Binary files a/data/sound/pusuperspeedvoice.wav and b/data/sound/pusuperspeedvoice.wav differ diff --git a/data/sound/putimetravelvoice.wav b/data/sound/putimetravelvoice.wav index f864bab5..74662e59 100644 Binary files a/data/sound/putimetravelvoice.wav and b/data/sound/putimetravelvoice.wav differ diff --git a/data/sound/ready.wav b/data/sound/ready.wav index 6ad35ff2..e527c0c4 100644 Binary files a/data/sound/ready.wav and b/data/sound/ready.wav differ diff --git a/data/sound/rolling_hard.wav b/data/sound/rolling_hard.wav index f85dc6b9..6fe30a29 100644 Binary files a/data/sound/rolling_hard.wav and b/data/sound/rolling_hard.wav differ diff --git a/data/sound/set.wav b/data/sound/set.wav index 411f0022..12e5fb68 100644 Binary files a/data/sound/set.wav and b/data/sound/set.wav differ diff --git a/data/sound/shell.ogg b/data/sound/shell.ogg deleted file mode 100644 index 173fa750..00000000 Binary files a/data/sound/shell.ogg and /dev/null differ diff --git a/data/sound/sliding.wav b/data/sound/sliding.wav index 2c59bd99..35efa784 100644 Binary files a/data/sound/sliding.wav and b/data/sound/sliding.wav differ diff --git a/data/sound/spawn.wav b/data/sound/spawn.wav index f811c2f5..5baef063 100644 Binary files a/data/sound/spawn.wav and b/data/sound/spawn.wav differ diff --git a/data/sound/superbounceactive.wav b/data/sound/superbounceactive.wav index 91ae3711..e183f74c 100644 Binary files a/data/sound/superbounceactive.wav and b/data/sound/superbounceactive.wav differ diff --git a/data/sound/teleport.wav b/data/sound/teleport.wav new file mode 100644 index 00000000..3b566ebe Binary files /dev/null and b/data/sound/teleport.wav differ diff --git a/data/sound/testing.wav b/data/sound/testing.wav index 6da64542..c76a42a6 100644 Binary files a/data/sound/testing.wav and b/data/sound/testing.wav differ diff --git a/data/sound/tornado.wav b/data/sound/tornado.wav index afea79a4..f28e3475 100644 Binary files a/data/sound/tornado.wav and b/data/sound/tornado.wav differ diff --git a/data/sound/trapdooropen.wav b/data/sound/trapdooropen.wav index 5685bee5..22c605a0 100644 Binary files a/data/sound/trapdooropen.wav and b/data/sound/trapdooropen.wav differ diff --git a/data/sound/use_gyrocopter.wav b/data/sound/use_gyrocopter.wav index b1c2a38f..743e5dbc 100644 Binary files a/data/sound/use_gyrocopter.wav and b/data/sound/use_gyrocopter.wav differ diff --git a/data/sound/whoosh.wav b/data/sound/whoosh.wav index ea15823c..7a9513ef 100644 Binary files a/data/sound/whoosh.wav and b/data/sound/whoosh.wav differ diff --git a/data/tmp/cache.dat b/data/tmp/cache.dat index 480678ae..3f4536ca 100644 --- a/data/tmp/cache.dat +++ b/data/tmp/cache.dat @@ -1 +1 @@ -by17:font%2FExpo50.fntaoy3:veri1y4:timei1626163037y4:hashy40:f2bb3df897a1cbe1bc70650168d9ecf7de1195f1y3:outy24:tmp%2Ffont%2FExpo50.bfntghy17:font%2FExpo32.fntaoR1i1R2i1626163037R3y40:d3397b6efedac7bfa90be848901a0167dfd32e7eR5y24:tmp%2Ffont%2FExpo32.bfntghy24:font%2FDomCasual32px.fntaoR1i1R2i1626163037R3y40:f9ae7ff4e7b94f78bd6a050e51a9f92fbfdbb40cR5y31:tmp%2Ffont%2FDomCasual32px.bfntghy24:font%2FDomCasual24px.fntaoR1i1R2i1626163037R3y40:f5f86d351ba84a7e1a5f1a459463a4eaf66ca893R5y31:tmp%2Ffont%2FDomCasual24px.bfntghy24:font%2FArialBold14px.fntaoR1i1R2i1626163037R3y40:4f58a547a119d447806129c12b660d267212a382R5y31:tmp%2Ffont%2FArialBold14px.bfntghy18:font%2FArial14.fntaoR1i1R2i1626163037R3y40:5433840b11f487315b7372dd95a79eda5986d558R5y25:tmp%2Ffont%2FArial14.bfntghh \ No newline at end of file +by16:font%2Farial.fntaoy3:veri1y4:timei1659272757y4:hashy40:dc7f069d72e0d1b6b7edfd5b9e6af9c22f9c641cy3:outy23:tmp%2Ffont%2Farial.bfntghy17:font%2FExpo50.fntaoR1i1R2i1626163037R3y40:f2bb3df897a1cbe1bc70650168d9ecf7de1195f1R5y24:tmp%2Ffont%2FExpo50.bfntghy17:font%2FExpo32.fntaoR1i1R2i1626163037R3y40:d3397b6efedac7bfa90be848901a0167dfd32e7eR5y24:tmp%2Ffont%2FExpo32.bfntghy16:font%2FEXPON.fntaoR1i1R2i1659272757R3y40:ba8ecd55d9475ee0f9d20c9a5189fe6a9c9ff727R5y23:tmp%2Ffont%2FEXPON.bfntghy21:font%2FDomCasualD.fntaoR1i1R2i1659272757R3y40:ea40ffbf969a51d3e653a3d09b450143a814c7eeR5y28:tmp%2Ffont%2FDomCasualD.bfntghy24:font%2FDomCasual32px.fntaoR1i1R2i1626163037R3y40:f9ae7ff4e7b94f78bd6a050e51a9f92fbfdbb40cR5y31:tmp%2Ffont%2FDomCasual32px.bfntghy24:font%2FDomCasual24px.fntaoR1i1R2i1626163037R3y40:f5f86d351ba84a7e1a5f1a459463a4eaf66ca893R5y31:tmp%2Ffont%2FDomCasual24px.bfntghy24:font%2FArialBold14px.fntaoR1i1R2i1626163037R3y40:4f58a547a119d447806129c12b660d267212a382R5y31:tmp%2Ffont%2FArialBold14px.bfntghy18:font%2FArial14.fntaoR1i1R2i1626163037R3y40:5433840b11f487315b7372dd95a79eda5986d558R5y25:tmp%2Ffont%2FArial14.bfntghy23:font%2FArial%20Bold.fntaoR1i1R2i1659272757R3y40:dce4a5edf92262f9ea5540d55271f8423683d064R5y30:tmp%2Ffont%2FArial%20Bold.bfntghh \ No newline at end of file diff --git a/data/tmp/font/Arial Bold.bfnt b/data/tmp/font/Arial Bold.bfnt new file mode 100644 index 00000000..77ec4dc6 Binary files /dev/null and b/data/tmp/font/Arial Bold.bfnt differ diff --git a/data/tmp/font/DomCasualD.bfnt b/data/tmp/font/DomCasualD.bfnt new file mode 100644 index 00000000..ae5ec980 Binary files /dev/null and b/data/tmp/font/DomCasualD.bfnt differ diff --git a/data/tmp/font/EXPON.bfnt b/data/tmp/font/EXPON.bfnt new file mode 100644 index 00000000..8c03dac3 Binary files /dev/null and b/data/tmp/font/EXPON.bfnt differ diff --git a/data/tmp/font/arial.bfnt b/data/tmp/font/arial.bfnt new file mode 100644 index 00000000..b6d4029e Binary files /dev/null and b/data/tmp/font/arial.bfnt differ diff --git a/data/ui/achiev/1.png b/data/ui/achiev/1.png new file mode 100644 index 00000000..86fe397a Binary files /dev/null and b/data/ui/achiev/1.png differ diff --git a/data/ui/achiev/10.png b/data/ui/achiev/10.png new file mode 100644 index 00000000..ba6e72e8 Binary files /dev/null and b/data/ui/achiev/10.png differ diff --git a/data/ui/achiev/11.png b/data/ui/achiev/11.png new file mode 100644 index 00000000..84bad8ff Binary files /dev/null and b/data/ui/achiev/11.png differ diff --git a/data/ui/achiev/12.png b/data/ui/achiev/12.png new file mode 100644 index 00000000..c231a10c Binary files /dev/null and b/data/ui/achiev/12.png differ diff --git a/data/ui/achiev/13.png b/data/ui/achiev/13.png new file mode 100644 index 00000000..e544cd57 Binary files /dev/null and b/data/ui/achiev/13.png differ diff --git a/data/ui/achiev/14.png b/data/ui/achiev/14.png new file mode 100644 index 00000000..65c3d0ff Binary files /dev/null and b/data/ui/achiev/14.png differ diff --git a/data/ui/achiev/15.png b/data/ui/achiev/15.png new file mode 100644 index 00000000..b37e6529 Binary files /dev/null and b/data/ui/achiev/15.png differ diff --git a/data/ui/achiev/16.png b/data/ui/achiev/16.png new file mode 100644 index 00000000..c5b71bc2 Binary files /dev/null and b/data/ui/achiev/16.png differ diff --git a/data/ui/achiev/17.png b/data/ui/achiev/17.png new file mode 100644 index 00000000..2d5ab1d3 Binary files /dev/null and b/data/ui/achiev/17.png differ diff --git a/data/ui/achiev/18.png b/data/ui/achiev/18.png new file mode 100644 index 00000000..8c59dcad Binary files /dev/null and b/data/ui/achiev/18.png differ diff --git a/data/ui/achiev/19.png b/data/ui/achiev/19.png new file mode 100644 index 00000000..cef2693a Binary files /dev/null and b/data/ui/achiev/19.png differ diff --git a/data/ui/achiev/2.png b/data/ui/achiev/2.png new file mode 100644 index 00000000..e318bfa3 Binary files /dev/null and b/data/ui/achiev/2.png differ diff --git a/data/ui/achiev/20.png b/data/ui/achiev/20.png new file mode 100644 index 00000000..ad7a7ad1 Binary files /dev/null and b/data/ui/achiev/20.png differ diff --git a/data/ui/achiev/21.png b/data/ui/achiev/21.png new file mode 100644 index 00000000..c61f0324 Binary files /dev/null and b/data/ui/achiev/21.png differ diff --git a/data/ui/achiev/22.png b/data/ui/achiev/22.png new file mode 100644 index 00000000..68fb552e Binary files /dev/null and b/data/ui/achiev/22.png differ diff --git a/data/ui/achiev/23.png b/data/ui/achiev/23.png new file mode 100644 index 00000000..db0739df Binary files /dev/null and b/data/ui/achiev/23.png differ diff --git a/data/ui/achiev/24.png b/data/ui/achiev/24.png new file mode 100644 index 00000000..b128ed9c Binary files /dev/null and b/data/ui/achiev/24.png differ diff --git a/data/ui/achiev/25.png b/data/ui/achiev/25.png new file mode 100644 index 00000000..15d5da71 Binary files /dev/null and b/data/ui/achiev/25.png differ diff --git a/data/ui/achiev/26.png b/data/ui/achiev/26.png new file mode 100644 index 00000000..02f4c52f Binary files /dev/null and b/data/ui/achiev/26.png differ diff --git a/data/ui/achiev/27.png b/data/ui/achiev/27.png new file mode 100644 index 00000000..4a41c3c9 Binary files /dev/null and b/data/ui/achiev/27.png differ diff --git a/data/ui/achiev/28.png b/data/ui/achiev/28.png new file mode 100644 index 00000000..3f01d525 Binary files /dev/null and b/data/ui/achiev/28.png differ diff --git a/data/ui/achiev/29.png b/data/ui/achiev/29.png new file mode 100644 index 00000000..e5536e30 Binary files /dev/null and b/data/ui/achiev/29.png differ diff --git a/data/ui/achiev/3.png b/data/ui/achiev/3.png new file mode 100644 index 00000000..4ee841c8 Binary files /dev/null and b/data/ui/achiev/3.png differ diff --git a/data/ui/achiev/30.png b/data/ui/achiev/30.png new file mode 100644 index 00000000..ad4c55ef Binary files /dev/null and b/data/ui/achiev/30.png differ diff --git a/data/ui/achiev/31.png b/data/ui/achiev/31.png new file mode 100644 index 00000000..c5965523 Binary files /dev/null and b/data/ui/achiev/31.png differ diff --git a/data/ui/achiev/32.png b/data/ui/achiev/32.png new file mode 100644 index 00000000..31d4e1b7 Binary files /dev/null and b/data/ui/achiev/32.png differ diff --git a/data/ui/achiev/33.png b/data/ui/achiev/33.png new file mode 100644 index 00000000..a5bd0316 Binary files /dev/null and b/data/ui/achiev/33.png differ diff --git a/data/ui/achiev/34.png b/data/ui/achiev/34.png new file mode 100644 index 00000000..101430fa Binary files /dev/null and b/data/ui/achiev/34.png differ diff --git a/data/ui/achiev/35.png b/data/ui/achiev/35.png new file mode 100644 index 00000000..8794623e Binary files /dev/null and b/data/ui/achiev/35.png differ diff --git a/data/ui/achiev/36.png b/data/ui/achiev/36.png new file mode 100644 index 00000000..989eeeb1 Binary files /dev/null and b/data/ui/achiev/36.png differ diff --git a/data/ui/achiev/37.png b/data/ui/achiev/37.png new file mode 100644 index 00000000..d59d4e73 Binary files /dev/null and b/data/ui/achiev/37.png differ diff --git a/data/ui/achiev/4.png b/data/ui/achiev/4.png new file mode 100644 index 00000000..0965c192 Binary files /dev/null and b/data/ui/achiev/4.png differ diff --git a/data/ui/achiev/5.png b/data/ui/achiev/5.png new file mode 100644 index 00000000..fe5eb965 Binary files /dev/null and b/data/ui/achiev/5.png differ diff --git a/data/ui/achiev/6.png b/data/ui/achiev/6.png new file mode 100644 index 00000000..f677dd28 Binary files /dev/null and b/data/ui/achiev/6.png differ diff --git a/data/ui/achiev/7.png b/data/ui/achiev/7.png new file mode 100644 index 00000000..4a12c770 Binary files /dev/null and b/data/ui/achiev/7.png differ diff --git a/data/ui/achiev/8.png b/data/ui/achiev/8.png new file mode 100644 index 00000000..455669be Binary files /dev/null and b/data/ui/achiev/8.png differ diff --git a/data/ui/achiev/9.png b/data/ui/achiev/9.png new file mode 100644 index 00000000..159890d7 Binary files /dev/null and b/data/ui/achiev/9.png differ diff --git a/data/ui/achiev/achiev.png b/data/ui/achiev/achiev.png new file mode 100644 index 00000000..8ce63b06 Binary files /dev/null and b/data/ui/achiev/achiev.png differ diff --git a/data/ui/achiev/close_d.png b/data/ui/achiev/close_d.png new file mode 100644 index 00000000..c3e760ee Binary files /dev/null and b/data/ui/achiev/close_d.png differ diff --git a/data/ui/achiev/close_h.png b/data/ui/achiev/close_h.png new file mode 100644 index 00000000..68d1a690 Binary files /dev/null and b/data/ui/achiev/close_h.png differ diff --git a/data/ui/achiev/close_i.png b/data/ui/achiev/close_i.png new file mode 100644 index 00000000..f33674f4 Binary files /dev/null and b/data/ui/achiev/close_i.png differ diff --git a/data/ui/achiev/close_n.png b/data/ui/achiev/close_n.png new file mode 100644 index 00000000..5258bccd Binary files /dev/null and b/data/ui/achiev/close_n.png differ diff --git a/data/ui/achiev/n1.png b/data/ui/achiev/n1.png new file mode 100644 index 00000000..8ca6d715 Binary files /dev/null and b/data/ui/achiev/n1.png differ diff --git a/data/ui/achiev/n2.png b/data/ui/achiev/n2.png new file mode 100644 index 00000000..aa3088b7 Binary files /dev/null and b/data/ui/achiev/n2.png differ diff --git a/data/ui/achiev/n3.png b/data/ui/achiev/n3.png new file mode 100644 index 00000000..c43ff7d3 Binary files /dev/null and b/data/ui/achiev/n3.png differ diff --git a/data/ui/achiev/n4.png b/data/ui/achiev/n4.png new file mode 100644 index 00000000..478f0779 Binary files /dev/null and b/data/ui/achiev/n4.png differ diff --git a/data/ui/achiev/n5.png b/data/ui/achiev/n5.png new file mode 100644 index 00000000..07573bb1 Binary files /dev/null and b/data/ui/achiev/n5.png differ diff --git a/data/ui/achiev/n6.png b/data/ui/achiev/n6.png new file mode 100644 index 00000000..cee28833 Binary files /dev/null and b/data/ui/achiev/n6.png differ diff --git a/data/ui/achiev/nonachiev.png b/data/ui/achiev/nonachiev.png new file mode 100644 index 00000000..fbfceb57 Binary files /dev/null and b/data/ui/achiev/nonachiev.png differ diff --git a/data/ui/achiev/window.png b/data/ui/achiev/window.png new file mode 100644 index 00000000..c6c4737c Binary files /dev/null and b/data/ui/achiev/window.png differ diff --git a/data/ui/background.jpg b/data/ui/background.jpg deleted file mode 100644 index fdde4fbd..00000000 Binary files a/data/ui/background.jpg and /dev/null differ diff --git a/data/ui/backgrounds/gold/1.jpg b/data/ui/backgrounds/gold/1.jpg new file mode 100644 index 00000000..b2217eb1 Binary files /dev/null and b/data/ui/backgrounds/gold/1.jpg differ diff --git a/data/ui/backgrounds/gold/10.jpg b/data/ui/backgrounds/gold/10.jpg new file mode 100644 index 00000000..0442747e Binary files /dev/null and b/data/ui/backgrounds/gold/10.jpg differ diff --git a/data/ui/backgrounds/gold/11.jpg b/data/ui/backgrounds/gold/11.jpg new file mode 100644 index 00000000..c98f4429 Binary files /dev/null and b/data/ui/backgrounds/gold/11.jpg differ diff --git a/data/ui/backgrounds/gold/12.jpg b/data/ui/backgrounds/gold/12.jpg new file mode 100644 index 00000000..a80ab83e Binary files /dev/null and b/data/ui/backgrounds/gold/12.jpg differ diff --git a/data/ui/backgrounds/gold/2.jpg b/data/ui/backgrounds/gold/2.jpg new file mode 100644 index 00000000..c0071863 Binary files /dev/null and b/data/ui/backgrounds/gold/2.jpg differ diff --git a/data/ui/backgrounds/gold/3.jpg b/data/ui/backgrounds/gold/3.jpg new file mode 100644 index 00000000..9be3a702 Binary files /dev/null and b/data/ui/backgrounds/gold/3.jpg differ diff --git a/data/ui/backgrounds/gold/4.jpg b/data/ui/backgrounds/gold/4.jpg new file mode 100644 index 00000000..ce969a33 Binary files /dev/null and b/data/ui/backgrounds/gold/4.jpg differ diff --git a/data/ui/backgrounds/gold/5.jpg b/data/ui/backgrounds/gold/5.jpg new file mode 100644 index 00000000..49583450 Binary files /dev/null and b/data/ui/backgrounds/gold/5.jpg differ diff --git a/data/ui/backgrounds/gold/6.jpg b/data/ui/backgrounds/gold/6.jpg new file mode 100644 index 00000000..85bb1777 Binary files /dev/null and b/data/ui/backgrounds/gold/6.jpg differ diff --git a/data/ui/backgrounds/gold/7.jpg b/data/ui/backgrounds/gold/7.jpg new file mode 100644 index 00000000..4f9791fa Binary files /dev/null and b/data/ui/backgrounds/gold/7.jpg differ diff --git a/data/ui/backgrounds/gold/8.jpg b/data/ui/backgrounds/gold/8.jpg new file mode 100644 index 00000000..111babba Binary files /dev/null and b/data/ui/backgrounds/gold/8.jpg differ diff --git a/data/ui/backgrounds/gold/9.jpg b/data/ui/backgrounds/gold/9.jpg new file mode 100644 index 00000000..5f1a0619 Binary files /dev/null and b/data/ui/backgrounds/gold/9.jpg differ diff --git a/data/ui/backgrounds/multi/1.jpg b/data/ui/backgrounds/multi/1.jpg new file mode 100644 index 00000000..2265cea6 Binary files /dev/null and b/data/ui/backgrounds/multi/1.jpg differ diff --git a/data/ui/backgrounds/multi/10.jpg b/data/ui/backgrounds/multi/10.jpg new file mode 100644 index 00000000..f1de220b Binary files /dev/null and b/data/ui/backgrounds/multi/10.jpg differ diff --git a/data/ui/backgrounds/multi/11.jpg b/data/ui/backgrounds/multi/11.jpg new file mode 100644 index 00000000..4e97e90b Binary files /dev/null and b/data/ui/backgrounds/multi/11.jpg differ diff --git a/data/ui/backgrounds/multi/12.jpg b/data/ui/backgrounds/multi/12.jpg new file mode 100644 index 00000000..eb3ee166 Binary files /dev/null and b/data/ui/backgrounds/multi/12.jpg differ diff --git a/data/ui/backgrounds/multi/13.jpg b/data/ui/backgrounds/multi/13.jpg new file mode 100644 index 00000000..d2580ba8 Binary files /dev/null and b/data/ui/backgrounds/multi/13.jpg differ diff --git a/data/ui/backgrounds/multi/2.jpg b/data/ui/backgrounds/multi/2.jpg new file mode 100644 index 00000000..21d9b33b Binary files /dev/null and b/data/ui/backgrounds/multi/2.jpg differ diff --git a/data/ui/backgrounds/multi/3.jpg b/data/ui/backgrounds/multi/3.jpg new file mode 100644 index 00000000..a3765066 Binary files /dev/null and b/data/ui/backgrounds/multi/3.jpg differ diff --git a/data/ui/backgrounds/multi/4.jpg b/data/ui/backgrounds/multi/4.jpg new file mode 100644 index 00000000..31291976 Binary files /dev/null and b/data/ui/backgrounds/multi/4.jpg differ diff --git a/data/ui/backgrounds/multi/5.jpg b/data/ui/backgrounds/multi/5.jpg new file mode 100644 index 00000000..58f4178d Binary files /dev/null and b/data/ui/backgrounds/multi/5.jpg differ diff --git a/data/ui/backgrounds/multi/6.jpg b/data/ui/backgrounds/multi/6.jpg new file mode 100644 index 00000000..325ac21e Binary files /dev/null and b/data/ui/backgrounds/multi/6.jpg differ diff --git a/data/ui/backgrounds/multi/7.jpg b/data/ui/backgrounds/multi/7.jpg new file mode 100644 index 00000000..aca405c3 Binary files /dev/null and b/data/ui/backgrounds/multi/7.jpg differ diff --git a/data/ui/backgrounds/multi/8.jpg b/data/ui/backgrounds/multi/8.jpg new file mode 100644 index 00000000..5204be70 Binary files /dev/null and b/data/ui/backgrounds/multi/8.jpg differ diff --git a/data/ui/backgrounds/multi/9.jpg b/data/ui/backgrounds/multi/9.jpg new file mode 100644 index 00000000..23b82338 Binary files /dev/null and b/data/ui/backgrounds/multi/9.jpg differ diff --git a/data/ui/backgrounds/platinum/1.jpg b/data/ui/backgrounds/platinum/1.jpg new file mode 100644 index 00000000..39c4ed8e Binary files /dev/null and b/data/ui/backgrounds/platinum/1.jpg differ diff --git a/data/ui/backgrounds/platinum/10.jpg b/data/ui/backgrounds/platinum/10.jpg new file mode 100644 index 00000000..9cb45b1f Binary files /dev/null and b/data/ui/backgrounds/platinum/10.jpg differ diff --git a/data/ui/backgrounds/platinum/11.jpg b/data/ui/backgrounds/platinum/11.jpg new file mode 100644 index 00000000..9bc2b95b Binary files /dev/null and b/data/ui/backgrounds/platinum/11.jpg differ diff --git a/data/ui/backgrounds/platinum/12.jpg b/data/ui/backgrounds/platinum/12.jpg new file mode 100644 index 00000000..f7257f77 Binary files /dev/null and b/data/ui/backgrounds/platinum/12.jpg differ diff --git a/data/ui/backgrounds/platinum/13.jpg b/data/ui/backgrounds/platinum/13.jpg new file mode 100644 index 00000000..68f36a95 Binary files /dev/null and b/data/ui/backgrounds/platinum/13.jpg differ diff --git a/data/ui/backgrounds/platinum/14.jpg b/data/ui/backgrounds/platinum/14.jpg new file mode 100644 index 00000000..1bebf9e3 Binary files /dev/null and b/data/ui/backgrounds/platinum/14.jpg differ diff --git a/data/ui/backgrounds/platinum/15.jpg b/data/ui/backgrounds/platinum/15.jpg new file mode 100644 index 00000000..f548fa7f Binary files /dev/null and b/data/ui/backgrounds/platinum/15.jpg differ diff --git a/data/ui/backgrounds/platinum/16.jpg b/data/ui/backgrounds/platinum/16.jpg new file mode 100644 index 00000000..c89bafd1 Binary files /dev/null and b/data/ui/backgrounds/platinum/16.jpg differ diff --git a/data/ui/backgrounds/platinum/17.jpg b/data/ui/backgrounds/platinum/17.jpg new file mode 100644 index 00000000..8510d8ed Binary files /dev/null and b/data/ui/backgrounds/platinum/17.jpg differ diff --git a/data/ui/backgrounds/platinum/18.jpg b/data/ui/backgrounds/platinum/18.jpg new file mode 100644 index 00000000..1f4ec78c Binary files /dev/null and b/data/ui/backgrounds/platinum/18.jpg differ diff --git a/data/ui/backgrounds/platinum/19.jpg b/data/ui/backgrounds/platinum/19.jpg new file mode 100644 index 00000000..fae925dc Binary files /dev/null and b/data/ui/backgrounds/platinum/19.jpg differ diff --git a/data/ui/backgrounds/platinum/2.jpg b/data/ui/backgrounds/platinum/2.jpg new file mode 100644 index 00000000..7fc3c88e Binary files /dev/null and b/data/ui/backgrounds/platinum/2.jpg differ diff --git a/data/ui/backgrounds/platinum/20.jpg b/data/ui/backgrounds/platinum/20.jpg new file mode 100644 index 00000000..8853c50b Binary files /dev/null and b/data/ui/backgrounds/platinum/20.jpg differ diff --git a/data/ui/backgrounds/platinum/21.jpg b/data/ui/backgrounds/platinum/21.jpg new file mode 100644 index 00000000..9853e8ce Binary files /dev/null and b/data/ui/backgrounds/platinum/21.jpg differ diff --git a/data/ui/backgrounds/platinum/22.jpg b/data/ui/backgrounds/platinum/22.jpg new file mode 100644 index 00000000..22f90595 Binary files /dev/null and b/data/ui/backgrounds/platinum/22.jpg differ diff --git a/data/ui/backgrounds/platinum/23.jpg b/data/ui/backgrounds/platinum/23.jpg new file mode 100644 index 00000000..b93daaab Binary files /dev/null and b/data/ui/backgrounds/platinum/23.jpg differ diff --git a/data/ui/backgrounds/platinum/24.jpg b/data/ui/backgrounds/platinum/24.jpg new file mode 100644 index 00000000..90843198 Binary files /dev/null and b/data/ui/backgrounds/platinum/24.jpg differ diff --git a/data/ui/backgrounds/platinum/25.jpg b/data/ui/backgrounds/platinum/25.jpg new file mode 100644 index 00000000..9b106be8 Binary files /dev/null and b/data/ui/backgrounds/platinum/25.jpg differ diff --git a/data/ui/backgrounds/platinum/26.jpg b/data/ui/backgrounds/platinum/26.jpg new file mode 100644 index 00000000..bc8c9176 Binary files /dev/null and b/data/ui/backgrounds/platinum/26.jpg differ diff --git a/data/ui/backgrounds/platinum/27.jpg b/data/ui/backgrounds/platinum/27.jpg new file mode 100644 index 00000000..cf80f6a1 Binary files /dev/null and b/data/ui/backgrounds/platinum/27.jpg differ diff --git a/data/ui/backgrounds/platinum/28.jpg b/data/ui/backgrounds/platinum/28.jpg new file mode 100644 index 00000000..768f661f Binary files /dev/null and b/data/ui/backgrounds/platinum/28.jpg differ diff --git a/data/ui/backgrounds/platinum/3.jpg b/data/ui/backgrounds/platinum/3.jpg new file mode 100644 index 00000000..c774c208 Binary files /dev/null and b/data/ui/backgrounds/platinum/3.jpg differ diff --git a/data/ui/backgrounds/platinum/4.jpg b/data/ui/backgrounds/platinum/4.jpg new file mode 100644 index 00000000..b4bbecf8 Binary files /dev/null and b/data/ui/backgrounds/platinum/4.jpg differ diff --git a/data/ui/backgrounds/platinum/5.jpg b/data/ui/backgrounds/platinum/5.jpg new file mode 100644 index 00000000..12082189 Binary files /dev/null and b/data/ui/backgrounds/platinum/5.jpg differ diff --git a/data/ui/backgrounds/platinum/6.jpg b/data/ui/backgrounds/platinum/6.jpg new file mode 100644 index 00000000..14f53a0e Binary files /dev/null and b/data/ui/backgrounds/platinum/6.jpg differ diff --git a/data/ui/backgrounds/platinum/7.jpg b/data/ui/backgrounds/platinum/7.jpg new file mode 100644 index 00000000..e56d1862 Binary files /dev/null and b/data/ui/backgrounds/platinum/7.jpg differ diff --git a/data/ui/backgrounds/platinum/8.jpg b/data/ui/backgrounds/platinum/8.jpg new file mode 100644 index 00000000..c3e666a4 Binary files /dev/null and b/data/ui/backgrounds/platinum/8.jpg differ diff --git a/data/ui/backgrounds/platinum/9.jpg b/data/ui/backgrounds/platinum/9.jpg new file mode 100644 index 00000000..0c6c58f0 Binary files /dev/null and b/data/ui/backgrounds/platinum/9.jpg differ diff --git a/data/ui/backgrounds/ultra/1.jpg b/data/ui/backgrounds/ultra/1.jpg new file mode 100644 index 00000000..f85984d1 Binary files /dev/null and b/data/ui/backgrounds/ultra/1.jpg differ diff --git a/data/ui/backgrounds/ultra/2.jpg b/data/ui/backgrounds/ultra/2.jpg new file mode 100644 index 00000000..40746323 Binary files /dev/null and b/data/ui/backgrounds/ultra/2.jpg differ diff --git a/data/ui/backgrounds/ultra/3.jpg b/data/ui/backgrounds/ultra/3.jpg new file mode 100644 index 00000000..e93bc8ec Binary files /dev/null and b/data/ui/backgrounds/ultra/3.jpg differ diff --git a/data/ui/backgrounds/ultra/4.jpg b/data/ui/backgrounds/ultra/4.jpg new file mode 100644 index 00000000..97c82617 Binary files /dev/null and b/data/ui/backgrounds/ultra/4.jpg differ diff --git a/data/ui/backgrounds/ultra/5.jpg b/data/ui/backgrounds/ultra/5.jpg new file mode 100644 index 00000000..612dc09c Binary files /dev/null and b/data/ui/backgrounds/ultra/5.jpg differ diff --git a/data/ui/backgrounds/ultra/6.jpg b/data/ui/backgrounds/ultra/6.jpg new file mode 100644 index 00000000..0ca9e741 Binary files /dev/null and b/data/ui/backgrounds/ultra/6.jpg differ diff --git a/data/ui/backgrounds/ultra/7.jpg b/data/ui/backgrounds/ultra/7.jpg new file mode 100644 index 00000000..5dfa527b Binary files /dev/null and b/data/ui/backgrounds/ultra/7.jpg differ diff --git a/data/ui/backgrounds/ultra/8.jpg b/data/ui/backgrounds/ultra/8.jpg new file mode 100644 index 00000000..c25bd2f8 Binary files /dev/null and b/data/ui/backgrounds/ultra/8.jpg differ diff --git a/data/ui/backgrounds/ultra/9.jpg b/data/ui/backgrounds/ultra/9.jpg new file mode 100644 index 00000000..9ed29f3f Binary files /dev/null and b/data/ui/backgrounds/ultra/9.jpg differ diff --git a/data/ui/common/dialog.png b/data/ui/common/dialog.png index b6427a25..ae9aa19f 100644 Binary files a/data/ui/common/dialog.png and b/data/ui/common/dialog.png differ diff --git a/data/ui/common/greenscroll.png b/data/ui/common/greenscroll.png new file mode 100644 index 00000000..74de3a1d Binary files /dev/null and b/data/ui/common/greenscroll.png differ diff --git a/data/ui/common/no_d.png b/data/ui/common/no_d.png index 738f2318..4736588a 100644 Binary files a/data/ui/common/no_d.png and b/data/ui/common/no_d.png differ diff --git a/data/ui/common/no_h.png b/data/ui/common/no_h.png index 2dd4f348..17be0742 100644 Binary files a/data/ui/common/no_h.png and b/data/ui/common/no_h.png differ diff --git a/data/ui/common/no_n.png b/data/ui/common/no_n.png index 08c9329f..703a51a7 100644 Binary files a/data/ui/common/no_n.png and b/data/ui/common/no_n.png differ diff --git a/data/ui/common/noscroll.png b/data/ui/common/noscroll.png new file mode 100644 index 00000000..2482ab5f Binary files /dev/null and b/data/ui/common/noscroll.png differ diff --git a/data/ui/common/ok_d.png b/data/ui/common/ok_d.png index ed044e3d..578e1a71 100644 Binary files a/data/ui/common/ok_d.png and b/data/ui/common/ok_d.png differ diff --git a/data/ui/common/ok_h.png b/data/ui/common/ok_h.png index abb6f635..89461066 100644 Binary files a/data/ui/common/ok_h.png and b/data/ui/common/ok_h.png differ diff --git a/data/ui/common/ok_n.png b/data/ui/common/ok_n.png index 68a44006..b20c3776 100644 Binary files a/data/ui/common/ok_n.png and b/data/ui/common/ok_n.png differ diff --git a/data/ui/common/philscroll.png b/data/ui/common/philscroll.png new file mode 100644 index 00000000..a41c859d Binary files /dev/null and b/data/ui/common/philscroll.png differ diff --git a/data/ui/common/quitfromthislvl_overlay.png b/data/ui/common/quitfromthislvl_overlay.png new file mode 100644 index 00000000..b4d923be Binary files /dev/null and b/data/ui/common/quitfromthislvl_overlay.png differ diff --git a/data/ui/common/restart_d.png b/data/ui/common/restart_d.png index 10f5a13f..dc2bf010 100644 Binary files a/data/ui/common/restart_d.png and b/data/ui/common/restart_d.png differ diff --git a/data/ui/common/restart_h.png b/data/ui/common/restart_h.png index 1a5a97c7..24930ad1 100644 Binary files a/data/ui/common/restart_h.png and b/data/ui/common/restart_h.png differ diff --git a/data/ui/common/restart_n.png b/data/ui/common/restart_n.png index fd9a84a4..31c94ffc 100644 Binary files a/data/ui/common/restart_n.png and b/data/ui/common/restart_n.png differ diff --git a/data/ui/common/yes_d.png b/data/ui/common/yes_d.png index b25cc60e..333157f1 100644 Binary files a/data/ui/common/yes_d.png and b/data/ui/common/yes_d.png differ diff --git a/data/ui/common/yes_h.png b/data/ui/common/yes_h.png index 68282711..69706172 100644 Binary files a/data/ui/common/yes_h.png and b/data/ui/common/yes_h.png differ diff --git a/data/ui/common/yes_n.png b/data/ui/common/yes_n.png index c57b8ae0..99d90d47 100644 Binary files a/data/ui/common/yes_n.png and b/data/ui/common/yes_n.png differ diff --git a/data/ui/crosshair.png b/data/ui/crosshair.png deleted file mode 100644 index 6a5af504..00000000 Binary files a/data/ui/crosshair.png and /dev/null differ diff --git a/data/ui/endgame/base.png b/data/ui/endgame/base.png new file mode 100644 index 00000000..d0e9897f Binary files /dev/null and b/data/ui/endgame/base.png differ diff --git a/data/ui/endgame/continue_d.png b/data/ui/endgame/continue_d.png index 48659dee..ff3d805c 100644 Binary files a/data/ui/endgame/continue_d.png and b/data/ui/endgame/continue_d.png differ diff --git a/data/ui/endgame/continue_h.png b/data/ui/endgame/continue_h.png index ec372948..ef56affa 100644 Binary files a/data/ui/endgame/continue_h.png and b/data/ui/endgame/continue_h.png differ diff --git a/data/ui/endgame/continue_n.png b/data/ui/endgame/continue_n.png index c9d15fe2..d680d586 100644 Binary files a/data/ui/endgame/continue_n.png and b/data/ui/endgame/continue_n.png differ diff --git a/data/ui/endgame/enternamebox.png b/data/ui/endgame/enternamebox.png new file mode 100644 index 00000000..a6a1a0b4 Binary files /dev/null and b/data/ui/endgame/enternamebox.png differ diff --git a/data/ui/endgame/level_window_d.png b/data/ui/endgame/level_window_d.png new file mode 100644 index 00000000..f0de0dcf Binary files /dev/null and b/data/ui/endgame/level_window_d.png differ diff --git a/data/ui/endgame/level_window_h.png b/data/ui/endgame/level_window_h.png new file mode 100644 index 00000000..cf5749ab Binary files /dev/null and b/data/ui/endgame/level_window_h.png differ diff --git a/data/ui/endgame/level_window_n.png b/data/ui/endgame/level_window_n.png new file mode 100644 index 00000000..b5e0cad2 Binary files /dev/null and b/data/ui/endgame/level_window_n.png differ diff --git a/data/ui/endgame/ok_d.png b/data/ui/endgame/ok_d.png new file mode 100644 index 00000000..1f34a268 Binary files /dev/null and b/data/ui/endgame/ok_d.png differ diff --git a/data/ui/endgame/ok_h.png b/data/ui/endgame/ok_h.png new file mode 100644 index 00000000..3766c0da Binary files /dev/null and b/data/ui/endgame/ok_h.png differ diff --git a/data/ui/endgame/ok_i.png b/data/ui/endgame/ok_i.png new file mode 100644 index 00000000..0924a2fa Binary files /dev/null and b/data/ui/endgame/ok_i.png differ diff --git a/data/ui/endgame/ok_n.png b/data/ui/endgame/ok_n.png new file mode 100644 index 00000000..4ff813ac Binary files /dev/null and b/data/ui/endgame/ok_n.png differ diff --git a/data/ui/endgame/replay_d.png b/data/ui/endgame/replay_d.png index 20356e87..e87f8d88 100644 Binary files a/data/ui/endgame/replay_d.png and b/data/ui/endgame/replay_d.png differ diff --git a/data/ui/endgame/replay_h.png b/data/ui/endgame/replay_h.png index e9b59387..69ed950f 100644 Binary files a/data/ui/endgame/replay_h.png and b/data/ui/endgame/replay_h.png differ diff --git a/data/ui/endgame/replay_i.png b/data/ui/endgame/replay_i.png index 01923ae6..9e154554 100644 Binary files a/data/ui/endgame/replay_i.png and b/data/ui/endgame/replay_i.png differ diff --git a/data/ui/endgame/replay_n.png b/data/ui/endgame/replay_n.png index 61a7f8e2..bf786819 100644 Binary files a/data/ui/endgame/replay_n.png and b/data/ui/endgame/replay_n.png differ diff --git a/data/ui/endgame/window.png b/data/ui/endgame/window.png new file mode 100644 index 00000000..293d6729 Binary files /dev/null and b/data/ui/endgame/window.png differ diff --git a/data/ui/exit/black.png b/data/ui/exit/black.png new file mode 100644 index 00000000..339775c5 Binary files /dev/null and b/data/ui/exit/black.png differ diff --git a/data/ui/exit/no_d.png b/data/ui/exit/no_d.png new file mode 100644 index 00000000..7851c65a Binary files /dev/null and b/data/ui/exit/no_d.png differ diff --git a/data/ui/exit/no_h.png b/data/ui/exit/no_h.png new file mode 100644 index 00000000..abfda474 Binary files /dev/null and b/data/ui/exit/no_h.png differ diff --git a/data/ui/exit/no_n.png b/data/ui/exit/no_n.png new file mode 100644 index 00000000..f9ccaf31 Binary files /dev/null and b/data/ui/exit/no_n.png differ diff --git a/data/ui/exit/restart_d.png b/data/ui/exit/restart_d.png new file mode 100644 index 00000000..01ff2c60 Binary files /dev/null and b/data/ui/exit/restart_d.png differ diff --git a/data/ui/exit/restart_h.png b/data/ui/exit/restart_h.png new file mode 100644 index 00000000..887a759f Binary files /dev/null and b/data/ui/exit/restart_h.png differ diff --git a/data/ui/exit/restart_n.png b/data/ui/exit/restart_n.png new file mode 100644 index 00000000..342b5ed3 Binary files /dev/null and b/data/ui/exit/restart_n.png differ diff --git a/data/ui/exit/yes_d.png b/data/ui/exit/yes_d.png new file mode 100644 index 00000000..4b7fc654 Binary files /dev/null and b/data/ui/exit/yes_d.png differ diff --git a/data/ui/exit/yes_h.png b/data/ui/exit/yes_h.png new file mode 100644 index 00000000..f77ddd5a Binary files /dev/null and b/data/ui/exit/yes_h.png differ diff --git a/data/ui/exit/yes_n.png b/data/ui/exit/yes_n.png new file mode 100644 index 00000000..75067ea8 Binary files /dev/null and b/data/ui/exit/yes_n.png differ diff --git a/data/ui/game/go.png b/data/ui/game/go.png index d5437aa9..373172b9 100644 Binary files a/data/ui/game/go.png and b/data/ui/game/go.png differ diff --git a/data/ui/game/numbers/0.png b/data/ui/game/numbers/0.png index ea95cd49..1341d069 100644 Binary files a/data/ui/game/numbers/0.png and b/data/ui/game/numbers/0.png differ diff --git a/data/ui/game/numbers/0_green.png b/data/ui/game/numbers/0_green.png new file mode 100644 index 00000000..4491beb5 Binary files /dev/null and b/data/ui/game/numbers/0_green.png differ diff --git a/data/ui/game/numbers/0_red.png b/data/ui/game/numbers/0_red.png new file mode 100644 index 00000000..41134589 Binary files /dev/null and b/data/ui/game/numbers/0_red.png differ diff --git a/data/ui/game/numbers/1.png b/data/ui/game/numbers/1.png index d4803afe..57fafe33 100644 Binary files a/data/ui/game/numbers/1.png and b/data/ui/game/numbers/1.png differ diff --git a/data/ui/game/numbers/1_green.png b/data/ui/game/numbers/1_green.png new file mode 100644 index 00000000..0777a387 Binary files /dev/null and b/data/ui/game/numbers/1_green.png differ diff --git a/data/ui/game/numbers/1_red.png b/data/ui/game/numbers/1_red.png new file mode 100644 index 00000000..7c39bb1e Binary files /dev/null and b/data/ui/game/numbers/1_red.png differ diff --git a/data/ui/game/numbers/2.png b/data/ui/game/numbers/2.png index c1811376..efcb6404 100644 Binary files a/data/ui/game/numbers/2.png and b/data/ui/game/numbers/2.png differ diff --git a/data/ui/game/numbers/2_green.png b/data/ui/game/numbers/2_green.png new file mode 100644 index 00000000..0995e5bf Binary files /dev/null and b/data/ui/game/numbers/2_green.png differ diff --git a/data/ui/game/numbers/2_red.png b/data/ui/game/numbers/2_red.png new file mode 100644 index 00000000..8c54cee3 Binary files /dev/null and b/data/ui/game/numbers/2_red.png differ diff --git a/data/ui/game/numbers/3.png b/data/ui/game/numbers/3.png index ae16e5a7..75cc6b9e 100644 Binary files a/data/ui/game/numbers/3.png and b/data/ui/game/numbers/3.png differ diff --git a/data/ui/game/numbers/3_green.png b/data/ui/game/numbers/3_green.png new file mode 100644 index 00000000..341e2f7d Binary files /dev/null and b/data/ui/game/numbers/3_green.png differ diff --git a/data/ui/game/numbers/3_red.png b/data/ui/game/numbers/3_red.png new file mode 100644 index 00000000..b1dbced0 Binary files /dev/null and b/data/ui/game/numbers/3_red.png differ diff --git a/data/ui/game/numbers/4.png b/data/ui/game/numbers/4.png index 521fa788..f56744b2 100644 Binary files a/data/ui/game/numbers/4.png and b/data/ui/game/numbers/4.png differ diff --git a/data/ui/game/numbers/4_green.png b/data/ui/game/numbers/4_green.png new file mode 100644 index 00000000..d8e32ab9 Binary files /dev/null and b/data/ui/game/numbers/4_green.png differ diff --git a/data/ui/game/numbers/4_red.png b/data/ui/game/numbers/4_red.png new file mode 100644 index 00000000..c4f39bdd Binary files /dev/null and b/data/ui/game/numbers/4_red.png differ diff --git a/data/ui/game/numbers/5.png b/data/ui/game/numbers/5.png index 9dda97f0..514e08af 100644 Binary files a/data/ui/game/numbers/5.png and b/data/ui/game/numbers/5.png differ diff --git a/data/ui/game/numbers/5_green.png b/data/ui/game/numbers/5_green.png new file mode 100644 index 00000000..3a6487d5 Binary files /dev/null and b/data/ui/game/numbers/5_green.png differ diff --git a/data/ui/game/numbers/5_red.png b/data/ui/game/numbers/5_red.png new file mode 100644 index 00000000..06184336 Binary files /dev/null and b/data/ui/game/numbers/5_red.png differ diff --git a/data/ui/game/numbers/6.png b/data/ui/game/numbers/6.png index a5749add..b5b10c70 100644 Binary files a/data/ui/game/numbers/6.png and b/data/ui/game/numbers/6.png differ diff --git a/data/ui/game/numbers/6_green.png b/data/ui/game/numbers/6_green.png new file mode 100644 index 00000000..6c64b078 Binary files /dev/null and b/data/ui/game/numbers/6_green.png differ diff --git a/data/ui/game/numbers/6_red.png b/data/ui/game/numbers/6_red.png new file mode 100644 index 00000000..200971b5 Binary files /dev/null and b/data/ui/game/numbers/6_red.png differ diff --git a/data/ui/game/numbers/7.png b/data/ui/game/numbers/7.png index 865e4e2c..87e0e53c 100644 Binary files a/data/ui/game/numbers/7.png and b/data/ui/game/numbers/7.png differ diff --git a/data/ui/game/numbers/7_green.png b/data/ui/game/numbers/7_green.png new file mode 100644 index 00000000..d086be06 Binary files /dev/null and b/data/ui/game/numbers/7_green.png differ diff --git a/data/ui/game/numbers/7_red.png b/data/ui/game/numbers/7_red.png new file mode 100644 index 00000000..d7a02add Binary files /dev/null and b/data/ui/game/numbers/7_red.png differ diff --git a/data/ui/game/numbers/8.png b/data/ui/game/numbers/8.png index 6a104903..13686274 100644 Binary files a/data/ui/game/numbers/8.png and b/data/ui/game/numbers/8.png differ diff --git a/data/ui/game/numbers/8_green.png b/data/ui/game/numbers/8_green.png new file mode 100644 index 00000000..7e74e994 Binary files /dev/null and b/data/ui/game/numbers/8_green.png differ diff --git a/data/ui/game/numbers/8_red.png b/data/ui/game/numbers/8_red.png new file mode 100644 index 00000000..df6f0982 Binary files /dev/null and b/data/ui/game/numbers/8_red.png differ diff --git a/data/ui/game/numbers/9.png b/data/ui/game/numbers/9.png index b05ae609..d6d848ad 100644 Binary files a/data/ui/game/numbers/9.png and b/data/ui/game/numbers/9.png differ diff --git a/data/ui/game/numbers/9_green.png b/data/ui/game/numbers/9_green.png new file mode 100644 index 00000000..d36d213a Binary files /dev/null and b/data/ui/game/numbers/9_green.png differ diff --git a/data/ui/game/numbers/9_red.png b/data/ui/game/numbers/9_red.png new file mode 100644 index 00000000..2b8cd942 Binary files /dev/null and b/data/ui/game/numbers/9_red.png differ diff --git a/data/ui/game/numbers/colon.png b/data/ui/game/numbers/colon.png index 9a1fa4b3..c6074e6f 100644 Binary files a/data/ui/game/numbers/colon.png and b/data/ui/game/numbers/colon.png differ diff --git a/data/ui/game/numbers/colon_green.png b/data/ui/game/numbers/colon_green.png new file mode 100644 index 00000000..b18ac81c Binary files /dev/null and b/data/ui/game/numbers/colon_green.png differ diff --git a/data/ui/game/numbers/colon_red.png b/data/ui/game/numbers/colon_red.png new file mode 100644 index 00000000..0ff9bc1b Binary files /dev/null and b/data/ui/game/numbers/colon_red.png differ diff --git a/data/ui/game/numbers/dash.png b/data/ui/game/numbers/dash.png index 616a47aa..15d15cd9 100644 Binary files a/data/ui/game/numbers/dash.png and b/data/ui/game/numbers/dash.png differ diff --git a/data/ui/game/numbers/point.png b/data/ui/game/numbers/point.png index d26202e9..1a9f844b 100644 Binary files a/data/ui/game/numbers/point.png and b/data/ui/game/numbers/point.png differ diff --git a/data/ui/game/numbers/point_green.png b/data/ui/game/numbers/point_green.png new file mode 100644 index 00000000..6d668fbd Binary files /dev/null and b/data/ui/game/numbers/point_green.png differ diff --git a/data/ui/game/numbers/point_red.png b/data/ui/game/numbers/point_red.png new file mode 100644 index 00000000..5789b28c Binary files /dev/null and b/data/ui/game/numbers/point_red.png differ diff --git a/data/ui/game/numbers/slash.png b/data/ui/game/numbers/slash.png index e9ad5a6c..24d0b557 100644 Binary files a/data/ui/game/numbers/slash.png and b/data/ui/game/numbers/slash.png differ diff --git a/data/ui/game/outofbounds.png b/data/ui/game/outofbounds.png index ff264f9c..7fc97a34 100644 Binary files a/data/ui/game/outofbounds.png and b/data/ui/game/outofbounds.png differ diff --git a/data/ui/game/powerup.png b/data/ui/game/powerup.png index cef3f8cc..22f9f877 100644 Binary files a/data/ui/game/powerup.png and b/data/ui/game/powerup.png differ diff --git a/data/ui/game/ready.png b/data/ui/game/ready.png index 0bb8f006..cb98e9e4 100644 Binary files a/data/ui/game/ready.png and b/data/ui/game/ready.png differ diff --git a/data/ui/game/set.png b/data/ui/game/set.png index 1de6df35..09a8d263 100644 Binary files a/data/ui/game/set.png and b/data/ui/game/set.png differ diff --git a/data/ui/game/transparency-fps.png b/data/ui/game/transparency-fps.png new file mode 100644 index 00000000..c8b7d68d Binary files /dev/null and b/data/ui/game/transparency-fps.png differ diff --git a/data/ui/game/transparency.png b/data/ui/game/transparency.png new file mode 100644 index 00000000..c0890b5f Binary files /dev/null and b/data/ui/game/transparency.png differ diff --git a/data/ui/gglogo150.png b/data/ui/gglogo150.png deleted file mode 100644 index b6e4d4a0..00000000 Binary files a/data/ui/gglogo150.png and /dev/null differ diff --git a/data/ui/help/help_gui.png b/data/ui/help/help_gui.png deleted file mode 100644 index 64d6fb0d..00000000 Binary files a/data/ui/help/help_gui.png and /dev/null differ diff --git a/data/ui/help/help_window.png b/data/ui/help/help_window.png deleted file mode 100644 index d801171a..00000000 Binary files a/data/ui/help/help_window.png and /dev/null differ diff --git a/data/ui/home/exit_d.png b/data/ui/home/exit_d.png deleted file mode 100644 index 7dd6ee0f..00000000 Binary files a/data/ui/home/exit_d.png and /dev/null differ diff --git a/data/ui/home/exit_h.png b/data/ui/home/exit_h.png deleted file mode 100644 index 42bd9a6b..00000000 Binary files a/data/ui/home/exit_h.png and /dev/null differ diff --git a/data/ui/home/exit_n.png b/data/ui/home/exit_n.png deleted file mode 100644 index 92a0a40a..00000000 Binary files a/data/ui/home/exit_n.png and /dev/null differ diff --git a/data/ui/home/help_d.png b/data/ui/home/help_d.png deleted file mode 100644 index c514f1b7..00000000 Binary files a/data/ui/home/help_d.png and /dev/null differ diff --git a/data/ui/home/help_h.png b/data/ui/home/help_h.png deleted file mode 100644 index cbae4a37..00000000 Binary files a/data/ui/home/help_h.png and /dev/null differ diff --git a/data/ui/home/help_n.png b/data/ui/home/help_n.png deleted file mode 100644 index d1e3ba08..00000000 Binary files a/data/ui/home/help_n.png and /dev/null differ diff --git a/data/ui/home/homegui.png b/data/ui/home/homegui.png deleted file mode 100644 index 3469131b..00000000 Binary files a/data/ui/home/homegui.png and /dev/null differ diff --git a/data/ui/home/options_d.png b/data/ui/home/options_d.png deleted file mode 100644 index b83e1805..00000000 Binary files a/data/ui/home/options_d.png and /dev/null differ diff --git a/data/ui/home/options_h.png b/data/ui/home/options_h.png deleted file mode 100644 index 9683813d..00000000 Binary files a/data/ui/home/options_h.png and /dev/null differ diff --git a/data/ui/home/options_n.png b/data/ui/home/options_n.png deleted file mode 100644 index 1252e8f8..00000000 Binary files a/data/ui/home/options_n.png and /dev/null differ diff --git a/data/ui/home/play_d.png b/data/ui/home/play_d.png deleted file mode 100644 index 14a5b84a..00000000 Binary files a/data/ui/home/play_d.png and /dev/null differ diff --git a/data/ui/home/play_h.png b/data/ui/home/play_h.png deleted file mode 100644 index 5a193aae..00000000 Binary files a/data/ui/home/play_h.png and /dev/null differ diff --git a/data/ui/home/play_n.png b/data/ui/home/play_n.png deleted file mode 100644 index 6d54d4a0..00000000 Binary files a/data/ui/home/play_n.png and /dev/null differ diff --git a/data/ui/hudfill.png b/data/ui/hudfill.png deleted file mode 100644 index e435854d..00000000 Binary files a/data/ui/hudfill.png and /dev/null differ diff --git a/data/ui/jukebox/close_d.png b/data/ui/jukebox/close_d.png new file mode 100644 index 00000000..06caedf9 Binary files /dev/null and b/data/ui/jukebox/close_d.png differ diff --git a/data/ui/jukebox/close_h.png b/data/ui/jukebox/close_h.png new file mode 100644 index 00000000..4a564b54 Binary files /dev/null and b/data/ui/jukebox/close_h.png differ diff --git a/data/ui/jukebox/close_n.png b/data/ui/jukebox/close_n.png new file mode 100644 index 00000000..07b70ae5 Binary files /dev/null and b/data/ui/jukebox/close_n.png differ diff --git a/data/ui/jukebox/jb_pausemenu_d.png b/data/ui/jukebox/jb_pausemenu_d.png new file mode 100644 index 00000000..0ae60654 Binary files /dev/null and b/data/ui/jukebox/jb_pausemenu_d.png differ diff --git a/data/ui/jukebox/jb_pausemenu_h.png b/data/ui/jukebox/jb_pausemenu_h.png new file mode 100644 index 00000000..4d84235e Binary files /dev/null and b/data/ui/jukebox/jb_pausemenu_h.png differ diff --git a/data/ui/jukebox/jb_pausemenu_n.png b/data/ui/jukebox/jb_pausemenu_n.png new file mode 100644 index 00000000..d44ee855 Binary files /dev/null and b/data/ui/jukebox/jb_pausemenu_n.png differ diff --git a/data/ui/jukebox/play_d.png b/data/ui/jukebox/play_d.png new file mode 100644 index 00000000..127b64dc Binary files /dev/null and b/data/ui/jukebox/play_d.png differ diff --git a/data/ui/jukebox/play_h.png b/data/ui/jukebox/play_h.png new file mode 100644 index 00000000..d6551a53 Binary files /dev/null and b/data/ui/jukebox/play_h.png differ diff --git a/data/ui/jukebox/play_n.png b/data/ui/jukebox/play_n.png new file mode 100644 index 00000000..b9ac39ec Binary files /dev/null and b/data/ui/jukebox/play_n.png differ diff --git a/data/ui/jukebox/stop_d.png b/data/ui/jukebox/stop_d.png new file mode 100644 index 00000000..7b6c1f77 Binary files /dev/null and b/data/ui/jukebox/stop_d.png differ diff --git a/data/ui/jukebox/stop_h.png b/data/ui/jukebox/stop_h.png new file mode 100644 index 00000000..1f299776 Binary files /dev/null and b/data/ui/jukebox/stop_h.png differ diff --git a/data/ui/jukebox/stop_n.png b/data/ui/jukebox/stop_n.png new file mode 100644 index 00000000..27b7a407 Binary files /dev/null and b/data/ui/jukebox/stop_n.png differ diff --git a/data/ui/jukebox/window.png b/data/ui/jukebox/window.png new file mode 100644 index 00000000..22141747 Binary files /dev/null and b/data/ui/jukebox/window.png differ diff --git a/data/ui/lagicon.png b/data/ui/lagicon.png deleted file mode 100644 index cf158dd6..00000000 Binary files a/data/ui/lagicon.png and /dev/null differ diff --git a/data/ui/loading/cancel_d.png b/data/ui/loading/cancel_d.png index 4598cffc..209d222b 100644 Binary files a/data/ui/loading/cancel_d.png and b/data/ui/loading/cancel_d.png differ diff --git a/data/ui/loading/cancel_h.png b/data/ui/loading/cancel_h.png index d54cfa6f..0153ae99 100644 Binary files a/data/ui/loading/cancel_h.png and b/data/ui/loading/cancel_h.png differ diff --git a/data/ui/loading/cancel_n.png b/data/ui/loading/cancel_n.png index 6c82ad77..adfc9075 100644 Binary files a/data/ui/loading/cancel_n.png and b/data/ui/loading/cancel_n.png differ diff --git a/data/ui/loading/loadinggui.png b/data/ui/loading/loadinggui.png index 13741984..139e77eb 100644 Binary files a/data/ui/loading/loadinggui.png and b/data/ui/loading/loadinggui.png differ diff --git a/data/ui/loading/overlay.png b/data/ui/loading/overlay.png index ebda2569..cc073f1d 100644 Binary files a/data/ui/loading/overlay.png and b/data/ui/loading/overlay.png differ diff --git a/data/ui/manual/home_d.png b/data/ui/manual/home_d.png new file mode 100644 index 00000000..6d3eaf7d Binary files /dev/null and b/data/ui/manual/home_d.png differ diff --git a/data/ui/manual/home_h.png b/data/ui/manual/home_h.png new file mode 100644 index 00000000..105f114b Binary files /dev/null and b/data/ui/manual/home_h.png differ diff --git a/data/ui/manual/home_n.png b/data/ui/manual/home_n.png new file mode 100644 index 00000000..e8ccdc5a Binary files /dev/null and b/data/ui/manual/home_n.png differ diff --git a/data/ui/manual/pages/1.txt b/data/ui/manual/pages/1.txt new file mode 100644 index 00000000..408cdc01 --- /dev/null +++ b/data/ui/manual/pages/1.txt @@ -0,0 +1,9 @@ +Marble Blast Platinum - Help + +Welcome! This is the help section of Marble Blast Platinum (MBP). + +This section does NOT repeat anything that is said in any levels (basic rolling movement, hazards, etc.), or explains objects like Easter Eggs and Checkpoints, or what is an Ultimate Score, as they are all considered basic knowledge that can be understood by just playing the game. + +This section, however, will explain our recommendation for new players of Marble Blast, as in the recommended order to play levels, a detailed explanation of every button in most interfaces, and what you can access. Likewise, the options menu will be explained in detail with our recommendations, and additionally we will reveal the hidden preferences that one may change to further enhance MBP. To top it all off, a number of useful guides are included towards the end. + +If you have any further questions, do not hesitate to either ask us on the forums or e-mail us at marbleblastforums@gmail.com \ No newline at end of file diff --git a/data/ui/manual/pages/10.txt b/data/ui/manual/pages/10.txt new file mode 100644 index 00000000..de949a4a --- /dev/null +++ b/data/ui/manual/pages/10.txt @@ -0,0 +1,11 @@ +Online: Login Interface + +Assuming you have not set Auto-Login in the Options, this screen is the first you'll meet when you enter the leaderboards. +This screen shows you the amount of players currently online on the top left, and asks for a Username and Password. You can tick a checkbox to remember your password. Pressing the Login button then logs you in to Marble Blast Platinum Online. +You can also log in as a Guest by pressing the Guest button. Guests cannot write to other users anywhere, have no statistics tracked, and their times, scores and achievements are not recorded. +Press the Home button to go back to the Main Menu. + +The Create Account button allows you to create an account for both the website and Marble Blast Platinum Online. It asks for a Username and Password of your choice, as well as an e-mail. You MUST provide a working e-mail, as you will be sent an activation key that, without it, you won't be able to login. +Please read the Terms of Service, and tick the checkbox on the bottom. + +If your version is lower than the one on the server, you will be asked to download the latest version. \ No newline at end of file diff --git a/data/ui/manual/pages/11.txt b/data/ui/manual/pages/11.txt new file mode 100644 index 00000000..47537b8e --- /dev/null +++ b/data/ui/manual/pages/11.txt @@ -0,0 +1,28 @@ +Online: The Main Screen + +Welcome to Marble Blast Platinum Online! This is the main hub where you can access everything that deals with Platinum Online. + +The main window is dedicated to the server chat, and a list of who is online. Every user has in brackets his current status, such as Hosting, Playing, Super Challenge, Away and more. + +The buttons that exist are: +Single Player: Play Singleplayer levels of: Gold, Platinum, Ultra and Customs. Please note you cannot add your own custom levels, and therefore are limited to the ones provided for you. There are more than 500 levels to play, so there is definitely no shortage. You can also play Challenges and Super Challenges from there. More on these later. + +Multiplayer: Play Multiplayer levels; you can either play the official levels (which have ratings enabled) or custom levels (ratings disabled). You can add your own custom levels and share with the community, but more on that later. + +Leaderboards: Check out the current Leaderboards ranking on 7 different areas: General ratings, Platinum levels, Gold levels, Ultra levels, Custom levels, Challenge points, and Multiplayer ratings. General ratings are cumulative of Platinum, Gold, Ultra, Custom and achievement points won from these games. Challenge and Multiplayer are affected by their respective achievements as well, and do not contribute to General ratings. You can press the right and left arrows to scroll between the rankings. + +My Profile: You can loads your profile information and statistics from here, and also see who are your friends. The buttons on the bottom are: +Close: Close your profile and return to the main hub +Achievements: Load the achievements window. It will load all the achievements that can be completed Online in this sequence: Gold/Platinum, Ultra, Challenges and Multiplayer. +Statistics: Loads all your statistics for the various games, and gives you a thorough breakdown. + +Options: Go to the Options Menu + +Log Out: Quit Platinum Online and go back to the Main Menu. Don't press it :) + +You can press on anyone's username on the right side to load their profile. You can then see their user information, and also check out their achievements and statistics. +Most users are in black color. Users in blue color are Moderators, and those in red color are Administrators. + +Helpful commands to write in chat: +/help format : Tells you how to use basic formatting styles in chat, such as bold and italics, as well as using colors. +/help cmdlist : Tells you a number of commands that you can type in chat, such as /me and /slap among others. \ No newline at end of file diff --git a/data/ui/manual/pages/12.txt b/data/ui/manual/pages/12.txt new file mode 100644 index 00000000..8df198ba --- /dev/null +++ b/data/ui/manual/pages/12.txt @@ -0,0 +1,5 @@ +An Important Note + +Please be aware that during all Online plays, be it Singleplayer, Multiplayer, Challenges or Super Challenges, pressing the ESC button will NOT pause the game. The timer and all in-game events will continue normally. That is because pausing online doesn't actually pause the game. + +The reason behind that is that pausing the game causes the game to stop ALL events and not just game-related events. Some of these stopped events include incoming and outgoing connections. This causes loss of connection to Platinum Online. \ No newline at end of file diff --git a/data/ui/manual/pages/13.txt b/data/ui/manual/pages/13.txt new file mode 100644 index 00000000..328c1b22 --- /dev/null +++ b/data/ui/manual/pages/13.txt @@ -0,0 +1,15 @@ +Online: Single Player Level Select + +The Level Select screen is quite similar at the top half to that of its offline counterpart. You no longer need to hover anywhere to see your times to see what are the Qualify/Par, Gold/Platinum, and Ultimate Times to beat. + +Instead the level select shows you your top 10 times, as well as the ratings each one gave. Only your top time and rating goes to your total rating score. The 'Global Best Times' shows you all the times from all users* for a particular level, and you can click on the arrows next to it to go to the next ranks. If you beat a level but did not beat its Qualify/Par time, your score and ratings will still be calculated. + +The top category dropdown now lists Marble Blast Ultra levels, and Custom levels. Pressing Custom will give its own list; Director's Cut are additional Platinum levels that didn't make it to the official levels, and Level Packs are packs of 50 levels (except level packs 1-9, which is 43) that can be played. The level packs were done based on numerous themes: +Level packs 1-9 are made from Level of the Month/Year winners (2007-2008) +Level packs 10-19 are made from old MBG custom levels (2003-2005) that were downloadable via GarageGames +Level Packs 20-29 are made up from several themes: LotM/Y winners (2009-2010), old MBG custom levels (2003-2005), levels from Bobby, Phil's Old Levels, and several of Matan's levels +Level packs 30-39 are made up from a selection of levels from Custom Levels Archive, 15 of Buzzmusic's favourite levels, and levels there were released on MarbleBlast.com. These levels range from 2006-2014. + +The buttons on the bottom of the Level Select are identical in function to their offline counterparts. Nonetheless the options in 'More...' do not have the Level Editor button (as it's disabled Online), and instead lists the following (left to right order): Marble Select, Statistics (Online), Achievements, Demo Recording, Challenges and Super Challenges. + +* Note: users with an asterisk (*) next to their rating are those who haven't imported their scores on MarbleBlast.com, but those would be their ratings they'd get if they were to. That is because in 1.50+ the rating formulas and score calculations slightly changed for every level, hence the original PhilsEmpire ratings are now different to the current ratings. diff --git a/data/ui/manual/pages/14.txt b/data/ui/manual/pages/14.txt new file mode 100644 index 00000000..0d927386 --- /dev/null +++ b/data/ui/manual/pages/14.txt @@ -0,0 +1,69 @@ +Online: Challenges + + +Challenges and Super Challenges are two new game modes, introduced in 1.50. Challenges allows you to play a 1v1 against a person online on a certain level, and the person who has either the lowest time or finishes a level first, wins. Super Challenges take place on several levels in a row, and can have up to 4 players competing against each other. + +Note: you can only challenge players who are idling in chat. Those currently playing in Singleplayer, Challenges, Super Challenges, or Multiplayer, cannot be invited. For obvious reasons, you cannot Challenge or Super Challenge players who are in the Webchat or in other mods, such as Fubar or PlatinumQuest. + + + +When pressing Challenge, the level you are currently on in the Level Select screen is the level that will be played. + +Challenges window shows you the available players to challenge as well as the following: + + + +Race: If selected, two players race to the finish. First to beat a level, wins. + + + +Attempts: If selected, two players will replay the same level a number of times, and the person with the lowest Final Time at the end of their attempts will win. Final Time is the time displayed in-game. + + + +Timeout: When a player finishes a Race or their Attempts, a Timeout countdown timer will appear on the bottom right of the screen, above the chat, for the opposing player. That player has the amount of time pre-selected to finish the level (or Attempts) or risk an automatic loss. The Timeout timer is in minutes, and goes from 1 to 20 minutes. + + + +Attempts: Appears when Attempts mode is selected. Move the slider to choose how many attempts every player can have for the chosen level. An Attempt counts as: a player finishes the level, the player goes Out of Bounds (no checkpoints hit), the player resets the level. If you finished the level, you wlll be forced to replay the level again to try and get a better time. + + + + + +Super Challenges work slightly different to Challenges. Super Challenges contain several levels which are played in a row, and the objective is to be the first to finish all of them. You can see what levels each Super Challenge contains on the level slideshow on the bottom right, as well as the amount of levels in the Super Challenge. In addition the cumulative total of Gold/Platinum and Ultimate Times display, as well as your own progress of the Super Challenge, and if completed, it will display your best score and percentage. The percentage is based on the amount of levels completed and how many times you have had to restart either manually or because you fell Out of Bounds without hitting checkpoints. + + + +Super Challenges can be played with up to 4 players (selecting three other players from the list), or played by yourself in practice mode (select practice mode on the list). You can also see which achievements are available (these are for both Challenges and Super Challenges), and select the following options: + + + +Timeout: When a player finishes a Super Challenge, the other opponent(s) receive a Timeout countdown timer on their bottom right of the screen, above the chat. That player has the amount of time pre-selected to finish the level (or Attempts) or risk an automatic loss. The Timeout timer is in minutes, and is usually either 1 or 2 minutes. Most Super Challenges contain a pre-defined Countdown timer that lasts from 5 minutes and up to 1 hour, depending on the length of the Super Challenge. + + + +Show Progress: Show your progress on the bottom left of the screen (in-game). + + + +Show Percents: Show your percentage as you progress in the Super Challenge (in-game). The more times you restart a level, either manually or by going Out of Bounds if no checkpoints are hit, then the lower the percentage is. + + + +Real-Time Attack (Practice): Changes the way practice mode works by comparing your best time to your current run, and then reports to you the time difference (whether you're behind or ahead) on every level. It also gives you your best time ever, your Personal Best (PB), the total time you've currently played, your current time, and the Sum of Best Segments (sum of your best times on every level in Super Challenge RTA mode). This is an alternative to LiveSplit and other timer programs, and is used for speedrunners who want to stream. + + + +Winning Challenges and Super Challenges rewards you with Challenge points. Super Challenges are worth more points, and the more players playing in a Super Challenge, the more points you gain for winning that particular Super Challenge. Players who have the best lowest overall time, gain an additional bonus of several points. This is a good incentive to get the lowest overall time even if you have lost the Super Challenge. + +Note: Even if you lost a Challenge or a Super Challenge, you still gain at least one point for completion. + + + +Achieving either Platinum or Ultimate on your percentage nets you an additional amount of points per Super Challenge. This is awarded every time you finish a Super Challenge in Platinum or Ultimate percentages. + + + +It is also possible to forfeit from Challenges or Super Challenges. However doing so loses points, and this point loss is greater as there are more players in the Super Challenge and as the Super Challenge is more difficult or long. + diff --git a/data/ui/manual/pages/15.txt b/data/ui/manual/pages/15.txt new file mode 100644 index 00000000..aa56c0cc --- /dev/null +++ b/data/ui/manual/pages/15.txt @@ -0,0 +1,49 @@ +Online: Multiplayer - Join Server + +The Join Server screen is where you can join and host Multiplayer matches, as well as find information about the different servers that are being hosted. Every server shows the following information (left to right): +Lock icon: If appears, server requires a password to be able to join +Scores icon: If appears, server has ratings enabled +Server Name: [Status] and Server Name. The two statuses possible are: Lobby, which means players are in the main Level Select screen, and Playing which means a match is in progress. +Players: Displayed as: Amount of players in the server / Maximum players that the server supports +Mode: FFA or Teams. FFA is Free For All, where everyone plays against each other. Teams mode pits players one team against players in other teams. +Ping: Displayed number is your current ping to the server. The lower the number, the better. Higher numbers mean more lag, which affects gameplay badly. +Min Rating: By default it's N/A (Not Applicable), but if the host sets it, it will show the minimum rating that any player can have in order to be able to join. + +When you click on a server, the right side will fill in with the server info, such as the Server Name, Server Description and a list of Handicaps (if any are set). + +On the bottom of the Join screen you will find the following buttons (left to right order): +Leave: Go back to the main hub +Direct Connect: If you can't directly connect to a user, you can input their IP address and join from there. +Refresh: Refresh the list, and check for available servers. +Server Settings: Press it to open up your Server Settings +Host/Join: Self-explanatory. Either press Host to host a Multiplayer match, or click on a server and press Join to join that server. + +By default there should be three dedicated servers running: Thistle, Tsuf Mk 1 and Tsuf Mk 3. Tsuf Mk 3 is a development server only, and is accessible only to Administrators. + +Server Settings: In here you can control most of the settings your server will use when you host a Multiplayer match. This is what everything does: + +Server Name: Give a name to your server. Otherwise it uses your username as the Server Name. +Password: Putting a password means that only users who know the password can join, which happens if you tell them. Leave empty to let everyone in. + +Display on Server List: Checked by default. Allows everyone to see your server on the Join Server window. If you uncheck it, other users can only join if you give them your Server Address (on the bottom of the screen) by inputting it via Direct Connect window. This will take up to 2 minutes before taking effect. + +Preload Missions: Checked by default. When pressing Preload button on the Level Select screen, the missions will load on that screen rather than throw users to the in-game Loading screen. If you really want the old loading screen when you load levels, uncheck this. + +Fast PowerUps: Unchecked by default. Normally when playing Multiplayers matches, those who join your server take a certain amount of time before a PowerUp they collect is registered as picked up. This amount of time depends on lag, and the worse their lag (higher ping), the longer this takes. Fast PowerUps solves this problem by giving the players the PowerUp immediately, regardless of lag. The downside is that sometimes picked up powerups aren't registered as picked up by the player. While it is unchecked by default, it is encouraged to have it on, and ask those in your server if they want it on or not. + +Calculate Ratings: Checked by default. When a match is being played, all players (except Spectators) receive points when the match ends. Whether they win points or lose depends on how their ranking at the end of the match. Maximum gain/loss is 32 points. +New players to Multiplayer have their rating and ranking invisible, and written as Provisional instead. These players will maintain their Provisional status for 20 rated games, whereupon then they are listed as Established players and will have their rating and rank show up. Provisional players win/lose less points than Established players. +After 50 games, a player can reset his rating back to 1500 points and wipe out Multiplayer scores, and as such becoming Provisional again. You can reset your rating by going on the MarbleBlast.com website, and viewing your profile where one of the options allows you to reset your rating. +If Handicaps are enabled, then depending on the level the winner and loser will get further adjustment to their ratings based on the handicaps enabled. That makes the maximum rating gain/loss higher than 32 points. + +Force Spectators: Unchecked by default. When players join a match, they will automatically be asked whether they want to Spectate the match (meaning become an Observer) or join the match and play while it is in progress. By enabling Force Spectators, all players joining a match in progress will automatically become Spectators until the match ends. + +Max Players: 8 by default. Select how many players can play in your server. Use the + and - boxes to increase or decrease the value. Minimum is 2, maximum is 64. + +Min Rating: N/A (Not Applicable) by default. If you press the + (increase) button, you will limit the players who can join your server to those with the minimum rating listed and above. Pressing - (decrease) will decrease it back down to 0 (N/A). The increase and decrease is in multiples of 50, and the maximum rating limit is -500 points. + +Port Mapping: If you have not managed to port forward (see Options for the Server Port to see what port number you should forward), then a LAN Only message will be displayed. If the message shows Loading, it means the game hasn't found out yet if you managed to port forward. If you managed to port forward, the message will be Successful. + +Server Address: Your IP address. Give it out only if players need to use Direct Connect to enter your server. + +Server Info: Enter a description for your server. Can be left blank. \ No newline at end of file diff --git a/data/ui/manual/pages/16.txt b/data/ui/manual/pages/16.txt new file mode 100644 index 00000000..86c67180 --- /dev/null +++ b/data/ui/manual/pages/16.txt @@ -0,0 +1,70 @@ +Online: Multiplayer - Level Select + +The Multiplayer Level Select screen is where you will be able to select and play with other users Multiplayer matches, as well as change many server settings. + +At the top there is dropdown difficulty menu for the official levels: Beginner, Intermediate and Advanced. Custom can be chosen if you want to play Custom levels with others, or share your own Custom levels with players currently in your server. Custom levels NEVER give ratings even if Calculate Ratings is enabled. + +Every level has a Duration. This is the amount of time the level will be played (time counts down rather than up) before the match ends. +Official levels also have a Par, Platinum Ultimate Scores. Those are fun challenges that you may attempt to beat. If other players join your match, these scores change to lower amounts so you can try and beat those while playing against others. They do not affect ratings, but can contribute to Achievements. +You will also see in the level description the author of the level as well as the current game mode, Free For All or Teams. + +Below the level picture, you will be able to see the following (left to right order): +Download Options: Offer other users in your server to download your level. You can check Enable Download to allow players to download the level. Checking Allow All gives everyone access to download the level. If you don't want to allow everyone, you can individually select players who can download by checking the checkbox next to their name. + +Best: Your best score on the level and whether it is Par, Platinum or Ultimate. This changes between solo player and versus. + +Top Scores/Level Information: Toggle the description between Multiplayer scores leaderboards and the Level Information. When Top Scores is toggle, you can see your top 5 scores, the scores of everyone in the current server, and the All-Time scores. You can press the right and left arrows to see everyone's score and rank on the level. When Top Scores is viewed, you will also be able to toggle between Solo and Versus (Vs.) scores. Solo is when playing by yourself, whereas Versus is against other players. +When Top Scores is toggled on, you will notice below that every user in the server has information: +Rating: User's current rating and last change. +0 if this is the player's first match in the server, else it will show + or - if the player had won or lost the previous match. +Last: Last score of the last game the player has played, regardless of current map chosen in the Level Select screen. +Best: The player's best score in Versus mode in the current map that is chosen. + +The bottom half of the screen is mainly dedicated to Server/Global chat, and the userlist of who is currently in the server or online. You can talk to players in the server privately in this manner without annoying everyone else in the global chat. + +On the bottom, the buttons that are available (left to right order) are: + +Leave: Go back to the main hub of the Leaderboards + +More...: Press it to reveal additional options + +Magnifier icon: Press to open the Search window to search levels. This acts in exactly the same way as Singleplayer search, except it includes Custom levels as well. + +Kick/Ban Players: Press to be able to kick or ban players from your server. Select the player and press Kick or Ban to kick or ban them from your server. Banned players cannot join back. Press on a banned user and press Unban to allow them entry to your server again. + +Show Server/Global Chat: Toggle between Server and Global chats (and userlists). If the button highlights in green, someone has mentioned you in the chat. Feeling special? + +Preload/Play: Preload the level, and then press Play to start. When a level is preloaded, you cannot change the level, use Spawn Saves, use the search button, change difficulty, and use the Download Options buttons. To cancel preload, click the left or right buttons and a message window will appear asking you if you want to cancel it. If Preload Missions is not checked in Server Settings, then the button will automatically show up as Play. + +Spawn Saves: Press it to load a Spawn Save, which was saved from a match that has been played. It will load the spawns in the same way that the match had, so that you can see how far some matches could have been played, or to show to others how much bad luck you got. All Spawn Saves matches are unrated. To select a Spawn Save, simply click on the name of the Spawn Save you have given it and press Preload/Play (the Spawn Save button will turn green when one is selected). Click the Spawn Save again to not play the Spawn Save (Spawn Save button turns back to purple). + + +The More... button lists the following buttons (Left to Right order): +Marble Select: Choose between all available skins for your marble. You can unlock additional skins if you complete enough Multiplayer Achievements. +Server Settings: Change current Server Settings +Achievements: Take on 30 challenging achievements. +Teams Mode: Toggle Teams Mode on or off. If toggled on a new button, Team Information, will appear between the Kick/Ban Players and the Show Global/Server Chat buttons. In addition, the Free For All text changes to 'Team Name:' and your team's name. On the bottom right of the screen, the team name of every player is listed next to their names. +Handicaps: Press it to show all possible Gameplay Settings. + +Handicaps/Gameplay Settings: In this window you can disable certain gameplay elements from being playable, or select one of three additional game modes: +Matan Mode: Named after the titular player, in this game mode the gems will respawn automatically every 10 seconds, regardless of whether all the gems in the previous gem spawn were collected. +Glass Mode: For two or more players only. Adds a glass in the middle of the map, and players scramble to see who gets the luckiest in terms of gem spawns. +Balanced Mode: The game looks at how many points you have and compares it to the Ultimate Score and the time remaining on the match. The closer your score is to the Ultimate Score, the less chance blue and yellow gems will appear, and the further away the gems will spawn from you. In Versus mode, only the top player's score is checked. The time remaining is used to estimate your final score. +Note: all of these three modes will disable ratings. + +Team Information: Opens the Team Info and Team Chat window. Here you can see your Team name and description, as well as your current role in the team and the players that are in it. +Pressing the 'Join' button will open the 'Join Team' window, where you can select which team to join. Simply click on the team and press Join. + +If you want to make your own team, press the 'Create' button in the Join Team window. The newly opened Create Team window will allow you to give a Team Name/Description, as well as choose a Team Color. You can also choose whether to make the team a Private team, meaning that the team is invite-only. Once set as Private, only the Team Leader and can assign players to that team. However the Server Host can join any team he wants even if it's set as Private. + +Once you've pressed the 'Create' button, you will be able to either close and go back to the Level Select screen, or press the new 'Options' button which gives you Team Options. These options include changing the Team Name/Description, Team Color and whether the team is private or not. +In addition to those, you will see which players are on the team, and a button appears on whether you want to leave the team or not. +The Team Leader also sees the following buttons: +Promote: Promote a selected player to become the new Team Leader. +Kick: Kick someone from your team. They probably deserved it. +Invite: Invite a player to your team. You want those players on your side! +Delete: Delete the team. The next one will be better anyway. +Leave: Any player (not just the Team Leader) can leave the team, but if the Team Leader leaves, then someone random on the team becomes the new Team Leader. + + +In addition on making your own servers, you can also join either Tsuf Mk 1 or Thistle. If you're the first to join them, you become the Host. While the Dedicated Servers' Level Select screen is identical to that if you were to make your own server, the only real difference is with the Dedicated Server Settings (under 'More...' button, where the Server Settings button is). The Dedicated Server Settings allow you to change the following options: Calculate Ratings, Force Spectators, Max Players. +When you leave the Dedicated Server, the settings will go back to their defaults even if someone else becomes the host. \ No newline at end of file diff --git a/data/ui/manual/pages/17.txt b/data/ui/manual/pages/17.txt new file mode 100644 index 00000000..d63dbde8 --- /dev/null +++ b/data/ui/manual/pages/17.txt @@ -0,0 +1,24 @@ +Adding custom missions + +You can add directories under platinum/data/missions/custom such as custom/mylevels or custom/Jayer, add missions there, and then select the custom subdirectory you have created. This way you can organize levels however you would prefer. + +To add custom missions to the game, follow these guidelines: +Important: If you are using Windows, it is better if you go to Tools -> Folder Options -> View and untick 'Hide extensions for known file types'. This will make all extensions visible, which is very helpful when moving files within Marble Blast, and also when you want to know what is prefs.cs. + +A mission file (file type extension .mis) usually has another image file (file type extensions .jpg or .png) that has the same name as the mission file. For example: MyLevel.mis and MyLevel.jpg . These two files go to your custom directory or a subdirectory within custom. + +As most custom levels were created in QuArK or Constructor, they have their own custom interiors and sometimes textures. Any interior (file type extension .dif) and associated textures (.jpg and .png) go to platinum/data/interiors *. For convenience, MBP comes pre-installed with over 500 textures, which are all located in a .zip file so you don't have to copy textures again. + +Some custom levels also come with shape files (file type extension .dts) and associated textures (.jpg and .png). These are often put in platinum/data/shapes **. +Likewise, skyboxes are directories with 6-8 images and a .dml file extension file, which lists how to organize the skybox in-game. Every mission (.mis), when opened, has a Sky object that contains a materialList line. This line tells the game which skybox to use, and the path to it. For example: +materialList = "~/data/skies/Beginner/Beginner_Sky.dml"; +This tells us the directory is called Beginner, and in it we will have a number of image files and a .dml file called Beginner_Sky.dml . +Custom skyboxes such as Atoll will be listed as: +materialList = "~/data/skies/Atoll/Atoll.dml"; +That means you need to place the Atoll directory inside the skies directory. Atoll.dml is inside the Atoll directory. + +* - Some custom missions will put their interiors and textures in a subdirectory, e.g. platinum/data/interiors/RandomName . Custom Multiplayer levels normally use platinum/data/multiplayer/interiors/custom where interiors are located. + +** - Some shapes such as marbles, PowerUps or hazards go to specific subdirectories, such as /balls, /items and so on. You can check with the level designer's level info on where these are put. + +Also note that you can open the mission file (.mis) using any text editing program, such as Notepad, Wordpad and TextEdit. You can then scroll through the mission and check where interiors, shapes, and skybox are all located. \ No newline at end of file diff --git a/data/ui/manual/pages/18.txt b/data/ui/manual/pages/18.txt new file mode 100644 index 00000000..ec50cc01 --- /dev/null +++ b/data/ui/manual/pages/18.txt @@ -0,0 +1,26 @@ +Additions to the Level Editor + +The level editor included in Marble Blast Gold is the same as Platinum, but Platinum does change a few things. You can see a good guide about using the Level Editor in MBG here: https://www.youtube.com/watch?v=YPmR7spHITI +Please note that the guide is old and some information in there is now known to be incorrect, but it does cover more than enough about the basics. +In addition to that guide, also use this: http://marbleblast.com/index.php/forum/mb-level-building +It has a lot of useful topics lying about, including a sticked topic about using the level editor, QuArK and Constructor. It is extremely recommended to browse through this board. + +This section of the help page only looks at the new additions and changes to the editor in Platinum and explains them in detail: + +Create tab: Allows you to add instantly any number of items that are used in Multiplayer. Spawn Triggers, Mega Marbles and Ultra Blasts have no effect in Singleplayer. You can also add an autosized Bounds Trigger where, if the marble leaves it, it goes Out of Bounds. +You can select multiple gems at once and place them in a gem group, so that if the group is selected, all gems (or number of) in the group are spawned. Multiplayer only. + +Special tab: +Make Gem Group: Like the Gem Group open in Create tab, this creates a gem group. Select gems first before choosing this option. +Destroy GemGroups: Remove all Gem Groups. Does not remove gems. +Generate Bounds: Same as the Bounds Trigger in the Create tab, this created an In-Bounds Trigger. +Drop at Ground: Drops any item to the ground (interior) and aligns it perfectly. +Round Coordinates: rounds any item's coordinates to the closest number based on your world editor movement scale. Example: 0.1813 becomes 0.2. +Magic Button: Adds all instances as listed in the interior data (items, gems, pads, moving platforms) to the level editor, making life so much easier. +Anti-OCD Button: Select one or more items, triggers, interiors etc. and press this button. Everything selected will become misaligned. Rated A++: would recommend. + +Window tab: Allows you to switch on the go between the World Editor, Inspector and Creator. + +In the World Editor Inspector, pressing on the MissionInfo – ScriptObject at the top will open a window that lists all the Mission Info fields that currently exist in the mission. You can either modify them or press Add Field and add new values. Press close to save the MissionInfo. + +To make things easier, pressing on any Marker object (of Moving Platforms) will draw a line from one marker to the next, effectively showing you the entire path the Moving Platform takes. When several markers are used in a path, every line will be colored based on its relative duration. \ No newline at end of file diff --git a/data/ui/manual/pages/19.txt b/data/ui/manual/pages/19.txt new file mode 100644 index 00000000..8b39ef28 --- /dev/null +++ b/data/ui/manual/pages/19.txt @@ -0,0 +1,48 @@ +Demo Recording Problems + +Demo recording in Marble Blast Platinum is very interesting. It normally works fine, but there are a few things to watch out for. +Note: the term Desync is often used. It means the marble goes off-route and Out of Bounds, thus the recording never finishes properly. + +Source for the following was taken from: http://marbleblast.com/index.php/forum/general-mb-discussion/240-recording-demos-replays-using-marble-blast +The topic above is a must read for Marble Blast Gold demo recording, as it's different than that in Platinum. Please also note the topic refers to recording in Platinum in ways that no longer exist in 1.50. Don't worry about them. + +Due to 1.50+ changes, some of the problems listed in the topic are no longer an issue. These are noted below. + +Marble Blast Ultra Levels +Marble Blast does not know how to handle the addition of the Blast, as it is was never included in the original game. Recordings using the Blast will not work. To make things easier, demo recording in Marble Blast Ultra has been disabled. + +Cross Platform +A Windows user can only see recordings from a Windows user. If he's given Mac/Linux user recordings, there will likely be a desync at some point. +Likewise, Mac users can only watch other Mac users' recordings, and Linux to Linux. In some cases the recording will simply not start. +Note - There may be rare occurrences where recordings will actually function correctly. It could be due to a very short replay file. + +Version Number +A recording created in different versions of Marble Blast, even if the same level is recorded, will fail when attempted to replay. For example, a recording created in Marble Blast Platinum 1.14 will not work in 1.50. +One of the main reasons is that even a single script change seems to modify some values within the recording system, making it desync when replaying in different versions or the game. + +Out of Bounds & Restarting +This is no longer an issue in Marble Blast Platinum 1.50 and above. + +Replay and Continue Options at the End Level Screen +This is no longer an issue in Marble Blast Platinum 1.50 and above. + +Desyncing +Although you may be doing a successful run of a certain level, the game sometimes messes up the movement at a certain point or not jumping or activating a PowerUp. This often causes the marble to go out of bounds. + +Known causes of such desyncs are: +Fans, Gravity Modifiers, Tornados, and long levels (usually several minutes length). It can also be caused by lag during the recording of the demo. + +Even if a replay fails, you should replay it a couple of times, maybe even restart Marble Blast and try again. There have been known cases where a replay fails, but several attempts later the playback fully works again. Sometimes it works only once. + +Usage of screen recorders causes lag, which when combined with the aforementioned factors, may stop a playback from working properly. + +Custom levels do not work properly +During playback it is recommended to have all interiors required by the mission file for successful playback and hope that the recorder himself was not missing any interiors. + +Path of mission file & mission name +This is no longer an issue in any version of Marble Blast Platinum. + +A certain recording ALWAYS starts first +This problem is exclusive to Marble Blast Gold and is here for documentation purposes. +Sometimes you may have (by accident) put a .rec file in the client folder (marble -> client). The game usually reads the client folder before the demos folder in search of .rec files. +Alternatively, if several demo files are listed as say, Demo1, Demo2, Demo 3, Demo15, Demo21, then Marble Blast will launch them in this order: Demo3, Demo21, Demo2, Demo15, Demo1 \ No newline at end of file diff --git a/data/ui/manual/pages/2.txt b/data/ui/manual/pages/2.txt new file mode 100644 index 00000000..b3417f1e --- /dev/null +++ b/data/ui/manual/pages/2.txt @@ -0,0 +1,100 @@ +Credits + +In some games and mods, credits come last. Not here. The following people have helped develop Marble Blast Platinum over the last years both directly and indirectly. Their contribution has made this mod what it is today, and we cannot thank them enough. Whether you want to praise them, or just say a Thank You next time you see them, make sure they feel good about their hard work. + +The developers of Marble Blast Gold (the game that this mod is based on): +Alex Swanson, Mark Frohnmayer, Jeff Tunnell, Brian Hahn, Liam Ryan, Tim Gift, Rick Overman, Kevin Ryan, Timothy Clarke, Jay Moore, Pat Wilson and John Quigley. Special thanks to Kurtis Seebaldt for integrating Ogg/Vorbis streaming into the Torque engine, and to the Ogg/Vorbis team. Special thanks also go to Markus F.X.J. Oberhumer, Laszlo Molnar and the UPX team for the UPX executable packer. + +

The Marble Blast Platinum team + +Project Founders +Phil +Matan +Jase + +Marble Blast Platinum 1.50+ Project Leaders +Matan +HiGuy +Jeff + +Core Programming +Engine Modifications +amd42 +HiGuy +Jeff + +Gameplay and Features +HiGuy +Jeff +Seizure22 +Whirligig +Spy47 +ShadowMarble + +Online & Leaderboards +Programming and Protocol Design +HiGuy +Jeff +Aayrl +Spy47 + +Multiplayer & Challenges +Matan +HiGuy +Jeff + +Graphics & User Interface +HiGuy +Phil +Jase +Spy47 +MadMarioSkills + +Level Design +Matan +Phil +Pablo +Ian +Technostick +Andrew Sears +Perishingflames +Lonestar +Oaky +Jase +Moshe + +Additional Level Design +Xelna +Darkness Shadow + +Texture Design +Phil +Jase +Ian +Mkbul +Lonestar + +3D Modeling +CyberFox +Phil +RDs.Empire + +Music and Effects +Beau +Phil +Matan +Buzzmusic + +Community Hype-ist +Aayrl + +Special thanks to: + +GarageGames +Alex Swanson +Ben +Our parents and friends +Tsuf +Thistle +The Marble Blast community +

\ No newline at end of file diff --git a/data/ui/manual/pages/20.txt b/data/ui/manual/pages/20.txt new file mode 100644 index 00000000..3a16b7e6 --- /dev/null +++ b/data/ui/manual/pages/20.txt @@ -0,0 +1,21 @@ +Hidden Preferences + +If you would like to further customize MBP, here are some options which aren't shown in-game. Modify them in either MBPPrefs.cs in your platinum/client directory or prefs.cs in platinum/leaderboards/multiplayer directory. +Multiplayer related preferences usually begin with MPPref. + + +$MPPref::AllowServerChat - Defaulted to true. Change to false to get some peace and quiet. + +$MPPref::AllowQuickRespawn - Defaulted to true. Allow players to use quick respawn, change to false if you don't want them or yourself to be able to hit the respawn button in a desperate time of need. Multiplayer only. + +$MPPref::OverviewFinishSpeed - Defaulted to 0. A zoom-in animation of the camera towards the marble when starting a Multiplayer game. Value is in milliseconds of animation or 0 to disable. + +$MPPref::BackupClients - Defaulted to true. Save peoples' score progress when they leave and rejoin. Value is true/false. Multiplayer only. + +$MPPref::DisplayWinners - Defaulted to disable. Show winners' names in server chat when they win. Value is true/false. Multiplayer only. + +$pref::OpenGL::gammaCorrection - Defaulted to 0.5. We put this here as an option you can change even though you absolutely mustn't. If you want to play a prank on somebody, put it as 0 and launch Marble Blast. Values are 0.0 - 1.0. + +$pref::Music::Songs["LB"], $pref::Music::Songs["Menu"], $pref::Music::Songs["Game"] - Defaulted to "LB" => "Comforting Mystery.ogg", "Menu" => "Pianoforte.ogg", "Game" => "*" . Change which songs are played in which places, use "*" for wildcard (any song), value is a list of song file names with names separated by \t . + +$pref::UseLowResGlass - Defaulted to disable. Use the same looking glass shape in MBU/Multiplayer levels without collision on the borders. value is true/false. \ No newline at end of file diff --git a/data/ui/manual/pages/21.txt b/data/ui/manual/pages/21.txt new file mode 100644 index 00000000..3f10a087 --- /dev/null +++ b/data/ui/manual/pages/21.txt @@ -0,0 +1,23 @@ +Console, Bugs & Contact Us + +If you require further help or assistance, you are welcome to post on the Marble Blast Forums under the Support Board. You should read the board rules so that when you post an inquiry we may assist you better. You can also e-mail us at marbleblastforums@gmail.com + +We also welcome bug reports. Some bugs that you may encounter are known and documented, and may be fixed in the next patch or version. Some bugs will not be fixed as they are related to the Marble Blast engine. While we do our best to modify the engine to fix bugs, some would take too long and would have little compensation. Modifications of the engine are extremely hard and require good knowledge of how it's built; it is easy enough to miss a byte and have the game not even launch. + +The console has been equipped with several buttons that can help both you and us. From left to right order the buttons are: +Trace: A very useful button, it spams out all functions and calls in the console. It is recommended to use it before demonstrating a bug, as that it will help us identify how the bug has happened. Not that in some cases it doesn't tell us anything, but it is quite reliable. Note that it spams a lot very quickly and will cause Marble Blast to crash if left enabled for too long. Filesize on crash may very, but is usually 10 Megabytes or more. +Fast: Enables 'Fast' mode. Disables features like loading bars, marble smoothing and rotation among others. Not recommended unless you lag terribly during Multiplayer matches. +ModPaths: A quick 'relaunch' button that reloads the game's filesystem, so it can detect whether you changed files, added or removed. Great if you want to change custom levels without having to restart the game. Don't press too many times as it will crash Marble Blast. +Debug: Enabled 'Debug' mode. The console will output additional DEBUG information that can help in the identification of bugs. Useful when sending a crash report. + + +The following is a list of bugs and errors that are known at this point in time: + +1) Team score gem count ingame show 0/0/0/etc + +2) Team scores don't have platinum gems count (for PQ levels) in the end game screen + +3) Dedicated servers still have some odd bugs in them that have yet to be ironed out, such as the search showing levels incorrectly + + +For a further FAQ if you require, please check out this topic. \ No newline at end of file diff --git a/data/ui/manual/pages/22.txt b/data/ui/manual/pages/22.txt new file mode 100644 index 00000000..fa0f8e09 --- /dev/null +++ b/data/ui/manual/pages/22.txt @@ -0,0 +1,98 @@ +Libraries and Licensing + +MBExtender +Copyright (c) 2014 Aaron Dierking + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Theora +Copyright (C) 2002-2009 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Vorbis +Copyright (c) 2002-2008 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Ogg +Copyright (c) 2002, Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Crypto++ +The Crypto++ Library (as a compilation) is currently licensed under the Boost Software License 1.0 (http://www.boost.org/users/license.html). + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +The OpenGL Extension Wrangler Library +Copyright (C) 2008-2014, Nigel Stewart <nigels[]users sourceforge net> +Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> +Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> +Copyright (C) 2002, Lev Povalahev +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * The name of the author may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +MiniUPnPc +Copyright (c) 2005-2015, Thomas BERNARD +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +LibNAT-PMP +Copyright (c) 2007-2008, Thomas BERNARD +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/data/ui/manual/pages/3.txt b/data/ui/manual/pages/3.txt new file mode 100644 index 00000000..62d71888 --- /dev/null +++ b/data/ui/manual/pages/3.txt @@ -0,0 +1,21 @@ +New players: Start Here! + +Marble Blast is an excellent game that is pretty easy to pick up. However before you jump into it, you should know there is a certain game order. Follow it and you'll gain maximum enjoyment and you'll become good as well. + +Marble Blast Platinum (MBP) was developed and released at a time where hard and sometimes long levels were all the rage. As such its levels are much harder than those in Marble Blast Gold (MBG), and they offer advanced techniques to match. These techniques are used in many custom levels as well, making it a must to understand how they work and quickly get better at them. + +If this is your first time in Marble Blast, stop right here. Your first priority, after configuring the Options, is to go to Gold's levels from the singleplayer level select screen, and choose the beginner difficulty. Start progressing from there. These easy levels will help you to learn how to control the marble, and they will teach you the basic techniques of this game. It is recommended you play all of these levels (and Platinum's) on the leaderboards, as you can get ratings and achievements, talk to community members, and make friends. + +Once you're through beginner, continue to intermediate and then advanced. Levels will progressively get harder, but you will learn. If you get stuck, take advantage of the removal of any qualifications; you can pick any level to play, so skip right to the next one. Eventually you'll run out and just be stuck with a number of levels you cannot complete. + +At this stage you should go to Platinum's beginner levels, and start from there. You will immediately notice the difficulty increasing, and the techniques you learn are more advanced. For example, learning diagonal movement as the new basic form of movement, and advanced techniques like wall hit and edge hit. You will find them difficult, but keep pressing on and you'll pass them. + +After you've finished the beginners, you can continue with Platinum intermediates and onwards. Again you'll find the difficulty becoming harder pretty quickly, so once you're stuck, stop there and go back to Gold. You will find the previously hard levels much easier to beat, and you will be able to beat most if not all of them. + +Now that you've done that, start aiming to beat as many Gold Times as possible. Thanks to the techniques from Platinum, you'll be able to attain a lot of them. As you get better there, you will find yourself returning to Platinum and beating levels there more easily. Eventually you will get to the point where you can start beating the Ultimate Times, Platinum's hardest challenge. Further progress from there includes watching videos and mimicking others, learning their tricks and improving all the time. + +While you're doing all that, you can also hop in to Multiplayer. You will find a range of players with different skills. Don't worry if you get beaten down, as some players have played this game for years and have had thousands if not tens of thousands of hours of experience, grinding down many levels. Some players will be easier to beat and you'll learn how to play Multiplayer with their help; don't hesitate to ask for helpful advice as well, we'll be happy to teach. + +Our community is very friendly and we are always happy to meet new people. Don't be afraid if you feel bad, we all started where you are and got better with practice. Essentially if you are fun to play with, you will always get people to play with you, no matter your skill level. + +Enjoy Marble Blast! \ No newline at end of file diff --git a/data/ui/manual/pages/4.txt b/data/ui/manual/pages/4.txt new file mode 100644 index 00000000..076d32d5 --- /dev/null +++ b/data/ui/manual/pages/4.txt @@ -0,0 +1,10 @@ +Main Menu Interface + +The Main Menu is composed of seven buttons: +- The Play button allows you to play Marble Blast Gold and Platinum offline, as well as custom levels which you can download at MarbleBlast.com +- The Online button allows you to play competitively against users of the Marble Blast Community +- The Options button allows you to configure many basic options in Marble Blast Platinum to suit your liking +- The Quit button to quit the game. Don't press it :) +- The Tip of the Day button, which provides news and updates or just tips. Disclaimer: does not actually provide a tip on a daily basis. +- The Replay Center button allows you an easy access to all recordings you or other users have done in Marble Blast. +- The Help button, which leads you here. Not to this page, no, but the first one. \ No newline at end of file diff --git a/data/ui/manual/pages/5.txt b/data/ui/manual/pages/5.txt new file mode 100644 index 00000000..2cc7d2ed --- /dev/null +++ b/data/ui/manual/pages/5.txt @@ -0,0 +1,94 @@ +Options Menu + +You can access many configurable items in the Options menu. This page is dedicated to explain most of the options (as some are rather obvious), and it gives out a few recommendations and tips. +Please note that both General and Hotkeys tabs have a scrollbar on the right, so you can scroll down for more options. + +General Tab: + +Screen Resolution: Choose how big you want your Marble Blast window to be. If you choose Windowed mode in Screen Style, it will let you choose a maximum size that doesn't fill the whole window. We recommend 1280x720 and above for HD monitors, and 1024x768 or greater for SD monitors. + +Screen Style: Choose whether to play full-screen, or in a windowed mode so you can see other programs. + +Color Depth: 16-bit or 32-bit. Default to 32-bit, you should rarely change to 16-bit unless bad quality is something you like, or have a bad graphics card. + +Video Driver: Defaulted to OpenGL. Select OpenGL rendering or Direct3D, depending on your graphics card model and CPU. Note that some may get lag on OpenGL that doesn't exist in Direct3D, and vice versa. OpenGL is preferred. +Note: Mac users cannot choose Direct3D as it's a Microsoft product, and is not supported for Mac. The only option is OpenGL hence it is greyed out. + +Shadows: Defaulted to Disabled. Allows you to add shadows depending on sun position to the level. In some levels it looks great, but broken faces and polys can make it look bad. It can make dark levels be really dark. +Note: The Mac engine does not support shadows, so this option is greyed out. + +Frame Rate: Defaulted to Visible. Allows you to see your current framerate in-game. Windows users will find 64fps as maximum, while Mac users can go into the hundreds unless VSync is enabled, where it will then drop to 64fps as well. + +Out of Bounds (OoB) Insults: Defaulted to Disabled. If enabled, this will add a randomized insult every 200 OoBs. Some people like it. + +Free-Look: Defaulted to Enabled. Allows the camera to move in all directions just by moving the mouse/trackpad. Makes gameplay easier. + +Live Replays: Defaulted to Disabled. When enabled, it activates when you beat a level and then replay that level. It will show you your best-time live-replay recording so you can race against yourself and beat it ad infinitum. + +Invert Mouse: Defaulted to None. You can select between X axis, Y axis or both X and Y axes With an inverted X axis, moving the mouse right will move the camera left, and inverting the Y axis and moving the mouse up will move the camera down. + +Thousandths: Defaulted to Disabled. When Enabled, all in-game timers including displayed times will show time to the thousandths of a second. Makes you feel horrible to be beaten by one thousandth of a second. + +Music Volume: Move the slider to change the music volume. + +Sound Volume: Move the slider to change the sound volume. + +Mouse Speed: Move the slider to change the speed the camera will move when the mouse is moved. Put at the highest for super-crazy not-fun times! + +Keyboard Speed: Move the slider to change the speed the camera will move when the keyboard keys are pressed. Put at the highest for super-crazy not-fun times! + +Field of View: Defaulted to 90. Increase to see more of the level around you, and decrease to have the camera really close to the marble. Since the extremes are pretty unplayable, we kept it at levels that people often like playing, which are 60 to 140. + + +Hotkeys tab: + +This section is split into three main parts: Basic Controls, Online Controls, and Multiplayer Taunts. + +Basic Controls: + +Movement keys are self-explanatory: select the buttons on your keyboard and mouse which you want to use when moving your marble, your keyboard camera, jumping, and usage of powerups. + +Free Look: This only works when always free-look is disabled. This allows you to press a key before you can move your mouse to look anywhere freely. + +Respawn: Select a button which, when pressed, will respawn your marble. In Singleplayer games it will restart the level for you. If a checkpoint was hit, it will respawn you at the last checkpoint. A long press (1 second) will restart the level fully. Respawning in Multiplayer games will respawn your marble somewhere random on the map. To stop abuse of this ability in Multiplayer games, you can only respawn once every 25 seconds. If you are the host, holding the respawn button for 3 seconds will completely restart the match. You can respawn as many times as you want in Singleplayer; there is no limit. + +Screenshot mode: Hides the interface (time, chat, etc) so you can take awesome screenshots. Press once to hide the interface, and once more to show it again. + + +Online Controls: + +Use Blast: Defaulted to 'E'. Select a key which will allow you to use the blast in Ultra and Multiplayer levels/games. + +Toggle Radar: Defaulted to 'Tab'. Select a key which will allow you to toggle between the three radar modes (or disable radar). The purpose of the radar is to indicate where gems are and their type: red, yellow, blue or platinum colored. +The first radar mode shows you a small radar on the top right. The second radar mode has the radar take up the whole screen. The third radar mode will lock into the gems when they are in sight (small gem icons on-screen). When they are not on camera, gem arrows will point in their direction. + +Spectate Mode: Defaulted to 'C'. When spectating, this changes between being able to see the entire field and move the camera around (free-fly mode) or follow a player's marble. +Pressing Ctrl+C allows you to enter or leave Spectate Mode. This cannot be rebound. + +Score List: Defaulted to 'O'. Allows you to see detailed scores of all players in the match – including the number of red, yellow, and blue gems that every player caught. + +Global Chat: Defaulted to 'T'. Allows you to talk to other users online while playing in Singleplayer and Multiplayer matches, as well as during Challenges and Super Challenges. + +Server Chat: Defaulted to 'P'. Allows you to talk to users within the current server. Multiplayer only. + +Team Chat: Defaulted to 'M'. Allows you to talk to your team-mates without anyone else interfering. Multiplayer in-game only when Team mode is enabled. + +Multiplayer Taunts: Select keys to shout a taunt during those exciting Multiplayer matches. Available in Multiplayer only. +Alternatively you can write down ' /v1 ' to ' /v17 ' in server chat to shout taunts. As you may have noticed not all taunts have keys and that is intentional. + + +Online Tab: + +Score Predictor: Defaulted to Disabled. When enabled, the game will attempt to predict your end-game score as the game progresses based on the amount of points you have collected. It becomes pretty accurate as the game passes the half-way mark. Multiplayer only. + +Radar Z-Axis: Defaulted to Enabled. Makes gems appear smaller or larger on the radar depending on their height (Z-Axis) when compared to your marble. + +Server Port: Defaulted to 28000. Select a port number that you want to have Marble Blast Platinum be port-forwarded from. 28000 is a legacy number from when Marble Blast Gold was created. You can choose any other port number, such as 44431. Range of ports allowed: 1-65535. +When port forwarded, others may join your Multiplayer matches when you host. +To join matches, you do not need to port forward. + +Server: Defaulted to leaderboards.marbleblast.com. Cannot be changed as this is the server currently in-use when connecting online to the Marble Blast Platinum leaderboards. + +Overview Speed: Defaulted to 120. Click on the button and move it along the slider to change the speed in which the camera will rotate around levels in the preview screen. Multiplayer only. + +Auto-Login As: Defaulted to None. This enables you to automatically log in as a guest or a user to the Online section, bypassing the log in screen. If you select User, you need to enter your Online Username and Password to their respective fields. \ No newline at end of file diff --git a/data/ui/manual/pages/6.txt b/data/ui/manual/pages/6.txt new file mode 100644 index 00000000..297d9685 --- /dev/null +++ b/data/ui/manual/pages/6.txt @@ -0,0 +1,15 @@ +Replay Center / Demo Recording + +The Replay Center is the hub of saved demo recording in Marble Blast Platinum. When recording a demo anywhere in MBP, you are asked for a filename for the demo, and on completion of the demo (exiting the level counts as such) you can give a short description, the demo's actual name and your name as the author. + +When first choosing the demo recording option, it also asks you about an OOB count. This is the amount of times a player can go Out of Bounds and restart the level before the recording will automatically reload the level. Hitting a checkpoint and going Out of Bounds does not affect this. + +Every demo displayed in the Replay Center goes by the name you've given it at the end of your demo recording session. Click on any of the names to show the demo's level played, author and description. +You can then press Play to playback the demo file. Press Home to return to the Main Menu. + +You can find demo recording files (file type extensions .rec and .inf) in platinum/client/demos. .inf files contain info that is seen in the Replay Center. It is recommended not to edit this file as it can cause desyncs. + +Remember: +You cannot view .rec files using any other programs except Marble Blast. + +You can read more about the problems with Demo Recording in Marble Blast Platinum in its appropriate page later in this Help section. \ No newline at end of file diff --git a/data/ui/manual/pages/7.txt b/data/ui/manual/pages/7.txt new file mode 100644 index 00000000..ba1a888a --- /dev/null +++ b/data/ui/manual/pages/7.txt @@ -0,0 +1,34 @@ +Single-Player Level Select + +The Level Select screen is where you can choose which levels you want to play, and the game or category to play. Available to play are Marble Blast Gold levels, Platinum levels and Custom levels. + +Marble Blast Platinum 1.50 changed the way the interface works. +To access Gold, Platinum, and Custom levels, you will have to press on the difficulty dropdown menu on the top. This will also list the available difficulties playable: Beginner, Intermediate, Advanced, and if Platinum is selected, then Expert as well. Custom levels are accessible if Gold levels are chosen. + +Right below the difficulty tab you will see the level's name, description, author, and whether you need to beat a Qualify Time (if Gold) or Par Time (if Platinum). These times are a challenge, with the goal being to beat the level under a time pressure. If an Easter Egg is present in the level, then a small grey and white image of an Easter Egg will appear on the bottom right of the level picture. When you collect the egg, this small image will turn blue and white to match the egg's colors. + +Hover above 'Best Time' below the picture to see the text switch to 'Show 5 Top Times'. Pressing it will change the description display to your top times display. If you're playing Gold, the level's Qualify and Gold Times will appear on the bottom to show you what your goal is. If you are playing Platinum, it will instead show the level's Platinum and Ultimate Times. Hovering above the 'Best Time' again will change to 'Hide 5 Top Times,' and pressing it goes back to the level description text. + +The three buttons that appear on the bottom left of Level Select screen are: +Menu: Go back to the Main Menu +More...: Press it to reveal additional options +Magnifier icon: Press to open the Search window to search levels. + +Using the search: +When searching for levels, the search window will list all the levels in the current game: Gold levels in Gold, Platinum levels in Platinum, and Custom levels in Custom. +You can search using the level's name (Title) or press Options to search by the Artist or file name (e.g. Custom/MyLevelRules.mis). You can press the dice button to automatically load a random level; an excellent choice if you don't know which one to play. + +The More... tab lists the following buttons (Left to Right order): + +Marble Select: Choose between 40 default marbles with different skins and sizes. When pressing the 'Cat' (Category) buttons, you can switch to custom marbles like unique CyberFox marbles and the Marble Blast Ultra marbles. + +Statistics: Whether you are playing Platinum or Gold, you can see up-to-date statistics about your game, as well as some other tracked data. The 'Grand Total' is all your best times on all completed levels combined, and the 'Total Wasted Time' is how long you have played Platinum overall. It starts counting from the application's launch until you exit it, and updates every time you launch the statistics. +Statistics are disabled when Custom is selected. + +Achievements: 8 achievements are available when playing the Platinum levels. Can you beat them all? +Achievements are disabled when Gold or Custom are selected. + +Level Editor: Press to enable the Level Editor. When you first launch it, a help window will explain how to activate it and where. You can uncheck the 'Show that reminder again!' if you don't want this window to appear again when activating the Level Editor. +In case you forget, F11 activates the level editor. + +Demo Recording: Press to activate Demo Recording. Fill in the file name of the demo (e.g. AwesomeDemo) and move the slider to choose the amount of times you can go Out of Bounds before the recording will automatically reload the level. Hitting a checkpoint and going Out of Bounds does not affect this. \ No newline at end of file diff --git a/data/ui/manual/pages/8.txt b/data/ui/manual/pages/8.txt new file mode 100644 index 00000000..a3f8305a --- /dev/null +++ b/data/ui/manual/pages/8.txt @@ -0,0 +1,11 @@ +Jukebox + +The Jukebox can be entered anywhere from the game by pressing Ctrl+F5. In the window that opens, there will be a list of all available soundtracks and the one currently being played. +Ctrl+F6 plays the previous soundtrack. +Ctrl+F7 stops the resumes the current soundtrack. +Ctrl+F8 plays the next soundtrack. + +You can add your own soundtracks in platinum/data/sounds/music. These must be in .ogg (Ogg/Vorbis) format. +You can convert soundtracks from .wav and .mp3 to .ogg format using Audacity, which is available for Windows and Mac free of charge. + +The Jukebox also appears on the bottom right of the pause menu screen, so you can access it from there as well. \ No newline at end of file diff --git a/data/ui/manual/pages/9.txt b/data/ui/manual/pages/9.txt new file mode 100644 index 00000000..c080825b --- /dev/null +++ b/data/ui/manual/pages/9.txt @@ -0,0 +1,12 @@ +The End Game Screen + +The End Game screen is mostly self-explanatory. The only part to note is that the level picture on the bottom right of the screen can be clicked on to go immediately to the next level, whereas with 'Continue' you will be sent back to the Level Select screen. You can press Replay to play the level again. + +In Multiplayer, the End Game screen lists player names, teams names (if Team Mode is enabled), total score, a breakdown of gems collected, and marble skin used. Ratings are displayed if ratings are being calculated (otherwise it shows N/A), and how much a player won or lost. +On the right side of the screen, from top to bottom, the host of the match can: +Replay the level +Quit to Level Select +Quit to the Leaderboards chat +Save Spawns: Save the match's spawns as they appeared in the match. + +Note: When playing Singleplayer levels online, you will be shown the rank for that particular level on the leaderboards based on time you reach. \ No newline at end of file diff --git a/data/ui/manual/window.png b/data/ui/manual/window.png new file mode 100644 index 00000000..3e8647b8 Binary files /dev/null and b/data/ui/manual/window.png differ diff --git a/data/ui/marbleSelect/marbleSelect.png b/data/ui/marbleSelect/marbleSelect.png new file mode 100644 index 00000000..758f0f3c Binary files /dev/null and b/data/ui/marbleSelect/marbleSelect.png differ diff --git a/data/ui/marbleSelect/next_d.png b/data/ui/marbleSelect/next_d.png new file mode 100644 index 00000000..10874d42 Binary files /dev/null and b/data/ui/marbleSelect/next_d.png differ diff --git a/data/ui/marbleSelect/next_h.png b/data/ui/marbleSelect/next_h.png new file mode 100644 index 00000000..96e5190e Binary files /dev/null and b/data/ui/marbleSelect/next_h.png differ diff --git a/data/ui/marbleSelect/next_i.png b/data/ui/marbleSelect/next_i.png new file mode 100644 index 00000000..f694cc1b Binary files /dev/null and b/data/ui/marbleSelect/next_i.png differ diff --git a/data/ui/marbleSelect/next_n.png b/data/ui/marbleSelect/next_n.png new file mode 100644 index 00000000..6799267c Binary files /dev/null and b/data/ui/marbleSelect/next_n.png differ diff --git a/data/ui/marbleSelect/nextcat_d.png b/data/ui/marbleSelect/nextcat_d.png new file mode 100644 index 00000000..4dbfb78f Binary files /dev/null and b/data/ui/marbleSelect/nextcat_d.png differ diff --git a/data/ui/marbleSelect/nextcat_h.png b/data/ui/marbleSelect/nextcat_h.png new file mode 100644 index 00000000..3ad3ef99 Binary files /dev/null and b/data/ui/marbleSelect/nextcat_h.png differ diff --git a/data/ui/marbleSelect/nextcat_i.png b/data/ui/marbleSelect/nextcat_i.png new file mode 100644 index 00000000..4b966139 Binary files /dev/null and b/data/ui/marbleSelect/nextcat_i.png differ diff --git a/data/ui/marbleSelect/nextcat_n.png b/data/ui/marbleSelect/nextcat_n.png new file mode 100644 index 00000000..ff7afe24 Binary files /dev/null and b/data/ui/marbleSelect/nextcat_n.png differ diff --git a/data/ui/marbleSelect/prev_d.png b/data/ui/marbleSelect/prev_d.png new file mode 100644 index 00000000..f52b9bc5 Binary files /dev/null and b/data/ui/marbleSelect/prev_d.png differ diff --git a/data/ui/marbleSelect/prev_h.png b/data/ui/marbleSelect/prev_h.png new file mode 100644 index 00000000..6541dad1 Binary files /dev/null and b/data/ui/marbleSelect/prev_h.png differ diff --git a/data/ui/marbleSelect/prev_i.png b/data/ui/marbleSelect/prev_i.png new file mode 100644 index 00000000..e5728504 Binary files /dev/null and b/data/ui/marbleSelect/prev_i.png differ diff --git a/data/ui/marbleSelect/prev_n.png b/data/ui/marbleSelect/prev_n.png new file mode 100644 index 00000000..8beb0b94 Binary files /dev/null and b/data/ui/marbleSelect/prev_n.png differ diff --git a/data/ui/marbleSelect/prevcat_d.png b/data/ui/marbleSelect/prevcat_d.png new file mode 100644 index 00000000..ce136450 Binary files /dev/null and b/data/ui/marbleSelect/prevcat_d.png differ diff --git a/data/ui/marbleSelect/prevcat_h.png b/data/ui/marbleSelect/prevcat_h.png new file mode 100644 index 00000000..39ee9b8c Binary files /dev/null and b/data/ui/marbleSelect/prevcat_h.png differ diff --git a/data/ui/marbleSelect/prevcat_i.png b/data/ui/marbleSelect/prevcat_i.png new file mode 100644 index 00000000..a057f126 Binary files /dev/null and b/data/ui/marbleSelect/prevcat_i.png differ diff --git a/data/ui/marbleSelect/prevcat_n.png b/data/ui/marbleSelect/prevcat_n.png new file mode 100644 index 00000000..171b43f6 Binary files /dev/null and b/data/ui/marbleSelect/prevcat_n.png differ diff --git a/data/ui/marbleSelect/select_d.png b/data/ui/marbleSelect/select_d.png new file mode 100644 index 00000000..bd9fcf6b Binary files /dev/null and b/data/ui/marbleSelect/select_d.png differ diff --git a/data/ui/marbleSelect/select_h.png b/data/ui/marbleSelect/select_h.png new file mode 100644 index 00000000..05b368dc Binary files /dev/null and b/data/ui/marbleSelect/select_h.png differ diff --git a/data/ui/marbleSelect/select_i.png b/data/ui/marbleSelect/select_i.png new file mode 100644 index 00000000..0874978b Binary files /dev/null and b/data/ui/marbleSelect/select_i.png differ diff --git a/data/ui/marbleSelect/select_n.png b/data/ui/marbleSelect/select_n.png new file mode 100644 index 00000000..6905758c Binary files /dev/null and b/data/ui/marbleSelect/select_n.png differ diff --git a/data/ui/menu/brown/b.png b/data/ui/menu/brown/b.png new file mode 100644 index 00000000..0680fde5 Binary files /dev/null and b/data/ui/menu/brown/b.png differ diff --git a/data/ui/menu/brown/bl.png b/data/ui/menu/brown/bl.png new file mode 100644 index 00000000..0d32f1ac Binary files /dev/null and b/data/ui/menu/brown/bl.png differ diff --git a/data/ui/menu/brown/br.png b/data/ui/menu/brown/br.png new file mode 100644 index 00000000..af37f5d1 Binary files /dev/null and b/data/ui/menu/brown/br.png differ diff --git a/data/ui/menu/brown/c.png b/data/ui/menu/brown/c.png new file mode 100644 index 00000000..51015fb4 Binary files /dev/null and b/data/ui/menu/brown/c.png differ diff --git a/data/ui/menu/brown/divider-blue-c.png b/data/ui/menu/brown/divider-blue-c.png new file mode 100644 index 00000000..7ba0a324 Binary files /dev/null and b/data/ui/menu/brown/divider-blue-c.png differ diff --git a/data/ui/menu/brown/divider-blue-l.png b/data/ui/menu/brown/divider-blue-l.png new file mode 100644 index 00000000..987ff3e2 Binary files /dev/null and b/data/ui/menu/brown/divider-blue-l.png differ diff --git a/data/ui/menu/brown/divider-blue-r.png b/data/ui/menu/brown/divider-blue-r.png new file mode 100644 index 00000000..9fe8e7ef Binary files /dev/null and b/data/ui/menu/brown/divider-blue-r.png differ diff --git a/data/ui/menu/brown/divider-orange-c.png b/data/ui/menu/brown/divider-orange-c.png new file mode 100644 index 00000000..c40c8734 Binary files /dev/null and b/data/ui/menu/brown/divider-orange-c.png differ diff --git a/data/ui/menu/brown/divider-orange-l.png b/data/ui/menu/brown/divider-orange-l.png new file mode 100644 index 00000000..32bece1d Binary files /dev/null and b/data/ui/menu/brown/divider-orange-l.png differ diff --git a/data/ui/menu/brown/divider-orange-r.png b/data/ui/menu/brown/divider-orange-r.png new file mode 100644 index 00000000..f1bfdbd3 Binary files /dev/null and b/data/ui/menu/brown/divider-orange-r.png differ diff --git a/data/ui/menu/brown/l.png b/data/ui/menu/brown/l.png new file mode 100644 index 00000000..beff3347 Binary files /dev/null and b/data/ui/menu/brown/l.png differ diff --git a/data/ui/menu/brown/r.png b/data/ui/menu/brown/r.png new file mode 100644 index 00000000..f21ad3c5 Binary files /dev/null and b/data/ui/menu/brown/r.png differ diff --git a/data/ui/menu/brown/t.png b/data/ui/menu/brown/t.png new file mode 100644 index 00000000..52f21c94 Binary files /dev/null and b/data/ui/menu/brown/t.png differ diff --git a/data/ui/menu/brown/tabt.png b/data/ui/menu/brown/tabt.png new file mode 100644 index 00000000..7a580df2 Binary files /dev/null and b/data/ui/menu/brown/tabt.png differ diff --git a/data/ui/menu/brown/tl.png b/data/ui/menu/brown/tl.png new file mode 100644 index 00000000..b06c5ae3 Binary files /dev/null and b/data/ui/menu/brown/tl.png differ diff --git a/data/ui/menu/brown/tr.png b/data/ui/menu/brown/tr.png new file mode 100644 index 00000000..88be215e Binary files /dev/null and b/data/ui/menu/brown/tr.png differ diff --git a/data/ui/menu/grey/b.png b/data/ui/menu/grey/b.png new file mode 100644 index 00000000..781be46b Binary files /dev/null and b/data/ui/menu/grey/b.png differ diff --git a/data/ui/menu/grey/bl.png b/data/ui/menu/grey/bl.png new file mode 100644 index 00000000..2472767f Binary files /dev/null and b/data/ui/menu/grey/bl.png differ diff --git a/data/ui/menu/grey/br.png b/data/ui/menu/grey/br.png new file mode 100644 index 00000000..dcff8865 Binary files /dev/null and b/data/ui/menu/grey/br.png differ diff --git a/data/ui/menu/grey/c.png b/data/ui/menu/grey/c.png new file mode 100644 index 00000000..56ab6379 Binary files /dev/null and b/data/ui/menu/grey/c.png differ diff --git a/data/ui/menu/grey/l.png b/data/ui/menu/grey/l.png new file mode 100644 index 00000000..327c6c59 Binary files /dev/null and b/data/ui/menu/grey/l.png differ diff --git a/data/ui/menu/grey/r.png b/data/ui/menu/grey/r.png new file mode 100644 index 00000000..39968e4f Binary files /dev/null and b/data/ui/menu/grey/r.png differ diff --git a/data/ui/menu/grey/t.png b/data/ui/menu/grey/t.png new file mode 100644 index 00000000..6c6e64f0 Binary files /dev/null and b/data/ui/menu/grey/t.png differ diff --git a/data/ui/menu/grey/tabt.png b/data/ui/menu/grey/tabt.png new file mode 100644 index 00000000..9c424a6e Binary files /dev/null and b/data/ui/menu/grey/tabt.png differ diff --git a/data/ui/menu/grey/tl.png b/data/ui/menu/grey/tl.png new file mode 100644 index 00000000..87b0706d Binary files /dev/null and b/data/ui/menu/grey/tl.png differ diff --git a/data/ui/menu/grey/tr.png b/data/ui/menu/grey/tr.png new file mode 100644 index 00000000..324a7ff8 Binary files /dev/null and b/data/ui/menu/grey/tr.png differ diff --git a/data/ui/menu/help_d.png b/data/ui/menu/help_d.png new file mode 100644 index 00000000..028b8c1d Binary files /dev/null and b/data/ui/menu/help_d.png differ diff --git a/data/ui/menu/help_h.png b/data/ui/menu/help_h.png new file mode 100644 index 00000000..7ce2936f Binary files /dev/null and b/data/ui/menu/help_h.png differ diff --git a/data/ui/menu/help_i.png b/data/ui/menu/help_i.png new file mode 100644 index 00000000..3d0c5b54 Binary files /dev/null and b/data/ui/menu/help_i.png differ diff --git a/data/ui/menu/help_n.png b/data/ui/menu/help_n.png new file mode 100644 index 00000000..28fe2f91 Binary files /dev/null and b/data/ui/menu/help_n.png differ diff --git a/data/ui/menu/mbp-xmas.png b/data/ui/menu/mbp-xmas.png new file mode 100644 index 00000000..b00ec388 Binary files /dev/null and b/data/ui/menu/mbp-xmas.png differ diff --git a/data/ui/menu/mbp.png b/data/ui/menu/mbp.png new file mode 100644 index 00000000..33dd12da Binary files /dev/null and b/data/ui/menu/mbp.png differ diff --git a/data/ui/menu/online_d.png b/data/ui/menu/online_d.png new file mode 100644 index 00000000..38ca5aae Binary files /dev/null and b/data/ui/menu/online_d.png differ diff --git a/data/ui/menu/online_h.png b/data/ui/menu/online_h.png new file mode 100644 index 00000000..d6013b24 Binary files /dev/null and b/data/ui/menu/online_h.png differ diff --git a/data/ui/menu/online_i.png b/data/ui/menu/online_i.png new file mode 100644 index 00000000..a55f7d39 Binary files /dev/null and b/data/ui/menu/online_i.png differ diff --git a/data/ui/menu/online_n.png b/data/ui/menu/online_n.png new file mode 100644 index 00000000..5b68cdda Binary files /dev/null and b/data/ui/menu/online_n.png differ diff --git a/data/ui/menu/options_d.png b/data/ui/menu/options_d.png new file mode 100644 index 00000000..0f9207ca Binary files /dev/null and b/data/ui/menu/options_d.png differ diff --git a/data/ui/menu/options_h.png b/data/ui/menu/options_h.png new file mode 100644 index 00000000..c5a693f6 Binary files /dev/null and b/data/ui/menu/options_h.png differ diff --git a/data/ui/menu/options_n.png b/data/ui/menu/options_n.png new file mode 100644 index 00000000..29aea2b0 Binary files /dev/null and b/data/ui/menu/options_n.png differ diff --git a/data/ui/menu/play_d.png b/data/ui/menu/play_d.png new file mode 100644 index 00000000..7596d834 Binary files /dev/null and b/data/ui/menu/play_d.png differ diff --git a/data/ui/menu/play_h.png b/data/ui/menu/play_h.png new file mode 100644 index 00000000..1e9b5c18 Binary files /dev/null and b/data/ui/menu/play_h.png differ diff --git a/data/ui/menu/play_n.png b/data/ui/menu/play_n.png new file mode 100644 index 00000000..d42b30d7 Binary files /dev/null and b/data/ui/menu/play_n.png differ diff --git a/data/ui/menu/quit_d.png b/data/ui/menu/quit_d.png new file mode 100644 index 00000000..befea6e0 Binary files /dev/null and b/data/ui/menu/quit_d.png differ diff --git a/data/ui/menu/quit_h.png b/data/ui/menu/quit_h.png new file mode 100644 index 00000000..09e63134 Binary files /dev/null and b/data/ui/menu/quit_h.png differ diff --git a/data/ui/menu/quit_n.png b/data/ui/menu/quit_n.png new file mode 100644 index 00000000..60f69167 Binary files /dev/null and b/data/ui/menu/quit_n.png differ diff --git a/data/ui/menu/replay_d.png b/data/ui/menu/replay_d.png new file mode 100644 index 00000000..a639e44d Binary files /dev/null and b/data/ui/menu/replay_d.png differ diff --git a/data/ui/menu/replay_h.png b/data/ui/menu/replay_h.png new file mode 100644 index 00000000..3bad47d4 Binary files /dev/null and b/data/ui/menu/replay_h.png differ diff --git a/data/ui/menu/replay_n.png b/data/ui/menu/replay_n.png new file mode 100644 index 00000000..7c67ea01 Binary files /dev/null and b/data/ui/menu/replay_n.png differ diff --git a/data/ui/menu/site_d.png b/data/ui/menu/site_d.png new file mode 100644 index 00000000..16ce0106 Binary files /dev/null and b/data/ui/menu/site_d.png differ diff --git a/data/ui/menu/site_h.png b/data/ui/menu/site_h.png new file mode 100644 index 00000000..e43a46ca Binary files /dev/null and b/data/ui/menu/site_h.png differ diff --git a/data/ui/menu/site_n.png b/data/ui/menu/site_n.png new file mode 100644 index 00000000..273cb792 Binary files /dev/null and b/data/ui/menu/site_n.png differ diff --git a/data/ui/menu/totd_d.png b/data/ui/menu/totd_d.png new file mode 100644 index 00000000..39684b6f Binary files /dev/null and b/data/ui/menu/totd_d.png differ diff --git a/data/ui/menu/totd_h.png b/data/ui/menu/totd_h.png new file mode 100644 index 00000000..b603ab0f Binary files /dev/null and b/data/ui/menu/totd_h.png differ diff --git a/data/ui/menu/totd_i.png b/data/ui/menu/totd_i.png new file mode 100644 index 00000000..670ba37f Binary files /dev/null and b/data/ui/menu/totd_i.png differ diff --git a/data/ui/menu/totd_n.png b/data/ui/menu/totd_n.png new file mode 100644 index 00000000..c1c3c337 Binary files /dev/null and b/data/ui/menu/totd_n.png differ diff --git a/data/ui/menu/totdactive_d.png b/data/ui/menu/totdactive_d.png new file mode 100644 index 00000000..329eecf7 Binary files /dev/null and b/data/ui/menu/totdactive_d.png differ diff --git a/data/ui/menu/totdactive_h.png b/data/ui/menu/totdactive_h.png new file mode 100644 index 00000000..2455fa60 Binary files /dev/null and b/data/ui/menu/totdactive_h.png differ diff --git a/data/ui/menu/totdactive_n.png b/data/ui/menu/totdactive_n.png new file mode 100644 index 00000000..9f694748 Binary files /dev/null and b/data/ui/menu/totdactive_n.png differ diff --git a/data/ui/motd/mess_buttn_d.png b/data/ui/motd/mess_buttn_d.png deleted file mode 100644 index 16f8e54f..00000000 Binary files a/data/ui/motd/mess_buttn_d.png and /dev/null differ diff --git a/data/ui/motd/mess_buttn_h.png b/data/ui/motd/mess_buttn_h.png deleted file mode 100644 index 0fae3706..00000000 Binary files a/data/ui/motd/mess_buttn_h.png and /dev/null differ diff --git a/data/ui/motd/mess_buttn_n.png b/data/ui/motd/mess_buttn_n.png deleted file mode 100644 index eef3f861..00000000 Binary files a/data/ui/motd/mess_buttn_n.png and /dev/null differ diff --git a/data/ui/motd/mess_chkbx_d.png b/data/ui/motd/mess_chkbx_d.png index 6ae91436..51ed12d3 100644 Binary files a/data/ui/motd/mess_chkbx_d.png and b/data/ui/motd/mess_chkbx_d.png differ diff --git a/data/ui/motd/mess_chkbx_h.png b/data/ui/motd/mess_chkbx_h.png index b7126f31..ac43e81a 100644 Binary files a/data/ui/motd/mess_chkbx_h.png and b/data/ui/motd/mess_chkbx_h.png differ diff --git a/data/ui/motd/mess_chkbx_n.png b/data/ui/motd/mess_chkbx_n.png index 91f5b25b..e4d78667 100644 Binary files a/data/ui/motd/mess_chkbx_n.png and b/data/ui/motd/mess_chkbx_n.png differ diff --git a/data/ui/motd/messagewindow.png b/data/ui/motd/messagewindow.png new file mode 100644 index 00000000..a79c9295 Binary files /dev/null and b/data/ui/motd/messagewindow.png differ diff --git a/data/ui/motd/motd_buttn_d.png b/data/ui/motd/motd_buttn_d.png deleted file mode 100644 index 19d8a75e..00000000 Binary files a/data/ui/motd/motd_buttn_d.png and /dev/null differ diff --git a/data/ui/motd/motd_buttn_h.png b/data/ui/motd/motd_buttn_h.png deleted file mode 100644 index 928a538c..00000000 Binary files a/data/ui/motd/motd_buttn_h.png and /dev/null differ diff --git a/data/ui/motd/motd_buttn_n.png b/data/ui/motd/motd_buttn_n.png deleted file mode 100644 index 2813b8f6..00000000 Binary files a/data/ui/motd/motd_buttn_n.png and /dev/null differ diff --git a/data/ui/motd/new_mess_base.png b/data/ui/motd/new_mess_base.png index dfc9a52d..27ca1324 100644 Binary files a/data/ui/motd/new_mess_base.png and b/data/ui/motd/new_mess_base.png differ diff --git a/data/ui/motd/ok_d.png b/data/ui/motd/ok_d.png index 8c31991d..578e1a71 100644 Binary files a/data/ui/motd/ok_d.png and b/data/ui/motd/ok_d.png differ diff --git a/data/ui/motd/ok_h.png b/data/ui/motd/ok_h.png index b0f25781..d631295b 100644 Binary files a/data/ui/motd/ok_h.png and b/data/ui/motd/ok_h.png differ diff --git a/data/ui/motd/ok_i.png b/data/ui/motd/ok_i.png new file mode 100644 index 00000000..b20c3776 Binary files /dev/null and b/data/ui/motd/ok_i.png differ diff --git a/data/ui/motd/ok_n.png b/data/ui/motd/ok_n.png index 3f734b59..b20c3776 100644 Binary files a/data/ui/motd/ok_n.png and b/data/ui/motd/ok_n.png differ diff --git a/data/ui/ok_d.png b/data/ui/ok_d.png deleted file mode 100644 index 92206f35..00000000 Binary files a/data/ui/ok_d.png and /dev/null differ diff --git a/data/ui/ok_h.png b/data/ui/ok_h.png deleted file mode 100644 index 25014375..00000000 Binary files a/data/ui/ok_h.png and /dev/null differ diff --git a/data/ui/ok_n.png b/data/ui/ok_n.png deleted file mode 100644 index 55bef933..00000000 Binary files a/data/ui/ok_n.png and /dev/null differ diff --git a/data/ui/options/apply_d.png b/data/ui/options/apply_d.png new file mode 100644 index 00000000..01aa5ecb Binary files /dev/null and b/data/ui/options/apply_d.png differ diff --git a/data/ui/options/apply_h.png b/data/ui/options/apply_h.png new file mode 100644 index 00000000..0f96f758 Binary files /dev/null and b/data/ui/options/apply_h.png differ diff --git a/data/ui/options/apply_i.png b/data/ui/options/apply_i.png new file mode 100644 index 00000000..6dc02af9 Binary files /dev/null and b/data/ui/options/apply_i.png differ diff --git a/data/ui/options/apply_n.png b/data/ui/options/apply_n.png new file mode 100644 index 00000000..1c7c572d Binary files /dev/null and b/data/ui/options/apply_n.png differ diff --git a/data/ui/options/aud_mus_knb.png b/data/ui/options/aud_mus_knb.png deleted file mode 100644 index 4f84c66f..00000000 Binary files a/data/ui/options/aud_mus_knb.png and /dev/null differ diff --git a/data/ui/options/aud_mus_slide.png b/data/ui/options/aud_mus_slide.png deleted file mode 100644 index 47474104..00000000 Binary files a/data/ui/options/aud_mus_slide.png and /dev/null differ diff --git a/data/ui/options/aud_snd_knb.png b/data/ui/options/aud_snd_knb.png deleted file mode 100644 index 4ca45da1..00000000 Binary files a/data/ui/options/aud_snd_knb.png and /dev/null differ diff --git a/data/ui/options/aud_snd_slide.png b/data/ui/options/aud_snd_slide.png deleted file mode 100644 index 6a5abe82..00000000 Binary files a/data/ui/options/aud_snd_slide.png and /dev/null differ diff --git a/data/ui/options/aud_tab.png b/data/ui/options/aud_tab.png deleted file mode 100644 index a5b39198..00000000 Binary files a/data/ui/options/aud_tab.png and /dev/null differ diff --git a/data/ui/options/aud_txt_wndo.png b/data/ui/options/aud_txt_wndo.png deleted file mode 100644 index 992a46c3..00000000 Binary files a/data/ui/options/aud_txt_wndo.png and /dev/null differ diff --git a/data/ui/options/audio_drivers.png b/data/ui/options/audio_drivers.png new file mode 100644 index 00000000..2c3373f3 Binary files /dev/null and b/data/ui/options/audio_drivers.png differ diff --git a/data/ui/options/bar.png b/data/ui/options/bar.png new file mode 100644 index 00000000..3a632a82 Binary files /dev/null and b/data/ui/options/bar.png differ diff --git a/data/ui/options/bind_d.png b/data/ui/options/bind_d.png new file mode 100644 index 00000000..bbbd213b Binary files /dev/null and b/data/ui/options/bind_d.png differ diff --git a/data/ui/options/bind_h.png b/data/ui/options/bind_h.png new file mode 100644 index 00000000..2762385e Binary files /dev/null and b/data/ui/options/bind_h.png differ diff --git a/data/ui/options/bind_i.png b/data/ui/options/bind_i.png new file mode 100644 index 00000000..38cb02d3 Binary files /dev/null and b/data/ui/options/bind_i.png differ diff --git a/data/ui/options/bind_n.png b/data/ui/options/bind_n.png new file mode 100644 index 00000000..6e74a9fd Binary files /dev/null and b/data/ui/options/bind_n.png differ diff --git a/data/ui/options/cntr_cam_dwn_d.png b/data/ui/options/cntr_cam_dwn_d.png deleted file mode 100644 index d01467cc..00000000 Binary files a/data/ui/options/cntr_cam_dwn_d.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_dwn_h.png b/data/ui/options/cntr_cam_dwn_h.png deleted file mode 100644 index 245f91a9..00000000 Binary files a/data/ui/options/cntr_cam_dwn_h.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_dwn_n.png b/data/ui/options/cntr_cam_dwn_n.png deleted file mode 100644 index dc4aa0c7..00000000 Binary files a/data/ui/options/cntr_cam_dwn_n.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_lft_d.png b/data/ui/options/cntr_cam_lft_d.png deleted file mode 100644 index 0506c5c8..00000000 Binary files a/data/ui/options/cntr_cam_lft_d.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_lft_h.png b/data/ui/options/cntr_cam_lft_h.png deleted file mode 100644 index f8b27fb8..00000000 Binary files a/data/ui/options/cntr_cam_lft_h.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_lft_n.png b/data/ui/options/cntr_cam_lft_n.png deleted file mode 100644 index 4391b7f7..00000000 Binary files a/data/ui/options/cntr_cam_lft_n.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_rt_d.png b/data/ui/options/cntr_cam_rt_d.png deleted file mode 100644 index d5234388..00000000 Binary files a/data/ui/options/cntr_cam_rt_d.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_rt_h.png b/data/ui/options/cntr_cam_rt_h.png deleted file mode 100644 index 95c939f3..00000000 Binary files a/data/ui/options/cntr_cam_rt_h.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_rt_n.png b/data/ui/options/cntr_cam_rt_n.png deleted file mode 100644 index cd123e92..00000000 Binary files a/data/ui/options/cntr_cam_rt_n.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_up_d.png b/data/ui/options/cntr_cam_up_d.png deleted file mode 100644 index 6264fb12..00000000 Binary files a/data/ui/options/cntr_cam_up_d.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_up_h.png b/data/ui/options/cntr_cam_up_h.png deleted file mode 100644 index c53dc960..00000000 Binary files a/data/ui/options/cntr_cam_up_h.png and /dev/null differ diff --git a/data/ui/options/cntr_cam_up_n.png b/data/ui/options/cntr_cam_up_n.png deleted file mode 100644 index 01fe8a1a..00000000 Binary files a/data/ui/options/cntr_cam_up_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_bak_d.png b/data/ui/options/cntr_mrb_bak_d.png deleted file mode 100644 index 42bd7942..00000000 Binary files a/data/ui/options/cntr_mrb_bak_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_bak_h.png b/data/ui/options/cntr_mrb_bak_h.png deleted file mode 100644 index 979af577..00000000 Binary files a/data/ui/options/cntr_mrb_bak_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_bak_n.png b/data/ui/options/cntr_mrb_bak_n.png deleted file mode 100644 index ec32d207..00000000 Binary files a/data/ui/options/cntr_mrb_bak_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_fw_d.png b/data/ui/options/cntr_mrb_fw_d.png deleted file mode 100644 index 18a3e3ae..00000000 Binary files a/data/ui/options/cntr_mrb_fw_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_fw_h.png b/data/ui/options/cntr_mrb_fw_h.png deleted file mode 100644 index bf51fdde..00000000 Binary files a/data/ui/options/cntr_mrb_fw_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_fw_n.png b/data/ui/options/cntr_mrb_fw_n.png deleted file mode 100644 index 8d5ea32c..00000000 Binary files a/data/ui/options/cntr_mrb_fw_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_jmp_d.png b/data/ui/options/cntr_mrb_jmp_d.png deleted file mode 100644 index 4e693d6c..00000000 Binary files a/data/ui/options/cntr_mrb_jmp_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_jmp_h.png b/data/ui/options/cntr_mrb_jmp_h.png deleted file mode 100644 index fba24da2..00000000 Binary files a/data/ui/options/cntr_mrb_jmp_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_jmp_n.png b/data/ui/options/cntr_mrb_jmp_n.png deleted file mode 100644 index 71114312..00000000 Binary files a/data/ui/options/cntr_mrb_jmp_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_lft_d.png b/data/ui/options/cntr_mrb_lft_d.png deleted file mode 100644 index c66bc6af..00000000 Binary files a/data/ui/options/cntr_mrb_lft_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_lft_h.png b/data/ui/options/cntr_mrb_lft_h.png deleted file mode 100644 index 23a2c97e..00000000 Binary files a/data/ui/options/cntr_mrb_lft_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_lft_n.png b/data/ui/options/cntr_mrb_lft_n.png deleted file mode 100644 index 14447615..00000000 Binary files a/data/ui/options/cntr_mrb_lft_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_pwr_d.png b/data/ui/options/cntr_mrb_pwr_d.png deleted file mode 100644 index 60210d0f..00000000 Binary files a/data/ui/options/cntr_mrb_pwr_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_pwr_h.png b/data/ui/options/cntr_mrb_pwr_h.png deleted file mode 100644 index 4f9c0188..00000000 Binary files a/data/ui/options/cntr_mrb_pwr_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_pwr_n.png b/data/ui/options/cntr_mrb_pwr_n.png deleted file mode 100644 index ac05022e..00000000 Binary files a/data/ui/options/cntr_mrb_pwr_n.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_rt_d.png b/data/ui/options/cntr_mrb_rt_d.png deleted file mode 100644 index e771c78e..00000000 Binary files a/data/ui/options/cntr_mrb_rt_d.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_rt_h.png b/data/ui/options/cntr_mrb_rt_h.png deleted file mode 100644 index 1e7833e4..00000000 Binary files a/data/ui/options/cntr_mrb_rt_h.png and /dev/null differ diff --git a/data/ui/options/cntr_mrb_rt_n.png b/data/ui/options/cntr_mrb_rt_n.png deleted file mode 100644 index 622c3401..00000000 Binary files a/data/ui/options/cntr_mrb_rt_n.png and /dev/null differ diff --git a/data/ui/options/cntr_rwnd_d.png b/data/ui/options/cntr_rwnd_d.png deleted file mode 100644 index be3521f4..00000000 Binary files a/data/ui/options/cntr_rwnd_d.png and /dev/null differ diff --git a/data/ui/options/cntr_rwnd_h.png b/data/ui/options/cntr_rwnd_h.png deleted file mode 100644 index e69c5b61..00000000 Binary files a/data/ui/options/cntr_rwnd_h.png and /dev/null differ diff --git a/data/ui/options/cntr_rwnd_n.png b/data/ui/options/cntr_rwnd_n.png deleted file mode 100644 index 3c57d4a0..00000000 Binary files a/data/ui/options/cntr_rwnd_n.png and /dev/null differ diff --git a/data/ui/options/cntr_tab.png b/data/ui/options/cntr_tab.png deleted file mode 100644 index 1d6ffc40..00000000 Binary files a/data/ui/options/cntr_tab.png and /dev/null differ diff --git a/data/ui/options/cntrl_cam_bse.png b/data/ui/options/cntrl_cam_bse.png deleted file mode 100644 index bbd95a80..00000000 Binary files a/data/ui/options/cntrl_cam_bse.png and /dev/null differ diff --git a/data/ui/options/cntrl_marb_bse.png b/data/ui/options/cntrl_marb_bse.png deleted file mode 100644 index 8b9ec865..00000000 Binary files a/data/ui/options/cntrl_marb_bse.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_base.png b/data/ui/options/cntrl_mous_base.png deleted file mode 100644 index edd01c67..00000000 Binary files a/data/ui/options/cntrl_mous_base.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_bttn_d.png b/data/ui/options/cntrl_mous_bttn_d.png deleted file mode 100644 index ef1f9374..00000000 Binary files a/data/ui/options/cntrl_mous_bttn_d.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_bttn_h.png b/data/ui/options/cntrl_mous_bttn_h.png deleted file mode 100644 index 8528128c..00000000 Binary files a/data/ui/options/cntrl_mous_bttn_h.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_bttn_n.png b/data/ui/options/cntrl_mous_bttn_n.png deleted file mode 100644 index 8254e164..00000000 Binary files a/data/ui/options/cntrl_mous_bttn_n.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_freel_d.png b/data/ui/options/cntrl_mous_freel_d.png deleted file mode 100644 index 666d0f7d..00000000 Binary files a/data/ui/options/cntrl_mous_freel_d.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_freel_h.png b/data/ui/options/cntrl_mous_freel_h.png deleted file mode 100644 index 94c0568e..00000000 Binary files a/data/ui/options/cntrl_mous_freel_h.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_freel_n.png b/data/ui/options/cntrl_mous_freel_n.png deleted file mode 100644 index 6e64fc65..00000000 Binary files a/data/ui/options/cntrl_mous_freel_n.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_invrt_d.png b/data/ui/options/cntrl_mous_invrt_d.png deleted file mode 100644 index 01bbdccb..00000000 Binary files a/data/ui/options/cntrl_mous_invrt_d.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_invrt_h.png b/data/ui/options/cntrl_mous_invrt_h.png deleted file mode 100644 index 8d3982d8..00000000 Binary files a/data/ui/options/cntrl_mous_invrt_h.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_invrt_n.png b/data/ui/options/cntrl_mous_invrt_n.png deleted file mode 100644 index efd7db1e..00000000 Binary files a/data/ui/options/cntrl_mous_invrt_n.png and /dev/null differ diff --git a/data/ui/options/cntrl_mous_knb.png b/data/ui/options/cntrl_mous_knb.png deleted file mode 100644 index 429c43f4..00000000 Binary files a/data/ui/options/cntrl_mous_knb.png and /dev/null differ diff --git a/data/ui/options/delete_d.png b/data/ui/options/delete_d.png new file mode 100644 index 00000000..1181ece4 Binary files /dev/null and b/data/ui/options/delete_d.png differ diff --git a/data/ui/options/delete_h.png b/data/ui/options/delete_h.png new file mode 100644 index 00000000..6941b2de Binary files /dev/null and b/data/ui/options/delete_h.png differ diff --git a/data/ui/options/delete_i.png b/data/ui/options/delete_i.png new file mode 100644 index 00000000..2809928e Binary files /dev/null and b/data/ui/options/delete_i.png differ diff --git a/data/ui/options/delete_n.png b/data/ui/options/delete_n.png new file mode 100644 index 00000000..4da6e95e Binary files /dev/null and b/data/ui/options/delete_n.png differ diff --git a/data/ui/options/dropdown-large.png b/data/ui/options/dropdown-large.png new file mode 100644 index 00000000..1eaa48b8 Binary files /dev/null and b/data/ui/options/dropdown-large.png differ diff --git a/data/ui/options/dropdown-medium.png b/data/ui/options/dropdown-medium.png new file mode 100644 index 00000000..b15fe1af Binary files /dev/null and b/data/ui/options/dropdown-medium.png differ diff --git a/data/ui/options/dropdown-small.png b/data/ui/options/dropdown-small.png new file mode 100644 index 00000000..e6b77e27 Binary files /dev/null and b/data/ui/options/dropdown-small.png differ diff --git a/data/ui/options/dropdown-xlarge.png b/data/ui/options/dropdown-xlarge.png new file mode 100644 index 00000000..be549a21 Binary files /dev/null and b/data/ui/options/dropdown-xlarge.png differ diff --git a/data/ui/options/dropdown_d.png b/data/ui/options/dropdown_d.png new file mode 100644 index 00000000..bf53fd30 Binary files /dev/null and b/data/ui/options/dropdown_d.png differ diff --git a/data/ui/options/dropdown_h.png b/data/ui/options/dropdown_h.png new file mode 100644 index 00000000..a2e2b045 Binary files /dev/null and b/data/ui/options/dropdown_h.png differ diff --git a/data/ui/options/dropdown_i.png b/data/ui/options/dropdown_i.png new file mode 100644 index 00000000..46c4780a Binary files /dev/null and b/data/ui/options/dropdown_i.png differ diff --git a/data/ui/options/dropdown_n.png b/data/ui/options/dropdown_n.png new file mode 100644 index 00000000..521c7fe7 Binary files /dev/null and b/data/ui/options/dropdown_n.png differ diff --git a/data/ui/options/encode_d.png b/data/ui/options/encode_d.png new file mode 100644 index 00000000..1434409f Binary files /dev/null and b/data/ui/options/encode_d.png differ diff --git a/data/ui/options/encode_h.png b/data/ui/options/encode_h.png new file mode 100644 index 00000000..1945aff2 Binary files /dev/null and b/data/ui/options/encode_h.png differ diff --git a/data/ui/options/encode_i.png b/data/ui/options/encode_i.png new file mode 100644 index 00000000..1de11523 Binary files /dev/null and b/data/ui/options/encode_i.png differ diff --git a/data/ui/options/encode_n.png b/data/ui/options/encode_n.png new file mode 100644 index 00000000..4c425c64 Binary files /dev/null and b/data/ui/options/encode_n.png differ diff --git a/data/ui/options/general_d.png b/data/ui/options/general_d.png new file mode 100644 index 00000000..cb375a65 Binary files /dev/null and b/data/ui/options/general_d.png differ diff --git a/data/ui/options/general_h.png b/data/ui/options/general_h.png new file mode 100644 index 00000000..507b2fa5 Binary files /dev/null and b/data/ui/options/general_h.png differ diff --git a/data/ui/options/general_i.png b/data/ui/options/general_i.png new file mode 100644 index 00000000..d6d30c1e Binary files /dev/null and b/data/ui/options/general_i.png differ diff --git a/data/ui/options/general_n.png b/data/ui/options/general_n.png new file mode 100644 index 00000000..e060dd40 Binary files /dev/null and b/data/ui/options/general_n.png differ diff --git a/data/ui/options/graf1024_d.png b/data/ui/options/graf1024_d.png deleted file mode 100644 index 20e2ae9f..00000000 Binary files a/data/ui/options/graf1024_d.png and /dev/null differ diff --git a/data/ui/options/graf1024_h.png b/data/ui/options/graf1024_h.png deleted file mode 100644 index 0a06f391..00000000 Binary files a/data/ui/options/graf1024_h.png and /dev/null differ diff --git a/data/ui/options/graf1024_n.png b/data/ui/options/graf1024_n.png deleted file mode 100644 index e79dfe51..00000000 Binary files a/data/ui/options/graf1024_n.png and /dev/null differ diff --git a/data/ui/options/graf16bt_d.png b/data/ui/options/graf16bt_d.png deleted file mode 100644 index c1fe91ad..00000000 Binary files a/data/ui/options/graf16bt_d.png and /dev/null differ diff --git a/data/ui/options/graf16bt_h.png b/data/ui/options/graf16bt_h.png deleted file mode 100644 index 4903b22f..00000000 Binary files a/data/ui/options/graf16bt_h.png and /dev/null differ diff --git a/data/ui/options/graf16bt_n.png b/data/ui/options/graf16bt_n.png deleted file mode 100644 index 5162810f..00000000 Binary files a/data/ui/options/graf16bt_n.png and /dev/null differ diff --git a/data/ui/options/graf32bt_d.png b/data/ui/options/graf32bt_d.png deleted file mode 100644 index 6bf02bfc..00000000 Binary files a/data/ui/options/graf32bt_d.png and /dev/null differ diff --git a/data/ui/options/graf32bt_h.png b/data/ui/options/graf32bt_h.png deleted file mode 100644 index 1834809b..00000000 Binary files a/data/ui/options/graf32bt_h.png and /dev/null differ diff --git a/data/ui/options/graf32bt_n.png b/data/ui/options/graf32bt_n.png deleted file mode 100644 index 9cef231e..00000000 Binary files a/data/ui/options/graf32bt_n.png and /dev/null differ diff --git a/data/ui/options/graf640_d.png b/data/ui/options/graf640_d.png deleted file mode 100644 index c30ebed2..00000000 Binary files a/data/ui/options/graf640_d.png and /dev/null differ diff --git a/data/ui/options/graf640_h.png b/data/ui/options/graf640_h.png deleted file mode 100644 index 4efd22d4..00000000 Binary files a/data/ui/options/graf640_h.png and /dev/null differ diff --git a/data/ui/options/graf640_n.png b/data/ui/options/graf640_n.png deleted file mode 100644 index 05620fff..00000000 Binary files a/data/ui/options/graf640_n.png and /dev/null differ diff --git a/data/ui/options/graf800_d.png b/data/ui/options/graf800_d.png deleted file mode 100644 index c9dd0674..00000000 Binary files a/data/ui/options/graf800_d.png and /dev/null differ diff --git a/data/ui/options/graf800_h.png b/data/ui/options/graf800_h.png deleted file mode 100644 index fe8a6406..00000000 Binary files a/data/ui/options/graf800_h.png and /dev/null differ diff --git a/data/ui/options/graf800_n.png b/data/ui/options/graf800_n.png deleted file mode 100644 index 4a046424..00000000 Binary files a/data/ui/options/graf800_n.png and /dev/null differ diff --git a/data/ui/options/graf_chkbx_d.png b/data/ui/options/graf_chkbx_d.png deleted file mode 100644 index 0307c490..00000000 Binary files a/data/ui/options/graf_chkbx_d.png and /dev/null differ diff --git a/data/ui/options/graf_chkbx_h.png b/data/ui/options/graf_chkbx_h.png deleted file mode 100644 index 4a9700ea..00000000 Binary files a/data/ui/options/graf_chkbx_h.png and /dev/null differ diff --git a/data/ui/options/graf_chkbx_n.png b/data/ui/options/graf_chkbx_n.png deleted file mode 100644 index f4851aa2..00000000 Binary files a/data/ui/options/graf_chkbx_n.png and /dev/null differ diff --git a/data/ui/options/graf_tab.png b/data/ui/options/graf_tab.png deleted file mode 100644 index dc80e8d5..00000000 Binary files a/data/ui/options/graf_tab.png and /dev/null differ diff --git a/data/ui/options/graf_txt.png b/data/ui/options/graf_txt.png deleted file mode 100644 index 627b2b55..00000000 Binary files a/data/ui/options/graf_txt.png and /dev/null differ diff --git a/data/ui/options/grafapply_d.png b/data/ui/options/grafapply_d.png deleted file mode 100644 index 0430ca81..00000000 Binary files a/data/ui/options/grafapply_d.png and /dev/null differ diff --git a/data/ui/options/grafapply_h.png b/data/ui/options/grafapply_h.png deleted file mode 100644 index 0f729449..00000000 Binary files a/data/ui/options/grafapply_h.png and /dev/null differ diff --git a/data/ui/options/grafapply_n.png b/data/ui/options/grafapply_n.png deleted file mode 100644 index 41b69222..00000000 Binary files a/data/ui/options/grafapply_n.png and /dev/null differ diff --git a/data/ui/options/grafdir3d_d.png b/data/ui/options/grafdir3d_d.png deleted file mode 100644 index 776bb04b..00000000 Binary files a/data/ui/options/grafdir3d_d.png and /dev/null differ diff --git a/data/ui/options/grafdir3d_h.png b/data/ui/options/grafdir3d_h.png deleted file mode 100644 index b57bace5..00000000 Binary files a/data/ui/options/grafdir3d_h.png and /dev/null differ diff --git a/data/ui/options/grafdir3d_n.png b/data/ui/options/grafdir3d_n.png deleted file mode 100644 index bfe14bcf..00000000 Binary files a/data/ui/options/grafdir3d_n.png and /dev/null differ diff --git a/data/ui/options/grafful_d.png b/data/ui/options/grafful_d.png deleted file mode 100644 index c18b1786..00000000 Binary files a/data/ui/options/grafful_d.png and /dev/null differ diff --git a/data/ui/options/grafful_h.png b/data/ui/options/grafful_h.png deleted file mode 100644 index 1ed4a2e1..00000000 Binary files a/data/ui/options/grafful_h.png and /dev/null differ diff --git a/data/ui/options/grafful_n.png b/data/ui/options/grafful_n.png deleted file mode 100644 index 62c6b432..00000000 Binary files a/data/ui/options/grafful_n.png and /dev/null differ diff --git a/data/ui/options/grafopgl_d.png b/data/ui/options/grafopgl_d.png deleted file mode 100644 index e791011f..00000000 Binary files a/data/ui/options/grafopgl_d.png and /dev/null differ diff --git a/data/ui/options/grafopgl_h.png b/data/ui/options/grafopgl_h.png deleted file mode 100644 index 1fcd0579..00000000 Binary files a/data/ui/options/grafopgl_h.png and /dev/null differ diff --git a/data/ui/options/grafopgl_n.png b/data/ui/options/grafopgl_n.png deleted file mode 100644 index 1f722880..00000000 Binary files a/data/ui/options/grafopgl_n.png and /dev/null differ diff --git a/data/ui/options/grafwindo_d.png b/data/ui/options/grafwindo_d.png deleted file mode 100644 index 91e31f74..00000000 Binary files a/data/ui/options/grafwindo_d.png and /dev/null differ diff --git a/data/ui/options/grafwindo_h.png b/data/ui/options/grafwindo_h.png deleted file mode 100644 index 82cc2c16..00000000 Binary files a/data/ui/options/grafwindo_h.png and /dev/null differ diff --git a/data/ui/options/grafwindo_n.png b/data/ui/options/grafwindo_n.png deleted file mode 100644 index 340c1c36..00000000 Binary files a/data/ui/options/grafwindo_n.png and /dev/null differ diff --git a/data/ui/options/greenscroll.png b/data/ui/options/greenscroll.png new file mode 100644 index 00000000..8d4cd89c Binary files /dev/null and b/data/ui/options/greenscroll.png differ diff --git a/data/ui/options/home_d.png b/data/ui/options/home_d.png new file mode 100644 index 00000000..8ab56efc Binary files /dev/null and b/data/ui/options/home_d.png differ diff --git a/data/ui/options/home_h.png b/data/ui/options/home_h.png new file mode 100644 index 00000000..34085cec Binary files /dev/null and b/data/ui/options/home_h.png differ diff --git a/data/ui/options/home_i.png b/data/ui/options/home_i.png new file mode 100644 index 00000000..3ebd7e88 Binary files /dev/null and b/data/ui/options/home_i.png differ diff --git a/data/ui/options/home_n.png b/data/ui/options/home_n.png new file mode 100644 index 00000000..74fbfa3a Binary files /dev/null and b/data/ui/options/home_n.png differ diff --git a/data/ui/options/hotkeys_d.png b/data/ui/options/hotkeys_d.png new file mode 100644 index 00000000..dda7de10 Binary files /dev/null and b/data/ui/options/hotkeys_d.png differ diff --git a/data/ui/options/hotkeys_h.png b/data/ui/options/hotkeys_h.png new file mode 100644 index 00000000..226b7d19 Binary files /dev/null and b/data/ui/options/hotkeys_h.png differ diff --git a/data/ui/options/hotkeys_i.png b/data/ui/options/hotkeys_i.png new file mode 100644 index 00000000..f9a350bb Binary files /dev/null and b/data/ui/options/hotkeys_i.png differ diff --git a/data/ui/options/hotkeys_n.png b/data/ui/options/hotkeys_n.png new file mode 100644 index 00000000..115dbe69 Binary files /dev/null and b/data/ui/options/hotkeys_n.png differ diff --git a/data/ui/options/online_d.png b/data/ui/options/online_d.png new file mode 100644 index 00000000..ffe8aadc Binary files /dev/null and b/data/ui/options/online_d.png differ diff --git a/data/ui/options/online_h.png b/data/ui/options/online_h.png new file mode 100644 index 00000000..04c60fe1 Binary files /dev/null and b/data/ui/options/online_h.png differ diff --git a/data/ui/options/online_i.png b/data/ui/options/online_i.png new file mode 100644 index 00000000..5ff5dca4 Binary files /dev/null and b/data/ui/options/online_i.png differ diff --git a/data/ui/options/online_n.png b/data/ui/options/online_n.png new file mode 100644 index 00000000..7b19b90f Binary files /dev/null and b/data/ui/options/online_n.png differ diff --git a/data/ui/options/optionsBase.png b/data/ui/options/optionsBase.png new file mode 100644 index 00000000..f736c8e5 Binary files /dev/null and b/data/ui/options/optionsBase.png differ diff --git a/data/ui/options/optionsExtras/apply_d.png b/data/ui/options/optionsExtras/apply_d.png new file mode 100644 index 00000000..4813ba12 Binary files /dev/null and b/data/ui/options/optionsExtras/apply_d.png differ diff --git a/data/ui/options/optionsExtras/apply_h.png b/data/ui/options/optionsExtras/apply_h.png new file mode 100644 index 00000000..74cacae7 Binary files /dev/null and b/data/ui/options/optionsExtras/apply_h.png differ diff --git a/data/ui/options/optionsExtras/apply_n.png b/data/ui/options/optionsExtras/apply_n.png new file mode 100644 index 00000000..a2e4c53b Binary files /dev/null and b/data/ui/options/optionsExtras/apply_n.png differ diff --git a/data/ui/options/optionsExtras/defaults_d.png b/data/ui/options/optionsExtras/defaults_d.png new file mode 100644 index 00000000..76afc0e4 Binary files /dev/null and b/data/ui/options/optionsExtras/defaults_d.png differ diff --git a/data/ui/options/optionsExtras/defaults_h.png b/data/ui/options/optionsExtras/defaults_h.png new file mode 100644 index 00000000..ec0cfbb1 Binary files /dev/null and b/data/ui/options/optionsExtras/defaults_h.png differ diff --git a/data/ui/options/optionsExtras/defaults_n.png b/data/ui/options/optionsExtras/defaults_n.png new file mode 100644 index 00000000..afcac626 Binary files /dev/null and b/data/ui/options/optionsExtras/defaults_n.png differ diff --git a/data/ui/options/optionsExtras/fastoptions.png b/data/ui/options/optionsExtras/fastoptions.png new file mode 100644 index 00000000..a4f58f22 Binary files /dev/null and b/data/ui/options/optionsExtras/fastoptions.png differ diff --git a/data/ui/options/optionsExtras/fovText.png b/data/ui/options/optionsExtras/fovText.png new file mode 100644 index 00000000..dfba7270 Binary files /dev/null and b/data/ui/options/optionsExtras/fovText.png differ diff --git a/data/ui/options/optionsExtras/fpsText.png b/data/ui/options/optionsExtras/fpsText.png new file mode 100644 index 00000000..0c048d2b Binary files /dev/null and b/data/ui/options/optionsExtras/fpsText.png differ diff --git a/data/ui/options/optionsExtras/itemcollision.png b/data/ui/options/optionsExtras/itemcollision.png new file mode 100644 index 00000000..1c9bcccb Binary files /dev/null and b/data/ui/options/optionsExtras/itemcollision.png differ diff --git a/data/ui/options/optionsExtras/loadingbars.png b/data/ui/options/optionsExtras/loadingbars.png new file mode 100644 index 00000000..c56e7a08 Binary files /dev/null and b/data/ui/options/optionsExtras/loadingbars.png differ diff --git a/data/ui/options/optionsExtras/oeDlgBase.png b/data/ui/options/optionsExtras/oeDlgBase.png new file mode 100644 index 00000000..c09edcfa Binary files /dev/null and b/data/ui/options/optionsExtras/oeDlgBase.png differ diff --git a/data/ui/options/optionsExtras/oobText.png b/data/ui/options/optionsExtras/oobText.png new file mode 100644 index 00000000..acf06c81 Binary files /dev/null and b/data/ui/options/optionsExtras/oobText.png differ diff --git a/data/ui/options/optionsExtras/powerupparticles.png b/data/ui/options/optionsExtras/powerupparticles.png new file mode 100644 index 00000000..57a4ebb8 Binary files /dev/null and b/data/ui/options/optionsExtras/powerupparticles.png differ diff --git a/data/ui/options/optionsExtras/scorepredictor.png b/data/ui/options/optionsExtras/scorepredictor.png new file mode 100644 index 00000000..72254774 Binary files /dev/null and b/data/ui/options/optionsExtras/scorepredictor.png differ diff --git a/data/ui/options/optionsExtras/sliderBase.png b/data/ui/options/optionsExtras/sliderBase.png new file mode 100644 index 00000000..e2f2ab8c Binary files /dev/null and b/data/ui/options/optionsExtras/sliderBase.png differ diff --git a/data/ui/options/optionsExtras/sliderControl.png b/data/ui/options/optionsExtras/sliderControl.png new file mode 100644 index 00000000..d87a0219 Binary files /dev/null and b/data/ui/options/optionsExtras/sliderControl.png differ diff --git a/data/ui/options/optionsExtras/tabcompletions.png b/data/ui/options/optionsExtras/tabcompletions.png new file mode 100644 index 00000000..d0df7b8a Binary files /dev/null and b/data/ui/options/optionsExtras/tabcompletions.png differ diff --git a/data/ui/options/optionsExtras/text.png b/data/ui/options/optionsExtras/text.png new file mode 100644 index 00000000..7964f28b Binary files /dev/null and b/data/ui/options/optionsExtras/text.png differ diff --git a/data/ui/options/optionsExtras/title.png b/data/ui/options/optionsExtras/title.png new file mode 100644 index 00000000..7964f28b Binary files /dev/null and b/data/ui/options/optionsExtras/title.png differ diff --git a/data/ui/options/optionsExtras/trailparticles.png b/data/ui/options/optionsExtras/trailparticles.png new file mode 100644 index 00000000..da0383ea Binary files /dev/null and b/data/ui/options/optionsExtras/trailparticles.png differ diff --git a/data/ui/options/optionsExtras/tweening.png b/data/ui/options/optionsExtras/tweening.png new file mode 100644 index 00000000..f2d2253a Binary files /dev/null and b/data/ui/options/optionsExtras/tweening.png differ diff --git a/data/ui/options/optionsGuiGraphics.png b/data/ui/options/optionsGuiGraphics.png new file mode 100644 index 00000000..d4ff6812 Binary files /dev/null and b/data/ui/options/optionsGuiGraphics.png differ diff --git a/data/ui/options/record_d.png b/data/ui/options/record_d.png new file mode 100644 index 00000000..8545e159 Binary files /dev/null and b/data/ui/options/record_d.png differ diff --git a/data/ui/options/record_h.png b/data/ui/options/record_h.png new file mode 100644 index 00000000..f82a0899 Binary files /dev/null and b/data/ui/options/record_h.png differ diff --git a/data/ui/options/record_n.png b/data/ui/options/record_n.png new file mode 100644 index 00000000..f1e4d432 Binary files /dev/null and b/data/ui/options/record_n.png differ diff --git a/data/ui/options/remap.png b/data/ui/options/remap.png new file mode 100644 index 00000000..f4857076 Binary files /dev/null and b/data/ui/options/remap.png differ diff --git a/data/ui/options/rename_d.png b/data/ui/options/rename_d.png new file mode 100644 index 00000000..7d036ed8 Binary files /dev/null and b/data/ui/options/rename_d.png differ diff --git a/data/ui/options/rename_h.png b/data/ui/options/rename_h.png new file mode 100644 index 00000000..91850885 Binary files /dev/null and b/data/ui/options/rename_h.png differ diff --git a/data/ui/options/rename_i.png b/data/ui/options/rename_i.png new file mode 100644 index 00000000..63d43c3c Binary files /dev/null and b/data/ui/options/rename_i.png differ diff --git a/data/ui/options/rename_n.png b/data/ui/options/rename_n.png new file mode 100644 index 00000000..6c401660 Binary files /dev/null and b/data/ui/options/rename_n.png differ diff --git a/data/ui/options/serverpop_d.png b/data/ui/options/serverpop_d.png new file mode 100644 index 00000000..e4103fd0 Binary files /dev/null and b/data/ui/options/serverpop_d.png differ diff --git a/data/ui/options/serverpop_h.png b/data/ui/options/serverpop_h.png new file mode 100644 index 00000000..e4103fd0 Binary files /dev/null and b/data/ui/options/serverpop_h.png differ diff --git a/data/ui/options/serverpop_i.png b/data/ui/options/serverpop_i.png new file mode 100644 index 00000000..e4103fd0 Binary files /dev/null and b/data/ui/options/serverpop_i.png differ diff --git a/data/ui/options/serverpop_n.png b/data/ui/options/serverpop_n.png new file mode 100644 index 00000000..e4103fd0 Binary files /dev/null and b/data/ui/options/serverpop_n.png differ diff --git a/data/ui/options/slider.png b/data/ui/options/slider.png new file mode 100644 index 00000000..97b93318 Binary files /dev/null and b/data/ui/options/slider.png differ diff --git a/data/ui/options/textentry.png b/data/ui/options/textentry.png new file mode 100644 index 00000000..68603421 Binary files /dev/null and b/data/ui/options/textentry.png differ diff --git a/data/ui/options/textentrylarge-disabled.png b/data/ui/options/textentrylarge-disabled.png new file mode 100644 index 00000000..033aeb8f Binary files /dev/null and b/data/ui/options/textentrylarge-disabled.png differ diff --git a/data/ui/options/textentrylarge.png b/data/ui/options/textentrylarge.png new file mode 100644 index 00000000..0b88ede6 Binary files /dev/null and b/data/ui/options/textentrylarge.png differ diff --git a/data/ui/options/window.png b/data/ui/options/window.png new file mode 100644 index 00000000..9708153d Binary files /dev/null and b/data/ui/options/window.png differ diff --git a/data/ui/optionsgui.png b/data/ui/optionsgui.png deleted file mode 100644 index 457e9952..00000000 Binary files a/data/ui/optionsgui.png and /dev/null differ diff --git a/data/ui/play/achiev_d.png b/data/ui/play/achiev_d.png new file mode 100644 index 00000000..0359dbd7 Binary files /dev/null and b/data/ui/play/achiev_d.png differ diff --git a/data/ui/play/achiev_h.png b/data/ui/play/achiev_h.png new file mode 100644 index 00000000..d6228240 Binary files /dev/null and b/data/ui/play/achiev_h.png differ diff --git a/data/ui/play/achiev_i.png b/data/ui/play/achiev_i.png new file mode 100644 index 00000000..4529f3c2 Binary files /dev/null and b/data/ui/play/achiev_i.png differ diff --git a/data/ui/play/achiev_n.png b/data/ui/play/achiev_n.png new file mode 100644 index 00000000..3fc1fc9a Binary files /dev/null and b/data/ui/play/achiev_n.png differ diff --git a/data/ui/play/back_d.png b/data/ui/play/back_d.png deleted file mode 100644 index f6183689..00000000 Binary files a/data/ui/play/back_d.png and /dev/null differ diff --git a/data/ui/play/back_h.png b/data/ui/play/back_h.png deleted file mode 100644 index 7e0cf388..00000000 Binary files a/data/ui/play/back_h.png and /dev/null differ diff --git a/data/ui/play/back_i.png b/data/ui/play/back_i.png deleted file mode 100644 index 040f9608..00000000 Binary files a/data/ui/play/back_i.png and /dev/null differ diff --git a/data/ui/play/back_n.png b/data/ui/play/back_n.png deleted file mode 100644 index fada42d0..00000000 Binary files a/data/ui/play/back_n.png and /dev/null differ diff --git a/data/ui/play/change_marble_text.png b/data/ui/play/change_marble_text.png new file mode 100644 index 00000000..17b3ccec Binary files /dev/null and b/data/ui/play/change_marble_text.png differ diff --git a/data/ui/play/cust_tab.png b/data/ui/play/cust_tab.png deleted file mode 100644 index 7a3af762..00000000 Binary files a/data/ui/play/cust_tab.png and /dev/null differ diff --git a/data/ui/play/custommenu2_d.png b/data/ui/play/custommenu2_d.png new file mode 100644 index 00000000..a78e7a8c Binary files /dev/null and b/data/ui/play/custommenu2_d.png differ diff --git a/data/ui/play/custommenu2_h.png b/data/ui/play/custommenu2_h.png new file mode 100644 index 00000000..a78e7a8c Binary files /dev/null and b/data/ui/play/custommenu2_h.png differ diff --git a/data/ui/play/custommenu2_n.png b/data/ui/play/custommenu2_n.png new file mode 100644 index 00000000..a78e7a8c Binary files /dev/null and b/data/ui/play/custommenu2_n.png differ diff --git a/data/ui/play/custommenu_d.png b/data/ui/play/custommenu_d.png new file mode 100644 index 00000000..123a2f11 Binary files /dev/null and b/data/ui/play/custommenu_d.png differ diff --git a/data/ui/play/custommenu_h.png b/data/ui/play/custommenu_h.png new file mode 100644 index 00000000..123a2f11 Binary files /dev/null and b/data/ui/play/custommenu_h.png differ diff --git a/data/ui/play/custommenu_n.png b/data/ui/play/custommenu_n.png new file mode 100644 index 00000000..123a2f11 Binary files /dev/null and b/data/ui/play/custommenu_n.png differ diff --git a/data/ui/play/difficulty_advanced_d.png b/data/ui/play/difficulty_advanced_d.png new file mode 100644 index 00000000..c0aef938 Binary files /dev/null and b/data/ui/play/difficulty_advanced_d.png differ diff --git a/data/ui/play/difficulty_advanced_h.png b/data/ui/play/difficulty_advanced_h.png new file mode 100644 index 00000000..e2c5ac9a Binary files /dev/null and b/data/ui/play/difficulty_advanced_h.png differ diff --git a/data/ui/play/difficulty_advanced_i.png b/data/ui/play/difficulty_advanced_i.png new file mode 100644 index 00000000..4a8e7b38 Binary files /dev/null and b/data/ui/play/difficulty_advanced_i.png differ diff --git a/data/ui/play/difficulty_advanced_n.png b/data/ui/play/difficulty_advanced_n.png new file mode 100644 index 00000000..ae88c7c0 Binary files /dev/null and b/data/ui/play/difficulty_advanced_n.png differ diff --git a/data/ui/play/difficulty_beginner_d.png b/data/ui/play/difficulty_beginner_d.png new file mode 100644 index 00000000..85d2d29f Binary files /dev/null and b/data/ui/play/difficulty_beginner_d.png differ diff --git a/data/ui/play/difficulty_beginner_h.png b/data/ui/play/difficulty_beginner_h.png new file mode 100644 index 00000000..eb2361af Binary files /dev/null and b/data/ui/play/difficulty_beginner_h.png differ diff --git a/data/ui/play/difficulty_beginner_i.png b/data/ui/play/difficulty_beginner_i.png new file mode 100644 index 00000000..2fae6a9c Binary files /dev/null and b/data/ui/play/difficulty_beginner_i.png differ diff --git a/data/ui/play/difficulty_beginner_n.png b/data/ui/play/difficulty_beginner_n.png new file mode 100644 index 00000000..1dafae45 Binary files /dev/null and b/data/ui/play/difficulty_beginner_n.png differ diff --git a/data/ui/play/difficulty_custom_d.png b/data/ui/play/difficulty_custom_d.png new file mode 100644 index 00000000..9ca4dce7 Binary files /dev/null and b/data/ui/play/difficulty_custom_d.png differ diff --git a/data/ui/play/difficulty_custom_h.png b/data/ui/play/difficulty_custom_h.png new file mode 100644 index 00000000..25476c26 Binary files /dev/null and b/data/ui/play/difficulty_custom_h.png differ diff --git a/data/ui/play/difficulty_custom_i.png b/data/ui/play/difficulty_custom_i.png new file mode 100644 index 00000000..eb5334b3 Binary files /dev/null and b/data/ui/play/difficulty_custom_i.png differ diff --git a/data/ui/play/difficulty_custom_n.png b/data/ui/play/difficulty_custom_n.png new file mode 100644 index 00000000..fd7f9405 Binary files /dev/null and b/data/ui/play/difficulty_custom_n.png differ diff --git a/data/ui/play/difficulty_expert_d.png b/data/ui/play/difficulty_expert_d.png new file mode 100644 index 00000000..077b377d Binary files /dev/null and b/data/ui/play/difficulty_expert_d.png differ diff --git a/data/ui/play/difficulty_expert_h.png b/data/ui/play/difficulty_expert_h.png new file mode 100644 index 00000000..1f9d40c6 Binary files /dev/null and b/data/ui/play/difficulty_expert_h.png differ diff --git a/data/ui/play/difficulty_expert_i.png b/data/ui/play/difficulty_expert_i.png new file mode 100644 index 00000000..7c892c3f Binary files /dev/null and b/data/ui/play/difficulty_expert_i.png differ diff --git a/data/ui/play/difficulty_expert_n.png b/data/ui/play/difficulty_expert_n.png new file mode 100644 index 00000000..9d1eb1bd Binary files /dev/null and b/data/ui/play/difficulty_expert_n.png differ diff --git a/data/ui/play/difficulty_highlight-120_d.png b/data/ui/play/difficulty_highlight-120_d.png new file mode 100644 index 00000000..88d400de Binary files /dev/null and b/data/ui/play/difficulty_highlight-120_d.png differ diff --git a/data/ui/play/difficulty_highlight-120_h.png b/data/ui/play/difficulty_highlight-120_h.png new file mode 100644 index 00000000..2678e67e Binary files /dev/null and b/data/ui/play/difficulty_highlight-120_h.png differ diff --git a/data/ui/play/difficulty_highlight-120_i.png b/data/ui/play/difficulty_highlight-120_i.png new file mode 100644 index 00000000..85ee56a5 Binary files /dev/null and b/data/ui/play/difficulty_highlight-120_i.png differ diff --git a/data/ui/play/difficulty_highlight-120_n.png b/data/ui/play/difficulty_highlight-120_n.png new file mode 100644 index 00000000..910250d1 Binary files /dev/null and b/data/ui/play/difficulty_highlight-120_n.png differ diff --git a/data/ui/play/difficulty_highlight-140_d.png b/data/ui/play/difficulty_highlight-140_d.png new file mode 100644 index 00000000..d9e1d225 Binary files /dev/null and b/data/ui/play/difficulty_highlight-140_d.png differ diff --git a/data/ui/play/difficulty_highlight-140_h.png b/data/ui/play/difficulty_highlight-140_h.png new file mode 100644 index 00000000..aaf86e06 Binary files /dev/null and b/data/ui/play/difficulty_highlight-140_h.png differ diff --git a/data/ui/play/difficulty_highlight-140_i.png b/data/ui/play/difficulty_highlight-140_i.png new file mode 100644 index 00000000..6d91dc08 Binary files /dev/null and b/data/ui/play/difficulty_highlight-140_i.png differ diff --git a/data/ui/play/difficulty_highlight-140_n.png b/data/ui/play/difficulty_highlight-140_n.png new file mode 100644 index 00000000..c637c2b2 Binary files /dev/null and b/data/ui/play/difficulty_highlight-140_n.png differ diff --git a/data/ui/play/difficulty_intermediate_d.png b/data/ui/play/difficulty_intermediate_d.png new file mode 100644 index 00000000..9efc7236 Binary files /dev/null and b/data/ui/play/difficulty_intermediate_d.png differ diff --git a/data/ui/play/difficulty_intermediate_h.png b/data/ui/play/difficulty_intermediate_h.png new file mode 100644 index 00000000..045b8627 Binary files /dev/null and b/data/ui/play/difficulty_intermediate_h.png differ diff --git a/data/ui/play/difficulty_intermediate_i.png b/data/ui/play/difficulty_intermediate_i.png new file mode 100644 index 00000000..66732b26 Binary files /dev/null and b/data/ui/play/difficulty_intermediate_i.png differ diff --git a/data/ui/play/difficulty_intermediate_n.png b/data/ui/play/difficulty_intermediate_n.png new file mode 100644 index 00000000..4027aeef Binary files /dev/null and b/data/ui/play/difficulty_intermediate_n.png differ diff --git a/data/ui/play/difficultymenu_d.png b/data/ui/play/difficultymenu_d.png new file mode 100644 index 00000000..2aa11141 Binary files /dev/null and b/data/ui/play/difficultymenu_d.png differ diff --git a/data/ui/play/difficultymenu_h.png b/data/ui/play/difficultymenu_h.png new file mode 100644 index 00000000..2aa11141 Binary files /dev/null and b/data/ui/play/difficultymenu_h.png differ diff --git a/data/ui/play/difficultymenu_n.png b/data/ui/play/difficultymenu_n.png new file mode 100644 index 00000000..2aa11141 Binary files /dev/null and b/data/ui/play/difficultymenu_n.png differ diff --git a/data/ui/play/editor_d.png b/data/ui/play/editor_d.png new file mode 100644 index 00000000..cbed2ffc Binary files /dev/null and b/data/ui/play/editor_d.png differ diff --git a/data/ui/play/editor_h.png b/data/ui/play/editor_h.png new file mode 100644 index 00000000..af2d5964 Binary files /dev/null and b/data/ui/play/editor_h.png differ diff --git a/data/ui/play/editor_i.png b/data/ui/play/editor_i.png new file mode 100644 index 00000000..56a4a11f Binary files /dev/null and b/data/ui/play/editor_i.png differ diff --git a/data/ui/play/editor_n.png b/data/ui/play/editor_n.png new file mode 100644 index 00000000..6bd73fc9 Binary files /dev/null and b/data/ui/play/editor_n.png differ diff --git a/data/ui/play/eggfound.png b/data/ui/play/eggfound.png new file mode 100644 index 00000000..c3bfb504 Binary files /dev/null and b/data/ui/play/eggfound.png differ diff --git a/data/ui/play/eggnotfound.png b/data/ui/play/eggnotfound.png new file mode 100644 index 00000000..0a0b7166 Binary files /dev/null and b/data/ui/play/eggnotfound.png differ diff --git a/data/ui/play/goldscore.png b/data/ui/play/goldscore.png deleted file mode 100644 index a5f1674e..00000000 Binary files a/data/ui/play/goldscore.png and /dev/null differ diff --git a/data/ui/play/level_window.png b/data/ui/play/level_window.png deleted file mode 100644 index 8c5d5397..00000000 Binary files a/data/ui/play/level_window.png and /dev/null differ diff --git a/data/ui/play/levelframe.png b/data/ui/play/levelframe.png new file mode 100644 index 00000000..661bfcee Binary files /dev/null and b/data/ui/play/levelframe.png differ diff --git a/data/ui/play/levelframe_d.png b/data/ui/play/levelframe_d.png new file mode 100644 index 00000000..35e7c034 Binary files /dev/null and b/data/ui/play/levelframe_d.png differ diff --git a/data/ui/play/levelframe_h.png b/data/ui/play/levelframe_h.png new file mode 100644 index 00000000..35e7c034 Binary files /dev/null and b/data/ui/play/levelframe_h.png differ diff --git a/data/ui/play/levelframe_i.png b/data/ui/play/levelframe_i.png new file mode 100644 index 00000000..35e7c034 Binary files /dev/null and b/data/ui/play/levelframe_i.png differ diff --git a/data/ui/play/levelframe_n.png b/data/ui/play/levelframe_n.png new file mode 100644 index 00000000..35e7c034 Binary files /dev/null and b/data/ui/play/levelframe_n.png differ diff --git a/data/ui/play/marble_d.png b/data/ui/play/marble_d.png new file mode 100644 index 00000000..82ab927f Binary files /dev/null and b/data/ui/play/marble_d.png differ diff --git a/data/ui/play/marble_gold.png b/data/ui/play/marble_gold.png new file mode 100644 index 00000000..19de858a Binary files /dev/null and b/data/ui/play/marble_gold.png differ diff --git a/data/ui/play/marble_h.png b/data/ui/play/marble_h.png new file mode 100644 index 00000000..34ddce05 Binary files /dev/null and b/data/ui/play/marble_h.png differ diff --git a/data/ui/play/marble_i.png b/data/ui/play/marble_i.png new file mode 100644 index 00000000..c8945be8 Binary files /dev/null and b/data/ui/play/marble_i.png differ diff --git a/data/ui/play/marble_n.png b/data/ui/play/marble_n.png new file mode 100644 index 00000000..9d94fd6a Binary files /dev/null and b/data/ui/play/marble_n.png differ diff --git a/data/ui/play/marble_platinum.png b/data/ui/play/marble_platinum.png new file mode 100644 index 00000000..3e0a7067 Binary files /dev/null and b/data/ui/play/marble_platinum.png differ diff --git a/data/ui/play/marble_ultra.png b/data/ui/play/marble_ultra.png new file mode 100644 index 00000000..c4ba9e40 Binary files /dev/null and b/data/ui/play/marble_ultra.png differ diff --git a/data/ui/play/menu_d.png b/data/ui/play/menu_d.png new file mode 100644 index 00000000..9ddbee34 Binary files /dev/null and b/data/ui/play/menu_d.png differ diff --git a/data/ui/play/menu_h.png b/data/ui/play/menu_h.png new file mode 100644 index 00000000..7a4721ae Binary files /dev/null and b/data/ui/play/menu_h.png differ diff --git a/data/ui/play/menu_i.png b/data/ui/play/menu_i.png new file mode 100644 index 00000000..0ac77691 Binary files /dev/null and b/data/ui/play/menu_i.png differ diff --git a/data/ui/play/menu_n.png b/data/ui/play/menu_n.png new file mode 100644 index 00000000..ccaef25f Binary files /dev/null and b/data/ui/play/menu_n.png differ diff --git a/data/ui/play/more_d.png b/data/ui/play/more_d.png new file mode 100644 index 00000000..ca9f961b Binary files /dev/null and b/data/ui/play/more_d.png differ diff --git a/data/ui/play/more_h.png b/data/ui/play/more_h.png new file mode 100644 index 00000000..aade5a1b Binary files /dev/null and b/data/ui/play/more_h.png differ diff --git a/data/ui/play/more_i.png b/data/ui/play/more_i.png new file mode 100644 index 00000000..f3d14b8c Binary files /dev/null and b/data/ui/play/more_i.png differ diff --git a/data/ui/play/more_n.png b/data/ui/play/more_n.png new file mode 100644 index 00000000..40933e1b Binary files /dev/null and b/data/ui/play/more_n.png differ diff --git a/data/ui/play/moremenu_d.png b/data/ui/play/moremenu_d.png new file mode 100644 index 00000000..0ab503f2 Binary files /dev/null and b/data/ui/play/moremenu_d.png differ diff --git a/data/ui/play/moremenu_h.png b/data/ui/play/moremenu_h.png new file mode 100644 index 00000000..0ab503f2 Binary files /dev/null and b/data/ui/play/moremenu_h.png differ diff --git a/data/ui/play/moremenu_i.png b/data/ui/play/moremenu_i.png new file mode 100644 index 00000000..0ab503f2 Binary files /dev/null and b/data/ui/play/moremenu_i.png differ diff --git a/data/ui/play/moremenu_n.png b/data/ui/play/moremenu_n.png new file mode 100644 index 00000000..0ab503f2 Binary files /dev/null and b/data/ui/play/moremenu_n.png differ diff --git a/data/ui/play/next_d.png b/data/ui/play/next_d.png index 7b3dccd8..8ca13858 100644 Binary files a/data/ui/play/next_d.png and b/data/ui/play/next_d.png differ diff --git a/data/ui/play/next_h.png b/data/ui/play/next_h.png index e64ebe24..b563ee1b 100644 Binary files a/data/ui/play/next_h.png and b/data/ui/play/next_h.png differ diff --git a/data/ui/play/next_i.png b/data/ui/play/next_i.png index d21727fe..a367fd70 100644 Binary files a/data/ui/play/next_i.png and b/data/ui/play/next_i.png differ diff --git a/data/ui/play/next_n.png b/data/ui/play/next_n.png index e00bb7c8..244bab8c 100644 Binary files a/data/ui/play/next_n.png and b/data/ui/play/next_n.png differ diff --git a/data/ui/play/play_d.png b/data/ui/play/play_d.png index 11d35680..00f63bcb 100644 Binary files a/data/ui/play/play_d.png and b/data/ui/play/play_d.png differ diff --git a/data/ui/play/play_h.png b/data/ui/play/play_h.png index ddc4c93f..408f3a82 100644 Binary files a/data/ui/play/play_h.png and b/data/ui/play/play_h.png differ diff --git a/data/ui/play/play_i.png b/data/ui/play/play_i.png index 3e9a92f3..85c0b9fc 100644 Binary files a/data/ui/play/play_i.png and b/data/ui/play/play_i.png differ diff --git a/data/ui/play/play_n.png b/data/ui/play/play_n.png index 5caafa0c..feed0fb8 100644 Binary files a/data/ui/play/play_n.png and b/data/ui/play/play_n.png differ diff --git a/data/ui/play/playgui.png b/data/ui/play/playgui.png deleted file mode 100644 index 16616298..00000000 Binary files a/data/ui/play/playgui.png and /dev/null differ diff --git a/data/ui/play/prev_d.png b/data/ui/play/prev_d.png index 34b20805..83d97913 100644 Binary files a/data/ui/play/prev_d.png and b/data/ui/play/prev_d.png differ diff --git a/data/ui/play/prev_h.png b/data/ui/play/prev_h.png index 3c4bd0ef..ffe7fcc2 100644 Binary files a/data/ui/play/prev_h.png and b/data/ui/play/prev_h.png differ diff --git a/data/ui/play/prev_i.png b/data/ui/play/prev_i.png index e71740ef..9d8578ab 100644 Binary files a/data/ui/play/prev_i.png and b/data/ui/play/prev_i.png differ diff --git a/data/ui/play/prev_n.png b/data/ui/play/prev_n.png index b1ef44ba..30aef5b4 100644 Binary files a/data/ui/play/prev_n.png and b/data/ui/play/prev_n.png differ diff --git a/data/ui/play/replay_d.png b/data/ui/play/replay_d.png new file mode 100644 index 00000000..70de44b3 Binary files /dev/null and b/data/ui/play/replay_d.png differ diff --git a/data/ui/play/replay_h.png b/data/ui/play/replay_h.png new file mode 100644 index 00000000..024489da Binary files /dev/null and b/data/ui/play/replay_h.png differ diff --git a/data/ui/play/replay_i.png b/data/ui/play/replay_i.png new file mode 100644 index 00000000..7e6c1a3e Binary files /dev/null and b/data/ui/play/replay_i.png differ diff --git a/data/ui/play/replay_n.png b/data/ui/play/replay_n.png new file mode 100644 index 00000000..3a37ecd9 Binary files /dev/null and b/data/ui/play/replay_n.png differ diff --git a/data/ui/play/search_d.png b/data/ui/play/search_d.png new file mode 100644 index 00000000..32905a99 Binary files /dev/null and b/data/ui/play/search_d.png differ diff --git a/data/ui/play/search_h.png b/data/ui/play/search_h.png new file mode 100644 index 00000000..17a36fcf Binary files /dev/null and b/data/ui/play/search_h.png differ diff --git a/data/ui/play/search_i.png b/data/ui/play/search_i.png new file mode 100644 index 00000000..9d3eaa05 Binary files /dev/null and b/data/ui/play/search_i.png differ diff --git a/data/ui/play/search_n.png b/data/ui/play/search_n.png new file mode 100644 index 00000000..2faa0452 Binary files /dev/null and b/data/ui/play/search_n.png differ diff --git a/data/ui/play/statistics_d.png b/data/ui/play/statistics_d.png new file mode 100644 index 00000000..f8a84a69 Binary files /dev/null and b/data/ui/play/statistics_d.png differ diff --git a/data/ui/play/statistics_h.png b/data/ui/play/statistics_h.png new file mode 100644 index 00000000..9813feb1 Binary files /dev/null and b/data/ui/play/statistics_h.png differ diff --git a/data/ui/play/statistics_i.png b/data/ui/play/statistics_i.png new file mode 100644 index 00000000..cb12f1ab Binary files /dev/null and b/data/ui/play/statistics_i.png differ diff --git a/data/ui/play/statistics_n.png b/data/ui/play/statistics_n.png new file mode 100644 index 00000000..6535038b Binary files /dev/null and b/data/ui/play/statistics_n.png differ diff --git a/data/ui/play/statistics_text.png b/data/ui/play/statistics_text.png new file mode 100644 index 00000000..ddd29575 Binary files /dev/null and b/data/ui/play/statistics_text.png differ diff --git a/data/ui/play/tab.png b/data/ui/play/tab.png new file mode 100644 index 00000000..e3a33b0b Binary files /dev/null and b/data/ui/play/tab.png differ diff --git a/data/ui/play/tab_adv.png b/data/ui/play/tab_adv.png deleted file mode 100644 index aa562b6f..00000000 Binary files a/data/ui/play/tab_adv.png and /dev/null differ diff --git a/data/ui/play/tab_begin.png b/data/ui/play/tab_begin.png deleted file mode 100644 index 18725dd3..00000000 Binary files a/data/ui/play/tab_begin.png and /dev/null differ diff --git a/data/ui/play/tab_inter.png b/data/ui/play/tab_inter.png deleted file mode 100644 index 240248c9..00000000 Binary files a/data/ui/play/tab_inter.png and /dev/null differ diff --git a/data/ui/play/text_window.png b/data/ui/play/text_window.png index a50467c0..da73508b 100644 Binary files a/data/ui/play/text_window.png and b/data/ui/play/text_window.png differ diff --git a/data/ui/play/window.png b/data/ui/play/window.png new file mode 100644 index 00000000..9acece0b Binary files /dev/null and b/data/ui/play/window.png differ diff --git a/data/ui/presents.jpg b/data/ui/presents.jpg deleted file mode 100644 index 7a2a9137..00000000 Binary files a/data/ui/presents.jpg and /dev/null differ diff --git a/data/ui/production.jpg b/data/ui/production.jpg deleted file mode 100644 index 74c1c3f9..00000000 Binary files a/data/ui/production.jpg and /dev/null differ diff --git a/data/ui/search/artist_d.png b/data/ui/search/artist_d.png new file mode 100644 index 00000000..7ff43106 Binary files /dev/null and b/data/ui/search/artist_d.png differ diff --git a/data/ui/search/artist_h.png b/data/ui/search/artist_h.png new file mode 100644 index 00000000..856d113b Binary files /dev/null and b/data/ui/search/artist_h.png differ diff --git a/data/ui/search/artist_n.png b/data/ui/search/artist_n.png new file mode 100644 index 00000000..62e158ef Binary files /dev/null and b/data/ui/search/artist_n.png differ diff --git a/data/ui/search/cancel_d.png b/data/ui/search/cancel_d.png new file mode 100644 index 00000000..bb2322ec Binary files /dev/null and b/data/ui/search/cancel_d.png differ diff --git a/data/ui/search/cancel_h.png b/data/ui/search/cancel_h.png new file mode 100644 index 00000000..5b0cc48f Binary files /dev/null and b/data/ui/search/cancel_h.png differ diff --git a/data/ui/search/cancel_n.png b/data/ui/search/cancel_n.png new file mode 100644 index 00000000..caf0e7e2 Binary files /dev/null and b/data/ui/search/cancel_n.png differ diff --git a/data/ui/search/file_d.png b/data/ui/search/file_d.png new file mode 100644 index 00000000..29edbe00 Binary files /dev/null and b/data/ui/search/file_d.png differ diff --git a/data/ui/search/file_h.png b/data/ui/search/file_h.png new file mode 100644 index 00000000..4625c33f Binary files /dev/null and b/data/ui/search/file_h.png differ diff --git a/data/ui/search/file_n.png b/data/ui/search/file_n.png new file mode 100644 index 00000000..199aac49 Binary files /dev/null and b/data/ui/search/file_n.png differ diff --git a/data/ui/search/more.png b/data/ui/search/more.png new file mode 100644 index 00000000..80f364a0 Binary files /dev/null and b/data/ui/search/more.png differ diff --git a/data/ui/search/name_d.png b/data/ui/search/name_d.png new file mode 100644 index 00000000..44743d9c Binary files /dev/null and b/data/ui/search/name_d.png differ diff --git a/data/ui/search/name_h.png b/data/ui/search/name_h.png new file mode 100644 index 00000000..af15c6ac Binary files /dev/null and b/data/ui/search/name_h.png differ diff --git a/data/ui/search/name_n.png b/data/ui/search/name_n.png new file mode 100644 index 00000000..2ad1d6ea Binary files /dev/null and b/data/ui/search/name_n.png differ diff --git a/data/ui/search/options_d.png b/data/ui/search/options_d.png new file mode 100644 index 00000000..96f0b38d Binary files /dev/null and b/data/ui/search/options_d.png differ diff --git a/data/ui/search/options_h.png b/data/ui/search/options_h.png new file mode 100644 index 00000000..e1333939 Binary files /dev/null and b/data/ui/search/options_h.png differ diff --git a/data/ui/search/options_n.png b/data/ui/search/options_n.png new file mode 100644 index 00000000..45080f07 Binary files /dev/null and b/data/ui/search/options_n.png differ diff --git a/data/ui/search/play_d.png b/data/ui/search/play_d.png new file mode 100644 index 00000000..bebfcfe5 Binary files /dev/null and b/data/ui/search/play_d.png differ diff --git a/data/ui/search/play_h.png b/data/ui/search/play_h.png new file mode 100644 index 00000000..a18c63cc Binary files /dev/null and b/data/ui/search/play_h.png differ diff --git a/data/ui/search/play_i.png b/data/ui/search/play_i.png new file mode 100644 index 00000000..ab5e5b3e Binary files /dev/null and b/data/ui/search/play_i.png differ diff --git a/data/ui/search/play_n.png b/data/ui/search/play_n.png new file mode 100644 index 00000000..49e3c931 Binary files /dev/null and b/data/ui/search/play_n.png differ diff --git a/data/ui/search/random_d.png b/data/ui/search/random_d.png new file mode 100644 index 00000000..ae75bda9 Binary files /dev/null and b/data/ui/search/random_d.png differ diff --git a/data/ui/search/random_h.png b/data/ui/search/random_h.png new file mode 100644 index 00000000..c0c32ec8 Binary files /dev/null and b/data/ui/search/random_h.png differ diff --git a/data/ui/search/random_n.png b/data/ui/search/random_n.png new file mode 100644 index 00000000..c308d873 Binary files /dev/null and b/data/ui/search/random_n.png differ diff --git a/data/ui/search/window-lb.png b/data/ui/search/window-lb.png new file mode 100644 index 00000000..9a9675b7 Binary files /dev/null and b/data/ui/search/window-lb.png differ diff --git a/data/ui/search/window.png b/data/ui/search/window.png new file mode 100644 index 00000000..27e512e4 Binary files /dev/null and b/data/ui/search/window.png differ diff --git a/data/ui/title.jpg b/data/ui/title.jpg deleted file mode 100644 index 909c0aeb..00000000 Binary files a/data/ui/title.jpg and /dev/null differ diff --git a/index.html b/index.html index c3c0d731..e9dcc3ba 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - Marble Blast Gold Haxe Port + Marble Blast Platinum Haxe Port diff --git a/src/AudioManager.hx b/src/AudioManager.hx index d6cbd84f..108bb753 100644 --- a/src/AudioManager.hx +++ b/src/AudioManager.hx @@ -16,6 +16,10 @@ class AudioManager { static var soundGroup:hxd.snd.SoundGroup; static var musicGroup:hxd.snd.SoundGroup; + static var currentMusic:hxd.snd.Channel; + public static var currentMusicName:String; + public static var currentMusicPaused:Bool = true; + static var currentMusicResource:Resource; public static function init() { @@ -54,23 +58,32 @@ class AudioManager { public static function playShell() { AudioManager.manager.stopByName("music"); - var sndres = ResourceLoader.getAudio("data/sound/shell.ogg"); + var sndres = ResourceLoader.getAudio("data/sound/music/Pianoforte.ogg"); if (sndres == null) return; sndres.acquire(); if (currentMusicResource != null) currentMusicResource.release(); currentMusicResource = sndres; - var ch = AudioManager.manager.play(sndres.resource, null, musicGroup); - ch.loop = true; + currentMusic = AudioManager.manager.play(sndres.resource, null, musicGroup); + currentMusic.loop = true; } - public static function playMusic(music:Sound) { + public static function playMusic(music:Sound, musicName:String) { AudioManager.manager.stopByName("music"); if (music == null) return; - var ch = AudioManager.manager.play(music, null, musicGroup); - ch.loop = true; + AudioManager.currentMusicName = musicName; + currentMusic = AudioManager.manager.play(music, null, musicGroup); + currentMusicPaused = false; + currentMusic.loop = true; + } + + public static function pauseMusic(paused:Bool) { + if (currentMusic != null) { + currentMusic.pause = paused; + currentMusicPaused = paused; + } } public static function stopAllSounds() { diff --git a/src/CameraController.hx b/src/CameraController.hx index 0f87b04f..a4e675fa 100644 --- a/src/CameraController.hx +++ b/src/CameraController.hx @@ -36,9 +36,6 @@ class CameraController extends Object { var marble:Marble; var level:MarbleWorld; - var view:Matrix; - var projection:Matrix; - public var Position:Vector; public var Direction:Vector; public var Up:Vector; diff --git a/src/DifBuilder.hx b/src/DifBuilder.hx index 1f0054d7..ab48cc04 100644 --- a/src/DifBuilder.hx +++ b/src/DifBuilder.hx @@ -67,7 +67,11 @@ typedef VertexBucket = { } class DifBuilder { - static var materialDict = [ + static var materialDict:Map = [ "friction_none" => { friction: 0.01, restitution: 0.5 @@ -95,8 +99,73 @@ class DifBuilder { "ice.slick" => { friction: 0.05, restitution: 0.5 + }, + "grass" => { + friction: 1.5, + restitution: 0.35 + }, + "ice1" => { + friction: 0.03, + restitution: 0.95 + }, + "rug" => { + friction: 6.0, + restitution: 0.5, + }, + "tarmac" => { + friction: 0.35, + restitution: 0.7 + }, + "carpet" => { + friction: 6.0, + restitution: 0.5 + }, + "sand" => { + friction: 4.0, + restitution: 0.1 + }, + "water" => { + friction: 6.0, + restitution: 0.0, + }, + "floor_bounce" => { + friction: 0.2, + restitution: 0.0, + force: 15 + }, + "mbp_chevron_friction" => { + friction: -1.0, + restitution: 1.0 + }, + "mbp_chevron_friction2" => { + friction: -1.0, + restitution: 1.0 + }, + "mbp_chevron_friction3" => { + friction: -1.0, + restitution: 1.0 + }, + "mmg_grass" => { + friction: 0.9, + restitution: 0.5 + }, + "mmg_sand" => { + friction: 6.0, + restitution: 0.1 + }, + "mmg_water" => { + friction: 6.0, + restitution: 0.0 + }, + "mmg_ice" => { + friction: 0.03, + restitution: 0.95 + }, + "mmg_ice_shadow" => { + friction: 0.03, + restitution: 0.95 } - ]; + ]; public static function loadDif(path:String, itr:InteriorObject, onFinish:Void->Void, ?so:Int = -1) { #if (js || android) @@ -106,16 +175,11 @@ class DifBuilder { var difresource = ResourceLoader.loadInterior(path); difresource.acquire(); var dif = difresource.resource; - var geo = so == -1 ? dif.interiors[0] : dif.subObjects[so]; - var hulls = geo.convexHulls; - var triangles = []; var textures = []; - var collider = new CollisionEntity(itr); - function stripTexName(tex:String) { var dotpos = tex.lastIndexOf("."); var slashpos = tex.lastIndexOf("/") + 1; @@ -127,39 +191,29 @@ class DifBuilder { } return tex.substring(slashpos, dotpos); } - var vertexBuckets = new Map>(); - var edges = []; var colliderSurfaces = []; - for (i in 0...hulls.length) { var hullTris = []; var hull = hulls[i]; - for (j in hull.surfaceStart...(hull.surfaceStart + hull.surfaceCount)) { var surfaceindex = geo.hullSurfaceIndices[j]; var surface = geo.surfaces[surfaceindex]; if (surface == null) continue; var planeindex = surface.planeIndex; - var planeFlipped = (planeindex & 0x8000) == 0x8000; if (planeFlipped) planeindex &= ~0x8000; - var plane = geo.planes[planeindex]; var normal = geo.normals[plane.normalIndex]; - if (planeFlipped) normal = normal.scalar(-1); - var texture = geo.materialList[surface.textureIndex]; if (!textures.contains(texture)) textures.push(texture); - var points = geo.points; - var colliderSurface = new CollisionSurface(); colliderSurface.points = []; colliderSurface.normals = []; @@ -168,7 +222,6 @@ class DifBuilder { colliderSurface.edgeDots = []; colliderSurface.originalIndices = []; colliderSurface.originalSurfaceIndex = surfaceindex; - for (k in (surface.windingStart + 2)...(surface.windingStart + surface.windingCount)) { var p1, p2, p3; if ((k - (surface.windingStart + 2)) % 2 == 0) { @@ -186,17 +239,13 @@ class DifBuilder { colliderSurface.originalIndices.push(geo.windings[k - 1]); colliderSurface.originalIndices.push(geo.windings[k]); } - var e1 = new TriangleEdge(geo.windings[k], geo.windings[k - 1], surfaceindex); var e2 = new TriangleEdge(geo.windings[k - 1], geo.windings[k - 2], surfaceindex); var e3 = new TriangleEdge(geo.windings[k], geo.windings[k - 2], surfaceindex); - edges.push(e1); edges.push(e2); edges.push(e3); - var texgen = geo.texGenEQs[surface.texGenIndex]; - var uv1 = new Point2F(p1.x * texgen.planeX.x + p1.y * texgen.planeX.y + p1.z * texgen.planeX.z @@ -221,7 +270,6 @@ class DifBuilder { + p3.y * texgen.planeY.y + p3.z * texgen.planeY.z + texgen.planeY.d); - var tri = new DifBuilderTriangle(); tri.texture = texture; tri.normal1 = normal; @@ -241,6 +289,7 @@ class DifBuilder { var minfo = materialDict.get(materialName); colliderSurface.friction = minfo.friction; colliderSurface.restitution = minfo.restitution; + colliderSurface.force = minfo.force != null ? minfo.force : 0; } colliderSurface.points.push(new Vector(-p1.x, p1.y, p1.z)); colliderSurface.points.push(new Vector(-p2.x, p2.y, p2.z)); @@ -251,14 +300,12 @@ class DifBuilder { colliderSurface.indices.push(colliderSurface.indices.length); colliderSurface.indices.push(colliderSurface.indices.length); colliderSurface.indices.push(colliderSurface.indices.length); - for (v in [p1, p2, p3]) { var buckets = vertexBuckets.get(v); if (buckets == null) { buckets = []; vertexBuckets.set(v, buckets); } - var bucket:VertexBucket = null; for (j in 0...buckets.length) { bucket = buckets[j]; @@ -274,29 +321,22 @@ class DifBuilder { }; buckets.push(bucket); } - bucket.triangleIndices.push(triangles.length - 1); bucket.normals.push(normal); } } - colliderSurface.generateBoundingBox(); collider.addSurface(colliderSurface); colliderSurfaces.push(colliderSurface); } } - var edgeMap:Map = new Map(); var internalEdges:Map = new Map(); - var difEdges:Map = []; - for (edge in edges) { var edgeHash = edge.index1 >= edge.index2 ? edge.index1 * edge.index1 + edge.index1 + edge.index2 : edge.index1 + edge.index2 * edge.index2; - if (internalEdges.exists(edgeHash)) continue; - if (edgeMap.exists(edgeHash)) { if (edgeMap[edgeHash].surfaceIndex == edge.surfaceIndex) { // Internal edge @@ -311,11 +351,9 @@ class DifBuilder { edgeMap.set(edgeHash, edge); } } - function hashEdge(i1:Int, i2:Int) { return i1 >= i2 ? i1 * i1 + i1 + i2 : i1 + i2 * i2; } - function getEdgeDot(edge:Edge) { var edgeSurface0 = edge.surfaceIndex0; var surface0 = geo.surfaces[edgeSurface0]; @@ -351,7 +389,6 @@ class DifBuilder { return dot; } - function getEdgeNormal(edge:Edge) { var edgeSurface0 = edge.surfaceIndex0; var surface0 = geo.surfaces[edgeSurface0]; @@ -389,14 +426,12 @@ class DifBuilder { return vec; } - for (colliderSurface in colliderSurfaces) { var i = 0; while (i < colliderSurface.indices.length) { var e1e2 = hashEdge(colliderSurface.originalIndices[i], colliderSurface.originalIndices[i + 1]); var e2e3 = hashEdge(colliderSurface.originalIndices[i + 1], colliderSurface.originalIndices[i + 2]); var e1e3 = hashEdge(colliderSurface.originalIndices[i], colliderSurface.originalIndices[i + 2]); - var edgeData = 0; if (difEdges.exists(e1e2)) { if (getEdgeDot(difEdges[e1e2]) < Math.cos(Math.PI / 12)) { @@ -430,21 +465,17 @@ class DifBuilder { colliderSurface.edgeDots.push(0); // colliderSurface.edgeNormals.push(new Vector(0, 0, 0)); } - colliderSurface.edgeData.push(edgeData); i += 3; } } - for (vtex => buckets in vertexBuckets) { for (i in 0...buckets.length) { var bucket = buckets[i]; var avgNormal = new Point3F(); - for (normal in bucket.normals) avgNormal = avgNormal.add(normal); avgNormal = avgNormal.scalarDiv(bucket.normals.length); - for (j in 0...bucket.triangleIndices.length) { var index = bucket.triangleIndices[j]; var tri = triangles[index]; @@ -457,9 +488,7 @@ class DifBuilder { } } } - var mats = new Map>(); - for (index => value in triangles) { if (mats.exists(value.texture)) { mats[value.texture].push(value); @@ -467,11 +496,9 @@ class DifBuilder { mats.set(value.texture, [value]); } } - collider.difEdgeMap = difEdges; collider.finalize(); itr.collider = collider; - function canFindTex(tex:String) { if (["NULL"].contains(tex)) { return false; @@ -501,7 +528,6 @@ class DifBuilder { return false; } - function tex(tex:String):String { if (tex.indexOf('/') != -1) { tex = tex.split('/')[1]; @@ -525,20 +551,17 @@ class DifBuilder { return null; } - var loadtexs = []; for (grp => tris in mats) { if (canFindTex(grp)) { loadtexs.push(tex(grp)); } } - var worker = new ResourceLoaderWorker(() -> { for (grp => tris in mats) { var points = []; var normals = []; var uvs = []; - for (tri in tris) { var p1 = new Point(-tri.p1.x, tri.p1.y, tri.p1.z); var p2 = new Point(-tri.p2.x, tri.p2.y, tri.p2.z); @@ -559,11 +582,9 @@ class DifBuilder { uvs.push(uv2); uvs.push(uv1); } - var prim = new Polygon(points); prim.uvs = uvs; prim.normals = normals; - var material:Material; var texture:Texture; if (canFindTex(grp)) { @@ -578,10 +599,8 @@ class DifBuilder { material.receiveShadows = true; // material.mainPass.addShader(new h3d.shader.pbr.PropsValues(1, 0, 0, 1)); // material.mainPass.wireframe = true; - var mesh = new Mesh(prim, material, itr); } - difresource.release(); onFinish(); }); diff --git a/src/DtsObject.hx b/src/DtsObject.hx index b1a88a9b..fdb8352d 100644 --- a/src/DtsObject.hx +++ b/src/DtsObject.hx @@ -1,5 +1,6 @@ package src; +import dts.TSDrawPrimitive; import hxd.res.Sound; import h3d.col.Bounds; import src.TimeState; @@ -176,6 +177,12 @@ class DtsObject extends GameObject { if (mesh == null) continue; + if (mesh.parent >= 0) + continue; // Fix teleporter being broken + + if (mesh.vertices.length == 0) + continue; + if (!isInstanced) { var vertices = mesh.vertices.map(v -> new Vector(v.x, v.y, v.z)); var vertexNormals = mesh.normals.map(v -> new Vector(v.x, v.y, v.z)); @@ -506,7 +513,7 @@ class DtsObject extends GameObject { hs.normals = []; hs.indices = []; - var material = this.dts.matNames[primitive.matIndex]; + var material = this.dts.matNames[primitive.matIndex & TSDrawPrimitive.MaterialMask]; if (dtsMaterials.exists(material)) { var data = dtsMaterials.get(material); hs.friction = data.friction; @@ -557,38 +564,87 @@ class DtsObject extends GameObject { indices: [] }); - for (primitive in dtsMesh.primitives) { - var k = 0; - var geometrydata = materialGeometry[primitive.matIndex]; - - for (i in primitive.firstElement...(primitive.firstElement + primitive.numElements - 2)) { - var i1 = dtsMesh.indices[i]; - var i2 = dtsMesh.indices[i + 1]; - var i3 = dtsMesh.indices[i + 2]; - - if (k % 2 == 0) { - // Swap the first and last index to mainting correct winding order + var ab = new Vector(); + var ac = new Vector(); + function addTriangleFromIndices(i1:Int, i2:Int, i3:Int, materialIndex:Int) { + ab.set(vertices[i2].x - vertices[i1].x, vertices[i2].y - vertices[i1].y, vertices[i2].z - vertices[i1].z); + ac.set(vertices[i3].x - vertices[i1].x, vertices[i3].y - vertices[i1].y, vertices[i3].z - vertices[i1].z); + var normal = ab.cross(ac); + normal.normalize(); + var dot1 = normal.dot(vertexNormals[i1]); + var dot2 = normal.dot(vertexNormals[i2]); + var dot3 = normal.dot(vertexNormals[i3]); + if (!StringTools.contains(this.dtsPath, 'helicopter.dts') && !StringTools.contains(this.dtsPath, 'tornado.dts')) + if (dot1 < 0 && dot2 < 0 && dot3 < 0) { var temp = i1; i1 = i3; i3 = temp; } + // ^ temp hardcoded fix - for (index in [i3, i2, i1]) { - var vertex = vertices[index]; - geometrydata.vertices.push(new Vector(vertex.x, vertex.y, vertex.z)); + var geometrydata = materialGeometry[materialIndex]; - var uv = dtsMesh.uv[index]; - geometrydata.uvs.push(new UV(uv.x, uv.y)); + for (index in [i3, i2, i1]) { + var vertex = vertices[index]; + geometrydata.vertices.push(new Vector(vertex.x, vertex.y, vertex.z)); - var normal = vertexNormals[index]; - geometrydata.normals.push(new Vector(normal.x, normal.y, normal.z)); + var uv = dtsMesh.uv[index]; + geometrydata.uvs.push(new UV(uv.x, uv.y)); + + var normal = vertexNormals[index]; + geometrydata.normals.push(new Vector(normal.x, normal.y, normal.z)); + } + + geometrydata.indices.push(i1); + geometrydata.indices.push(i2); + geometrydata.indices.push(i3); + } + + for (primitive in dtsMesh.primitives) { + var materialIndex = primitive.matIndex & TSDrawPrimitive.MaterialMask; + var drawType = primitive.matIndex & TSDrawPrimitive.TypeMask; + var geometrydata = materialGeometry[materialIndex]; + + if (drawType == TSDrawPrimitive.Triangles) { + var i = primitive.firstElement; + while (i < primitive.firstElement + primitive.numElements) { + var i1 = dtsMesh.indices[i]; + var i2 = dtsMesh.indices[i + 1]; + var i3 = dtsMesh.indices[i + 2]; + + addTriangleFromIndices(i1, i2, i3, materialIndex); + + i += 3; } + } else if (drawType == TSDrawPrimitive.Strip) { + var k = 0; + for (i in primitive.firstElement...(primitive.firstElement + primitive.numElements - 2)) { + var i1 = dtsMesh.indices[i]; + var i2 = dtsMesh.indices[i + 1]; + var i3 = dtsMesh.indices[i + 2]; - geometrydata.indices.push(i1); - geometrydata.indices.push(i2); - geometrydata.indices.push(i3); + if (k % 2 == 0) { + // Swap the first and last index to mainting correct winding order + var temp = i1; + i1 = i3; + i3 = temp; + } - k++; + addTriangleFromIndices(i1, i2, i3, materialIndex); + + k++; + } + } else if (drawType == TSDrawPrimitive.Fan) { + var i = primitive.firstElement; + while (i < primitive.firstElement + primitive.numElements - 2) { + var i1 = dtsMesh.indices[primitive.firstElement]; + var i2 = dtsMesh.indices[i + 1]; + var i3 = dtsMesh.indices[i + 2]; + + addTriangleFromIndices(i1, i2, i3, materialIndex); + + i++; + } } } @@ -912,18 +968,20 @@ class DtsObject extends GameObject { if (!this.useInstancing) { for (material in this.materials) { if (this.currentOpacity != 1) { - // material.blendMode = BlendMode.Alpha; - // if (this.alphaShader == null) { - // this.alphaShader = new AlphaMult(); - // } - // if (material.mainPass.getShader(AlphaMult) == null) { - // material.mainPass.addShader(this.alphaShader); - // } - // this.alphaShader.alpha = this.currentOpacity; - // } else { - // if (alphaShader != null) { - // alphaShader.alpha = this.currentOpacity; - // } + material.blendMode = BlendMode.Alpha; + if (this.alphaShader == null) { + this.alphaShader = new AlphaMult(); + } + if (material.mainPass.getShader(AlphaMult) == null) { + material.mainPass.addShader(this.alphaShader); + } + this.alphaShader.alpha = this.currentOpacity; + } else { + if (alphaShader != null) { + material.blendMode = BlendMode.None; + alphaShader.alpha = this.currentOpacity; + material.mainPass.removeShader(alphaShader); + } } } } diff --git a/src/InstanceManager.hx b/src/InstanceManager.hx index 1e6032ad..76d511b2 100644 --- a/src/InstanceManager.hx +++ b/src/InstanceManager.hx @@ -1,5 +1,6 @@ package src; +import h3d.prim.Instanced; import h3d.shader.pbr.PropsValues; import shaders.Billboard; import shaders.DtsTexture; @@ -37,8 +38,21 @@ class InstanceManager { public function update(dt:Float) { for (meshes in objects) { for (minfo in meshes) { + var visibleinstances = []; + // Culling + if (minfo.meshbatch != null || minfo.transparencymeshbatch != null) { + for (inst in minfo.instances) { + var objBounds = @:privateAccess cast(minfo.meshbatch.primitive, Instanced).baseBounds.clone(); + objBounds.transform(inst.emptyObj.getAbsPos()); + if (scene.camera.frustum.hasBounds(objBounds)) { + visibleinstances.push(inst); + } + } + } + + // Emit non culled primitives if (minfo.meshbatch != null) { - var opaqueinstances = minfo.instances.filter(x -> x.gameObject.currentOpacity == 1); + var opaqueinstances = visibleinstances.filter(x -> x.gameObject.currentOpacity == 1); minfo.meshbatch.begin(opaqueinstances.length); for (instance in opaqueinstances) { // Draw the opaque shit first var dtsShader = minfo.meshbatch.material.mainPass.getShader(DtsTexture); @@ -53,7 +67,7 @@ class InstanceManager { } } if (minfo.transparencymeshbatch != null) { - var transparentinstances = minfo.instances.filter(x -> x.gameObject.currentOpacity != 1); + var transparentinstances = visibleinstances.filter(x -> x.gameObject.currentOpacity != 1); minfo.transparencymeshbatch.begin(transparentinstances.length); for (instance in transparentinstances) { // Non opaque shit var dtsShader = minfo.transparencymeshbatch.material.mainPass.getShader(DtsTexture); diff --git a/src/Macros.hx b/src/Macros.hx new file mode 100644 index 00000000..3af34096 --- /dev/null +++ b/src/Macros.hx @@ -0,0 +1,48 @@ +package; + +import haxe.macro.Context; +import haxe.macro.ExprTools; +import haxe.macro.TypeTools; +import haxe.macro.Expr; +import haxe.macro.Expr.ExprOf; +import mis.MissionElement.MissionElementType; + +class MisParserMacros { + public static macro function parseObject(name:ExprOf, className:haxe.macro.Expr, classEnum:ExprOf) { + switch (className.expr) { + case EConst(c): + switch (c) { + case CIdent(s): + var classType = Context.getType(s); + switch (classType) { + case TInst(ctype, cparams): + var ct = ctype.get(); + var tfn:TypePath = { + pack: ct.pack, + name: ct.name + }; + return { + return macro { + var fn = () -> { + var obj = new $tfn(); + obj._type = $classEnum; + obj._name = name; + + copyFields(obj); + + return obj; + }; + element = fn(); + } + }; + case _: + throw 'Unsupported'; + } + case _: + throw 'Unsupported'; + } + case _: + throw 'Unsupported ' + Std.string(className); + } + } +} diff --git a/src/Main.hx b/src/Main.hx index 00be103b..88303fa9 100644 --- a/src/Main.hx +++ b/src/Main.hx @@ -56,8 +56,8 @@ class Main extends hxd.App { }); #end + Settings.init(); ResourceLoader.init(s2d, () -> { - Settings.init(); AudioManager.init(); AudioManager.playShell(); marbleGame = new MarbleGame(s2d, s3d); diff --git a/src/Marble.hx b/src/Marble.hx index 466eba6a..33682ec8 100644 --- a/src/Marble.hx +++ b/src/Marble.hx @@ -1,5 +1,10 @@ package src; +import h3d.mat.MaterialDatabase; +import shaders.MarbleReflection; +import shaders.CubemapRenderer; +import h3d.shader.AlphaMult; +import shaders.DtsTexture; import collision.gjk.GJK; import collision.gjk.ConvexHull; import hxd.snd.effect.Pitch; @@ -167,6 +172,8 @@ class Marble extends GameObject { var shockAbsorberEnableTime:Float = -1e8; var helicopterEnableTime:Float = -1e8; + var teleportEnableTime:Null = null; + var teleportDisableTime:Null = null; var bounceEmitDelay:Float = 0; var bounceEmitterData:ParticleData; @@ -187,23 +194,19 @@ class Marble extends GameObject { public var prevPos:Vector; + var cloak:Bool = false; + + var teleporting:Bool = false; + + public var cubemapRenderer:CubemapRenderer; + public function new() { super(); - var geom = Sphere.defaultUnitSphere(); - geom.addUVs(); - var marbleTexture = ResourceLoader.getFileEntry("data/shapes/balls/base.marble.png").toTexture(); - var marbleMaterial = Material.create(marbleTexture); - marbleMaterial.shadows = false; - marbleMaterial.castShadows = true; - var obj = new Mesh(geom, marbleMaterial, this); - obj.scale(_radius); this.velocity = new Vector(); this.omega = new Vector(); this.camera = new CameraController(cast this); - this.collider = new SphereCollisionEntity(cast this); - this.bounceEmitterData = new ParticleData(); this.bounceEmitterData.identifier = "MarbleBounceParticle"; this.bounceEmitterData.texture = ResourceLoader.getResource("data/particles/star.png", ResourceLoader.getTexture, this.textureResources); @@ -231,6 +234,52 @@ class Marble extends GameObject { public function init(level:MarbleWorld, onFinish:Void->Void) { this.level = level; + + var marbleDts = new DtsObject(); + marbleDts.dtsPath = Settings.optionsSettings.marbleModel; + marbleDts.matNameOverride.set("base.marble", Settings.optionsSettings.marbleSkin + ".marble"); + marbleDts.showSequences = false; + marbleDts.useInstancing = false; + marbleDts.init(null, () -> {}); // SYNC + for (mat in marbleDts.materials) { + mat.castShadows = true; + mat.shadows = true; + mat.receiveShadows = false; + // mat.mainPass.culling = None; + + if (Settings.optionsSettings.reflectiveMarble) { + this.cubemapRenderer = new CubemapRenderer(level.scene, level.sky); + mat.mainPass.addShader(new MarbleReflection(this.cubemapRenderer.cubemap)); + } + } + + // Calculate radius according to marble model (egh) + var b = marbleDts.getBounds(); + var avgRadius = (b.xSize + b.ySize + b.zSize) / 6; + this._radius = avgRadius; + + this.collider = new SphereCollisionEntity(cast this); + + this.addChild(marbleDts); + + // var geom = Sphere.defaultUnitSphere(); + // geom.addUVs(); + // var marbleTexture = ResourceLoader.getFileEntry("data/shapes/balls/base.marble.png").toTexture(); + // var marbleMaterial = Material.create(marbleTexture); + // marbleMaterial.shadows = false; + // marbleMaterial.castShadows = true; + // marbleMaterial.mainPass.removeShader(marbleMaterial.textureShader); + // var dtsShader = new DtsTexture(); + // dtsShader.texture = marbleTexture; + // dtsShader.currentOpacity = 1; + // marbleMaterial.mainPass.addShader(dtsShader); + // var obj = new Mesh(geom, marbleMaterial, this); + // obj.scale(_radius * 0.1); + // if (Settings.optionsSettings.reflectiveMarble) { + // this.cubemapRenderer = new CubemapRenderer(level.scene); + // marbleMaterial.mainPass.addShader(new MarbleReflection(this.cubemapRenderer.cubemap)); + // } + this.forcefield = new DtsObject(); this.forcefield.dtsPath = "data/shapes/images/glow_bounce.dts"; this.forcefield.useInstancing = true; @@ -784,7 +833,7 @@ class Marble extends GameObject { + relLocalVel.z * deltaT * 2, radius * 1.1); - var surfaces = obj.grid == null ? obj.octree.boundingSearch(boundThing).map(x -> cast x) : obj.grid.boundingSearch(boundThing); + var surfaces = obj.bvh == null ? obj.octree.boundingSearch(boundThing).map(x -> cast x) : obj.bvh.boundingSearch(boundThing); for (surf in surfaces) { var surface:CollisionSurface = cast surf; @@ -1069,7 +1118,7 @@ class Marble extends GameObject { boundThing.addSpherePos(localpos.x + relLocalVel.x * dt * 2, localpos.y + relLocalVel.y * dt * 2, localpos.z + relLocalVel.z * dt * 2, radius * 1.1); - var surfaces = obj.grid == null ? obj.octree.boundingSearch(boundThing).map(x -> cast x) : obj.grid.boundingSearch(boundThing); + var surfaces = obj.bvh == null ? obj.octree.boundingSearch(boundThing).map(x -> cast x) : obj.bvh.boundingSearch(boundThing); var tform = obj.transform.clone(); @@ -1216,6 +1265,9 @@ class Marble extends GameObject { } } + var stoppedPaths = false; + var tempState = timeState.clone(); + var intersectData = testMove(velocity, this.getAbsPos().getPosition(), timeStep, _radius, true); // this.getIntersectionTime(timeStep, velocity); var intersectT = intersectData.t; @@ -1230,7 +1282,6 @@ class Marble extends GameObject { // this.setPosition(intersectData.position.x, intersectData.position.y, intersectData.position.z); } - var tempState = timeState.clone(); tempState.dt = timeStep; it++; @@ -1240,7 +1291,7 @@ class Marble extends GameObject { var isCentered:Bool = cmf.result; var aControl = cmf.aControl; var desiredOmega = cmf.desiredOmega; - var stoppedPaths = false; + stoppedPaths = this.velocityCancel(timeState.currentAttemptTime, timeStep, isCentered, false, stoppedPaths, pathedInteriors); var A = this.getExternalForces(timeState.currentAttemptTime, m, timeStep); var retf = this.applyContactForces(timeStep, m, isCentered, aControl, desiredOmega, A); @@ -1313,6 +1364,9 @@ class Marble extends GameObject { pTime.currentAttemptTime = piTime; this.heldPowerup.use(pTime); this.heldPowerup = null; + if (this.level.isRecording) { + this.level.replay.recordPowerupPickup(null); + } } if (this.controllable && this.prevPos != null) { @@ -1385,7 +1439,10 @@ class Marble extends GameObject { var expectedVel = this.level.replay.currentPlaybackFrame.marbleVelocity.clone(); var expectedOmega = this.level.replay.currentPlaybackFrame.marbleAngularVelocity.clone(); - this.getAbsPos().setPosition(expectedPos); + this.setPosition(expectedPos.x, expectedPos.y, expectedPos.z); + var tform = this.collider.transform; + tform.setPosition(new Vector(expectedPos.x, expectedPos.y, expectedPos.z)); + this.collider.setTransform(tform); this.velocity = expectedVel; this.setRotationQuat(this.level.replay.currentPlaybackFrame.marbleOrientation.clone()); this.omega = expectedOmega; @@ -1396,6 +1453,7 @@ class Marble extends GameObject { } updatePowerupStates(timeState.currentAttemptTime, timeState.dt); + this.updateTeleporterState(timeState); this.trailEmitter(); if (bounceEmitDelay > 0) @@ -1453,6 +1511,40 @@ class Marble extends GameObject { this.helicopterEnableTime = time; } + function updateTeleporterState(time:TimeState) { + var teleportFadeCompletion:Float = 0; + + if (this.teleportEnableTime != null) + teleportFadeCompletion = Util.clamp((time.currentAttemptTime - this.teleportEnableTime) / 0.5, 0, 1); + if (this.teleportDisableTime != null) + teleportFadeCompletion = Util.clamp(1 - (time.currentAttemptTime - this.teleportDisableTime) / 0.5, 0, 1); + + if (teleportFadeCompletion > 0) { + var ourDts:DtsObject = cast this.children[0]; + ourDts.setOpacity(Util.lerp(1, 0.25, teleportFadeCompletion)); + this.teleporting = true; + } else { + if (this.teleporting) { + var ourDts:DtsObject = cast this.children[0]; + ourDts.setOpacity(1); + this.teleporting = false; + } + } + } + + public function setCloaking(active:Bool, time:TimeState) { + this.cloak = active; + if (this.cloak) { + var completion = (this.teleportDisableTime != null) ? Util.clamp((time.currentAttemptTime - this.teleportDisableTime) / 0.5, 0, 1) : 1; + this.teleportEnableTime = time.currentAttemptTime - 0.5 * (1 - completion); + this.teleportDisableTime = null; + } else { + var completion = Util.clamp((time.currentAttemptTime - this.teleportEnableTime) / 0.5, 0, 1); + this.teleportDisableTime = time.currentAttemptTime - 0.5 * (1 - completion); + this.teleportEnableTime = null; + } + } + public override function reset() { this.velocity = new Vector(); this.collider.velocity = new Vector(); @@ -1461,5 +1553,14 @@ class Marble extends GameObject { this.shockAbsorberEnableTime = Math.NEGATIVE_INFINITY; this.helicopterEnableTime = Math.NEGATIVE_INFINITY; this.lastContactNormal = new Vector(0, 0, 1); + this.cloak = false; + if (this.teleporting) { + var mesh:Mesh = cast this.children[0]; + mesh.material.mainPass.removeShader(mesh.material.mainPass.getShader(AlphaMult)); + mesh.material.blendMode = None; + } + this.teleporting = false; + this.teleportDisableTime = null; + this.teleportEnableTime = null; } } diff --git a/src/MarbleGame.hx b/src/MarbleGame.hx index 881ecd2a..f7b028b3 100644 --- a/src/MarbleGame.hx +++ b/src/MarbleGame.hx @@ -16,6 +16,7 @@ import src.JSPlatform; import gui.Canvas; import src.Util; import src.ProfilerUI; +import src.Settings; @:publicFields class MarbleGame { @@ -77,6 +78,7 @@ class MarbleGame { case x: x; }; @:privateAccess Key.keyPressed[buttonCode] = Key.getFrame(); + @:privateAccess Window.getInstance().onMouseDown(e); }); pointercontainer.addEventListener('mouseup', (e:js.html.MouseEvent) -> { var buttonCode = switch (e.button) { @@ -85,6 +87,7 @@ class MarbleGame { case x: x; }; @:privateAccess Key.keyPressed[buttonCode] = -Key.getFrame(); + @:privateAccess Window.getInstance().onMouseUp(e); }); canvas.addEventListener('mousedown', (e:js.html.MouseEvent) -> { var buttonCode = switch (e.button) { @@ -102,13 +105,18 @@ class MarbleGame { }; @:privateAccess Key.keyPressed[buttonCode] = -Key.getFrame(); }); + pointercontainer.addEventListener('keypress', (e:js.html.KeyboardEvent) -> { + @:privateAccess Window.getInstance().onKeyPress(e); + }); pointercontainer.addEventListener('keydown', (e:js.html.KeyboardEvent) -> { var buttonCode = (e.keyCode); @:privateAccess Key.keyPressed[buttonCode] = Key.getFrame(); + @:privateAccess Window.getInstance().onKeyDown(e); }); pointercontainer.addEventListener('keyup', (e:js.html.KeyboardEvent) -> { var buttonCode = (e.keyCode); @:privateAccess Key.keyPressed[buttonCode] = -Key.getFrame(); + @:privateAccess Window.getInstance().onKeyUp(e); }); js.Browser.window.addEventListener('keydown', (e:js.html.KeyboardEvent) -> { var buttonCode = (e.keyCode); @@ -195,7 +203,7 @@ class MarbleGame { world.setCursorLock(true); }, (sender) -> { canvas.popDialog(exitGameDlg); - world.restart(); + world.restart(true); // world.setCursorLock(true); paused = !paused; }); @@ -214,16 +222,22 @@ class MarbleGame { paused = false; var pmg = new PlayMissionGui(); PlayMissionGui.currentSelectionStatic = world.mission.index; + PlayMissionGui.currentGameStatic = world.mission.game; if (world.isRecording) { world.saveReplay(); } world.dispose(); world = null; canvas.setContent(pmg); + + Settings.save(); } public function playMission(mission:Mission) { canvas.clearContent(); + if (world != null) { + world.dispose(); + } world = new MarbleWorld(scene, scene2d, mission, toRecord); toRecord = false; world.init(); diff --git a/src/MarbleWorld.hx b/src/MarbleWorld.hx index 38eae513..859cbbbc 100644 --- a/src/MarbleWorld.hx +++ b/src/MarbleWorld.hx @@ -1,7 +1,15 @@ package src; +import gui.OOBInsultGui; +import shapes.Checkpoint; +import triggers.CheckpointTrigger; +import shapes.EasterEgg; +import shapes.Sign; +import triggers.TeleportTrigger; +import triggers.DestinationTrigger; +import shapes.Nuke; +import shapes.Magnet; import src.Replay; -import hxd.impl.Air3File.FileSeek; import gui.Canvas; import hxd.snd.Channel; import hxd.res.Sound; @@ -74,6 +82,7 @@ import src.Marble; import src.Resource; import src.ProfilerUI; import src.ResourceLoaderWorker; +import haxe.io.Path; class MarbleWorld extends Scheduler { public var collisionWorld:CollisionWorld; @@ -89,6 +98,8 @@ class MarbleWorld extends Scheduler { public var dtsObjects:Array = []; public var forceObjects:Array = []; public var triggers:Array = []; + public var gems:Array = []; + public var namedObjects:Map = []; var shapeImmunity:Array = []; var shapeOrTriggerInside:Array = []; @@ -100,6 +111,8 @@ class MarbleWorld extends Scheduler { var endPadElement:MissionElementStaticShape; var endPad:EndPad; + var skyElement:MissionElementSky; + public var scene:Scene; public var scene2d:h2d.Scene; public var mission:Mission; @@ -118,16 +131,26 @@ class MarbleWorld extends Scheduler { public var cursorLock:Bool = true; var timeTravelSound:Channel; + var alarmSound:Channel; var helpTextTimeState:Float = -1e8; var alertTextTimeState:Float = -1e8; + var respawnPressedTime:Float = -1e8; + // Orientation var orientationChangeTime = -1e8; var oldOrientationQuat = new Quat(); public var newOrientationQuat = new Quat(); + // Checkpoint + var currentCheckpoint:{obj:DtsObject, elem:MissionElementBase} = null; + var currentCheckpointTrigger:CheckpointTrigger = null; + var checkpointCollectedGems:Map = []; + var checkpointHeldPowerup:PowerUp = null; + var checkpointUp:Vector = null; + // Replay public var replay:Replay; public var isWatching:Bool = false; @@ -162,7 +185,7 @@ class MarbleWorld extends Scheduler { } public function initLoading() { - this.loadingGui = new LoadingGui(this.mission.title); + this.loadingGui = new LoadingGui(this.mission.title, this.mission.game); MarbleGame.canvas.setContent(this.loadingGui); function scanMission(simGroup:MissionElementSimGroup) { @@ -172,7 +195,8 @@ class MarbleWorld extends Scheduler { MissionElementType.Item, MissionElementType.PathedInterior, MissionElementType.StaticShape, - MissionElementType.TSStatic + MissionElementType.TSStatic, + MissionElementType.Sky ].contains(element._type)) { // this.loadingState.total++; @@ -182,6 +206,10 @@ class MarbleWorld extends Scheduler { if (so.datablock.toLowerCase() == 'endpad') this.endPadElement = so; } + + if (element._type == Sky) { + this.skyElement = cast element; + } } else if (element._type == MissionElementType.SimGroup) { scanMission(cast element); } @@ -196,22 +224,27 @@ class MarbleWorld extends Scheduler { this._loadingLength = resourceLoadFuncs.length; fwd(); }); + this.resourceLoadFuncs.push(fwd -> this.loadMusic(fwd)); this._loadingLength = resourceLoadFuncs.length; } + public function loadMusic(onFinish:Void->Void) { + var musicFileName = 'sound/music/' + this.mission.missionInfo.music; + ResourceLoader.load(musicFileName).entry.load(onFinish); + } + public function postInit() { - this._ready = true; - this.playGui.init(this.scene2d); - var musicFileName = [ - 'data/sound/groovepolice.ogg', - 'data/sound/classic vibe.ogg', - 'data/sound/beach party.ogg' - ][(mission.index + 1) % 3]; - AudioManager.playMusic(ResourceLoader.getResource(musicFileName, ResourceLoader.getAudio, this.soundResources)); - MarbleGame.canvas.clearContent(); - this.endPad.generateCollider(); - this.playGui.formatGemCounter(this.gemCount, this.totalGems); - start(); + // Add the sky at the last so that cubemap reflections work + this.playGui.init(this.scene2d, () -> { + this.scene.addChild(this.sky); + this._ready = true; + var musicFileName = 'data/sound/music/' + this.mission.missionInfo.music; + AudioManager.playMusic(ResourceLoader.getResource(musicFileName, ResourceLoader.getAudio, this.soundResources), this.mission.missionInfo.music); + MarbleGame.canvas.clearContent(); + this.endPad.generateCollider(); + this.playGui.formatGemCounter(this.gemCount, this.totalGems); + start(); + }); } public function initScene(onFinish:Void->Void) { @@ -220,8 +253,6 @@ class MarbleWorld extends Scheduler { this.instanceManager = new InstanceManager(scene); this.particleManager = new ParticleManager(cast this); - // var skyElement:MissionElementSky = cast this.mission.root.elements.filter((element) -> element._type == MissionElementType.Sky)[0]; - var worker = new ResourceLoaderWorker(() -> { var renderer = cast(this.scene.renderer, h3d.scene.fwd.Renderer); @@ -259,8 +290,7 @@ class MarbleWorld extends Scheduler { "particles/smoke.png", "particles/spark.png", "particles/star.png", - "particles/twirl.png", - "skies/sky_day.dml" + "particles/twirl.png" ]; for (file in filestoload) { @@ -269,13 +299,13 @@ class MarbleWorld extends Scheduler { this.sky = new Sky(); - sky.dmlPath = "data/skies/sky_day.dml"; + sky.dmlPath = ResourceLoader.getProperFilepath(skyElement.materiallist); worker.addTask(fwd -> sky.init(cast this, fwd)); - worker.addTask(fwd -> { - scene.addChild(sky); - return fwd(); - }); + // worker.addTask(fwd -> { + // scene.addChild(sky); + // return fwd(); + // }); worker.run(); } @@ -300,8 +330,21 @@ class MarbleWorld extends Scheduler { "sound/spawn.wav", "sound/ready.wav", "sound/set.wav", - "sound/go.wav" + "sound/go.wav", + "sound/alarm.wav", + "sound/alarm_timeout.wav", + "sound/missinggems.wav", + "shapes/images/glow_bounce.dts", + "shapes/images/glow_bounce.png", + "shapes/images/helicopter.dts", + "shapes/images/helicopter.jpg", + "shapes/pads/white.jpg", // These irk us a lot because ifl shit + "shapes/pads/red.jpg", + "shapes/pads/blue.jpg", + "shapes/pads/green.jpg", ]; + marblefiles.push(StringTools.replace(Settings.optionsSettings.marbleModel, "data/", "")); + marblefiles.push("shapes/balls/" + Settings.optionsSettings.marbleSkin + ".marble.png"); for (file in marblefiles) { worker.loadFile(file); } @@ -314,18 +357,24 @@ class MarbleWorld extends Scheduler { } public function start() { - restart(); + restart(true); for (interior in this.interiors) interior.onLevelStart(); for (shape in this.dtsObjects) shape.onLevelStart(); } - public function restart() { + public function restart(full:Bool = false) { + if (!full && this.currentCheckpoint != null) { + this.loadCheckpointState(); + return 0; // Load checkpoint + } + if (!this.isWatching) { this.replay.clear(); } else this.replay.rewind(); + this.timeState.currentAttemptTime = 0; this.timeState.gameplayClock = 0; this.bonusTime = 0; @@ -334,6 +383,17 @@ class MarbleWorld extends Scheduler { this.finishTime = null; this.helpTextTimeState = Math.NEGATIVE_INFINITY; this.alertTextTimeState = Math.NEGATIVE_INFINITY; + if (this.alarmSound != null) { + this.alarmSound.stop(); + this.alarmSound = null; + } + + this.currentCheckpoint = null; + this.currentCheckpointTrigger = null; + this.checkpointCollectedGems.clear(); + this.checkpointHeldPowerup = null; + this.checkpointUp = null; + if (this.endPad != null) this.endPad.inFinish = false; if (this.totalGems > 0) { @@ -342,29 +402,32 @@ class MarbleWorld extends Scheduler { } // Record/Playback trapdoor and landmine states - var tidx = 0; - var lidx = 0; - for (dtss in this.dtsObjects) { - if (dtss is Trapdoor) { - var trapdoor:Trapdoor = cast dtss; - if (!this.isWatching) { - this.replay.recordTrapdoorState(trapdoor.lastContactTime - this.timeState.timeSinceLoad, trapdoor.lastDirection, trapdoor.lastCompletion); - } else { - var state = this.replay.getTrapdoorState(tidx); - trapdoor.lastContactTime = state.lastContactTime + this.timeState.timeSinceLoad; - trapdoor.lastDirection = state.lastDirection; - trapdoor.lastCompletion = state.lastCompletion; + if (full) { + var tidx = 0; + var lidx = 0; + for (dtss in this.dtsObjects) { + if (dtss is Trapdoor) { + var trapdoor:Trapdoor = cast dtss; + if (!this.isWatching) { + this.replay.recordTrapdoorState(trapdoor.lastContactTime - this.timeState.timeSinceLoad, trapdoor.lastDirection, + trapdoor.lastCompletion); + } else { + var state = this.replay.getTrapdoorState(tidx); + trapdoor.lastContactTime = state.lastContactTime + this.timeState.timeSinceLoad; + trapdoor.lastDirection = state.lastDirection; + trapdoor.lastCompletion = state.lastCompletion; + } + tidx++; } - tidx++; - } - if (dtss is LandMine) { - var landmine:LandMine = cast dtss; - if (!this.isWatching) { - this.replay.recordLandMineState(landmine.disappearTime - this.timeState.timeSinceLoad); - } else { - landmine.disappearTime = this.replay.getLandMineState(lidx) + this.timeState.timeSinceLoad; + if (dtss is LandMine) { + var landmine:LandMine = cast dtss; + if (!this.isWatching) { + this.replay.recordLandMineState(landmine.disappearTime - this.timeState.timeSinceLoad); + } else { + landmine.disappearTime = this.replay.getLandMineState(lidx) + this.timeState.timeSinceLoad; + } + lidx++; } - lidx++; } } @@ -532,7 +595,7 @@ class MarbleWorld extends Scheduler { interiorRotation.x = -interiorRotation.x; interiorRotation.w = -interiorRotation.w; var interiorScale = MisParser.parseVector3(element.scale); - // var hasCollision = interiorScale.x != = 0 && interiorScale.y != = 0 && interiorScale.z != = 0; // Don't want to add buggy geometry + var hasCollision = interiorScale.x * interiorScale.y * interiorScale.z != 0; // Don't want to add buggy geometry // Fix zero-volume interiors so they receive correct lighting if (interiorScale.x == 0) @@ -548,6 +611,7 @@ class MarbleWorld extends Scheduler { mat.setPosition(interiorPosition); interior.setTransform(mat); + interior.isCollideable = hasCollision; onFinish(); }); @@ -577,6 +641,7 @@ class MarbleWorld extends Scheduler { else if (StringTools.startsWith(dataBlockLowerCase, "gemitem")) { shape = new Gem(cast element); this.totalGems++; + this.gems.push(cast shape); } else if (dataBlockLowerCase == "superjumpitem") shape = new SuperJump(cast element); else if (StringTools.startsWith(dataBlockLowerCase, "signcaution")) @@ -589,19 +654,27 @@ class MarbleWorld extends Scheduler { shape = new TriangleBumper(); else if (dataBlockLowerCase == "helicopteritem") shape = new Helicopter(cast element); + else if (dataBlockLowerCase == "easteregg") + shape = new EasterEgg(cast element); + else if (dataBlockLowerCase == "checkpoint") + shape = new Checkpoint(cast element); else if (dataBlockLowerCase == "ductfan") shape = new DuctFan(); else if (dataBlockLowerCase == "smallductfan") shape = new SmallDuctFan(); + else if (dataBlockLowerCase == "magnet") + shape = new Magnet(); else if (dataBlockLowerCase == "antigravityitem") shape = new AntiGravity(cast element); else if (dataBlockLowerCase == "landmine") shape = new LandMine(); + else if (dataBlockLowerCase == "nuke") + shape = new Nuke(); else if (dataBlockLowerCase == "shockabsorberitem") shape = new ShockAbsorber(cast element); else if (dataBlockLowerCase == "superspeeditem") shape = new SuperSpeed(cast element); - else if (dataBlockLowerCase == "timetravelitem") + else if (dataBlockLowerCase == "timetravelitem" || dataBlockLowerCase == "timepenaltyitem") shape = new TimeTravel(cast element); else if (dataBlockLowerCase == "tornado") shape = new Tornado(); @@ -609,11 +682,20 @@ class MarbleWorld extends Scheduler { shape = new Trapdoor(); else if (dataBlockLowerCase == "oilslick") shape = new Oilslick(); + else if (dataBlockLowerCase == "arrow" || StringTools.startsWith(dataBlockLowerCase, "sign")) + shape = new Sign(cast element); else { onFinish(); return; } + if (element._name != null && element._name != "") { + this.namedObjects.set(element._name, { + obj: shape, + elem: element + }); + } + var shapePosition = MisParser.parseVector3(element.position); shapePosition.x = -shapePosition.x; var shapeRotation = MisParser.parseRotation(element.rotation); @@ -657,6 +739,7 @@ class MarbleWorld extends Scheduler { else if (StringTools.startsWith(dataBlockLowerCase, "gemitem")) { shape = new Gem(cast element); this.totalGems++; + this.gems.push(cast shape); } else if (dataBlockLowerCase == "superjumpitem") shape = new SuperJump(cast element); else if (dataBlockLowerCase == "superbounceitem") @@ -667,19 +750,27 @@ class MarbleWorld extends Scheduler { shape = new TriangleBumper(); else if (dataBlockLowerCase == "helicopteritem") shape = new Helicopter(cast element); + else if (dataBlockLowerCase == "easteregg") + shape = new EasterEgg(cast element); + else if (dataBlockLowerCase == "checkpoint") + shape = new Checkpoint(cast element); else if (dataBlockLowerCase == "ductfan") shape = new DuctFan(); else if (dataBlockLowerCase == "smallductfan") shape = new SmallDuctFan(); + else if (dataBlockLowerCase == "magnet") + shape = new Magnet(); else if (dataBlockLowerCase == "antigravityitem") shape = new AntiGravity(cast element); else if (dataBlockLowerCase == "landmine") shape = new LandMine(); + else if (dataBlockLowerCase == "nuke") + shape = new Nuke(); else if (dataBlockLowerCase == "shockabsorberitem") shape = new ShockAbsorber(cast element); else if (dataBlockLowerCase == "superspeeditem") shape = new SuperSpeed(cast element); - else if (dataBlockLowerCase == "timetravelitem") + else if (dataBlockLowerCase == "timetravelitem" || dataBlockLowerCase == "timepenaltyitem") shape = new TimeTravel(cast element); else if (dataBlockLowerCase == "tornado") shape = new Tornado(); @@ -687,11 +778,20 @@ class MarbleWorld extends Scheduler { shape = new Trapdoor(); else if (dataBlockLowerCase == "oilslick") shape = new Oilslick(); + else if (dataBlockLowerCase == "arrow" || StringTools.startsWith(dataBlockLowerCase, "sign")) + shape = new Sign(cast element); else { onFinish(); return; } + if (element._name != null && element._name != "") { + this.namedObjects.set(element._name, { + obj: shape, + elem: element + }); + } + var shapePosition = MisParser.parseVector3(element.position); shapePosition.x = -shapePosition.x; var shapeRotation = MisParser.parseRotation(element.rotation); @@ -720,16 +820,26 @@ class MarbleWorld extends Scheduler { public function addTrigger(element:MissionElementTrigger, onFinish:Void->Void) { var trigger:Trigger = null; + var datablockLowercase = element.datablock.toLowerCase(); + // Create a trigger based on type - if (element.datablock == "OutOfBoundsTrigger") { + if (datablockLowercase == "outofboundstrigger") { trigger = new OutOfBoundsTrigger(element, cast this); - } else if (element.datablock == "InBoundsTrigger") { + } else if (datablockLowercase == "inboundstrigger") { trigger = new InBoundsTrigger(element, cast this); - } else if (element.datablock == "HelpTrigger") { + } else if (datablockLowercase == "helptrigger") { trigger = new HelpTrigger(element, cast this); + } else if (datablockLowercase == "teleporttrigger") { + trigger = new TeleportTrigger(element, cast this); + } else if (datablockLowercase == "destinationtrigger") { + trigger = new DestinationTrigger(element, cast this); + } else if (datablockLowercase == "checkpointtrigger") { + trigger = new CheckpointTrigger(element, cast this); } else { + onFinish(); return; } + trigger.init(() -> { this.triggers.push(trigger); this.collisionWorld.addEntity(trigger.collider); @@ -741,12 +851,29 @@ class MarbleWorld extends Scheduler { // !! WARNING - UNTESTED !! var shapeName = element.shapename; var index = shapeName.indexOf('data/'); - if (index == -1) + if (index == -1) { + onFinish(); return; + } + + var dtsPath = 'data/' + shapeName.substring(index + 'data/'.length); + if (ResourceLoader.getProperFilepath(dtsPath) == "") { + onFinish(); + return; + } var tsShape = new DtsObject(); tsShape.useInstancing = true; - tsShape.dtsPath = shapeName.substring(index + 'data/'.length); + tsShape.dtsPath = dtsPath; + tsShape.identifier = shapeName; + tsShape.isCollideable = true; + + if (element._name != null && element._name != "") { + this.namedObjects.set(element._name, { + obj: tsShape, + elem: element + }); + } var shapePosition = MisParser.parseVector3(element.position); shapePosition.x = -shapePosition.x; @@ -802,25 +929,89 @@ class MarbleWorld extends Scheduler { } public function addDtsObject(obj:DtsObject, onFinish:Void->Void) { - obj.idInLevel = this.dtsObjects.length; // Set the id of the thing - this.dtsObjects.push(obj); - if (obj is ForceObject) { - this.forceObjects.push(cast obj); - } - obj.init(cast this, () -> { - obj.update(this.timeState); - if (obj.useInstancing) { - this.instanceManager.addObject(obj); - } else - this.scene.addChild(obj); - for (collider in obj.colliders) { - if (collider != null) - this.collisionWorld.addEntity(collider); - } - if (obj.isBoundingBoxCollideable) - this.collisionWorld.addEntity(obj.boundingCollider); + function parseIfl(path:String, onFinish:Array->Void) { + ResourceLoader.load(path).entry.load(() -> { + var text = ResourceLoader.fileSystem.get(path).getText(); + var lines = text.split('\n'); + var keyframes = []; + for (line in lines) { + line = StringTools.trim(line); + if (line.substr(0, 2) == "//") + continue; + if (line == "") + continue; - onFinish(); + var parts = line.split(' '); + var count = parts.length > 1 ? Std.parseInt(parts[1]) : 1; + + for (i in 0...count) { + keyframes.push(parts[0]); + } + } + + onFinish(keyframes); + }); + } + + ResourceLoader.load(obj.dtsPath).entry.load(() -> { + var dtsFile = ResourceLoader.loadDts(obj.dtsPath); + var directoryPath = haxe.io.Path.directory(obj.dtsPath); + var texToLoad = []; + for (i in 0...dtsFile.resource.matNames.length) { + var matName = obj.matNameOverride.exists(dtsFile.resource.matNames[i]) ? obj.matNameOverride.get(dtsFile.resource.matNames[i]) : dtsFile.resource.matNames[i]; + var fullNames = ResourceLoader.getFullNamesOf(directoryPath + '/' + matName).filter(x -> haxe.io.Path.extension(x) != "dts"); + var fullName = fullNames.length > 0 ? fullNames[0] : null; + if (fullName != null) { + texToLoad.push(fullName); + } + } + + var worker = new ResourceLoaderWorker(() -> { + obj.idInLevel = this.dtsObjects.length; // Set the id of the thing + this.dtsObjects.push(obj); + if (obj is ForceObject) { + this.forceObjects.push(cast obj); + } + obj.init(cast this, () -> { + obj.update(this.timeState); + if (obj.useInstancing) { + this.instanceManager.addObject(obj); + } else + this.scene.addChild(obj); + for (collider in obj.colliders) { + if (collider != null) + this.collisionWorld.addEntity(collider); + } + if (obj.isBoundingBoxCollideable) + this.collisionWorld.addEntity(obj.boundingCollider); + + onFinish(); + }); + }); + + for (texPath in texToLoad) { + if (haxe.io.Path.extension(texPath) == "ifl") { + worker.addTask(fwd -> { + parseIfl(texPath, keyframes -> { + var innerWorker = new ResourceLoaderWorker(() -> { + fwd(); + }); + var loadedkf = []; + for (kf in keyframes) { + if (!loadedkf.contains(kf)) { + innerWorker.loadFile(directoryPath + '/' + kf); + loadedkf.push(kf); + } + } + innerWorker.run(); + }); + }); + } else { + worker.loadFile(texPath); + } + } + + worker.run(); }); } @@ -873,12 +1064,57 @@ class MarbleWorld extends Scheduler { ProfilerUI.measure("updateTimer"); this.updateTimer(dt); + if (Key.isPressed(Settings.controlsSettings.respawn)) { + this.respawnPressedTime = timeState.timeSinceLoad; + this.restart(); + if (!this.isWatching) { + Settings.playStatistics.respawns++; + + if (!Settings.levelStatistics.exists(mission.path)) { + Settings.levelStatistics.set(mission.path, { + oobs: 0, + respawns: 1, + totalTime: 0, + }); + } else { + Settings.levelStatistics[mission.path].respawns++; + } + + if (this.isRecording) { + this.replay.endFrame(); + } + } + return; + } + + if (Key.isDown(Settings.controlsSettings.respawn) && !this.isWatching) { + if (timeState.timeSinceLoad - this.respawnPressedTime > 1.5) { + this.restart(true); + this.respawnPressedTime = Math.POSITIVE_INFINITY; + return; + } + } + this.tickSchedule(timeState.currentAttemptTime); + + // Replay gravity + if (this.isWatching) { + if (this.replay.currentPlaybackFrame.gravityChange) { + this.setUp(this.replay.currentPlaybackFrame.gravity, timeState, this.replay.currentPlaybackFrame.gravityInstant); + } + if (this.replay.currentPlaybackFrame.powerupPickup != null) { + this.pickUpPowerUpReplay(this.replay.currentPlaybackFrame.powerupPickup); + } + } + this.updateGameState(); ProfilerUI.measure("updateDTS"); for (obj in dtsObjects) { obj.update(timeState); } + for (obj in triggers) { + obj.update(timeState); + } ProfilerUI.measure("updateMarbles"); for (marble in marbles) { marble.update(timeState, collisionWorld, this.pathedInteriors); @@ -892,21 +1128,15 @@ class MarbleWorld extends Scheduler { ProfilerUI.measure("updateAudio"); AudioManager.update(this.scene); - if (!this.isWatching) { - if (this.isRecording) { - this.replay.endFrame(); - } - } - - if (this.outOfBounds && this.finishTime == null && Key.isDown(Settings.controlsSettings.powerup)) { - this.clearSchedule(); + if (this.outOfBounds && this.finishTime == null && Key.isDown(Settings.controlsSettings.powerup) && !this.isWatching) { this.restart(); return; } - if (Key.isDown(Key.H)) { - this.isWatching = true; - this.restart(); + if (!this.isWatching) { + if (this.isRecording) { + this.replay.endFrame(); + } } this.updateTexts(); @@ -917,8 +1147,14 @@ class MarbleWorld extends Scheduler { asyncLoadResources(); if (this.playGui != null && _ready) this.playGui.render(e); + if (this.marble != null && this.marble.cubemapRenderer != null) { + this.marble.cubemapRenderer.position.load(this.marble.getAbsPos().getPosition()); + this.marble.cubemapRenderer.render(e, 0.002); + } } + var postInited = false; + function asyncLoadResources() { if (this.resourceLoadFuncs.length != 0) { if (lock) @@ -943,13 +1179,37 @@ class MarbleWorld extends Scheduler { } else { if (this._resourcesLoaded < _loadingLength) return; - if (!_ready) + if (!_ready && !postInited) { + postInited = true; postInit(); + } } } + function determineClockColor(timeToDisplay:Float) { + if (this.timeState.currentAttemptTime < 3.5 || this.bonusTime > 0) + return 1; + if (timeToDisplay >= this.mission.qualifyTime) + return 2; + + if (this.timeState.currentAttemptTime >= 3.5) { + // Create the flashing effect + var alarmStart = this.mission.computeAlarmStartTime(); + var elapsed = timeToDisplay - alarmStart; + if (elapsed < 0) + return 0; + if (Math.floor(elapsed) % 2 == 0) + return 2; + } + + return 0; // Default yellow + } + public function updateTimer(dt:Float) { this.timeState.dt = dt; + + var prevGameplayClock = this.timeState.gameplayClock; + if (!this.isWatching) { if (this.bonusTime != 0 && this.timeState.currentAttemptTime >= 3.5) { this.bonusTime -= dt; @@ -966,9 +1226,9 @@ class MarbleWorld extends Scheduler { timeTravelSound.stop(); timeTravelSound = null; } - if (this.timeState.currentAttemptTime >= 3.5) + if (this.timeState.currentAttemptTime >= 3.5) { this.timeState.gameplayClock += dt; - else if (this.timeState.currentAttemptTime + dt >= 3.5) { + } else if (this.timeState.currentAttemptTime + dt >= 3.5) { this.timeState.gameplayClock += (this.timeState.currentAttemptTime + dt) - 3.5; } } @@ -990,9 +1250,31 @@ class MarbleWorld extends Scheduler { } } this.timeState.timeSinceLoad += dt; + + // Handle alarm warnings (that the user is about to exceed the par time) + if (this.timeState.currentAttemptTime >= 3.5) { + var alarmStart = this.mission.computeAlarmStartTime(); + + if (prevGameplayClock < alarmStart && this.timeState.gameplayClock >= alarmStart) { + // Start the alarm + this.alarmSound = AudioManager.playSound(ResourceLoader.getResource("data/sound/alarm.wav", ResourceLoader.getAudio, this.soundResources), + null, true); // AudioManager.createAudioSource('alarm.wav'); + this.displayHelp('You have ${(this.mission.qualifyTime - alarmStart)} seconds remaining.'); + } + if (prevGameplayClock < this.mission.qualifyTime && this.timeState.gameplayClock >= this.mission.qualifyTime) { + // Stop the alarm + if (this.alarmSound != null) { + this.alarmSound.stop(); + this.alarmSound = null; + } + this.displayHelp("The clock has passed the Par Time."); + AudioManager.playSound(ResourceLoader.getResource("data/sound/alarm_timeout.wav", ResourceLoader.getAudio, this.soundResources)); + } + } + if (finishTime != null) this.timeState.gameplayClock = finishTime.gameplayClock; - playGui.formatTimer(this.timeState.gameplayClock); + playGui.formatTimer(this.timeState.gameplayClock, determineClockColor(this.timeState.gameplayClock)); if (!this.isWatching && this.isRecording) this.replay.recordTimeState(timeState.currentAttemptTime, timeState.gameplayClock, this.bonusTime); @@ -1217,7 +1499,7 @@ class MarbleWorld extends Scheduler { }, (sender) -> { MarbleGame.canvas.popDialog(egg); this.setCursorLock(true); - this.restart(); + this.restart(true); #if js pointercontainer.hidden = true; #end @@ -1231,13 +1513,30 @@ class MarbleWorld extends Scheduler { return 0; } + public function pickUpPowerUpReplay(powerupIdent:String) { + if (powerupIdent == null) + return false; + if (this.marble.heldPowerup != null) + if (this.marble.heldPowerup.identifier == powerupIdent) + return false; + + this.playGui.setPowerupImage(powerupIdent); + + return true; + } + public function pickUpPowerUp(powerUp:PowerUp) { + if (powerUp == null) + return false; if (this.marble.heldPowerup != null) if (this.marble.heldPowerup.identifier == powerUp.identifier) return false; this.marble.heldPowerup = powerUp; this.playGui.setPowerupImage(powerUp.identifier); MarbleGame.instance.touchInput.powerupButton.setEnabled(true); + if (this.isRecording) { + this.replay.recordPowerupPickup(powerUp); + } return true; } @@ -1255,7 +1554,7 @@ class MarbleWorld extends Scheduler { return q; } - public function setUp(vec:Vector, timeState:TimeState) { + public function setUp(vec:Vector, timeState:TimeState, instant:Bool = false) { this.currentUp = vec; var currentQuat = this.getOrientationQuat(timeState.currentAttemptTime); var oldUp = new Vector(0, 0, 1); @@ -1296,9 +1595,13 @@ class MarbleWorld extends Scheduler { // quatChange.initMoveTo(oldUp, vec); quatChange.multiply(quatChange, currentQuat); + if (this.isRecording) { + this.replay.recordGravity(vec, instant); + } + this.newOrientationQuat = quatChange; this.oldOrientationQuat = currentQuat; - this.orientationChangeTime = timeState.currentAttemptTime; + this.orientationChangeTime = instant ? -1e8 : timeState.currentAttemptTime; } public function goOutOfBounds() { @@ -1308,6 +1611,20 @@ class MarbleWorld extends Scheduler { this.outOfBounds = true; this.outOfBoundsTime = this.timeState.clone(); this.marble.camera.oob = true; + if (!this.isWatching) { + Settings.playStatistics.oobs++; + if (!Settings.levelStatistics.exists(mission.path)) { + Settings.levelStatistics.set(mission.path, { + oobs: 1, + respawns: 0, + totalTime: 0, + }); + } else { + Settings.levelStatistics[mission.path].oobs++; + } + if (Settings.optionsSettings.oobInsults) + OOBInsultGui.OOBCheck(); + } // sky.follow = null; // this.oobCameraPosition = camera.position.clone(); playGui.setCenterText('outofbounds'); @@ -1316,6 +1633,115 @@ class MarbleWorld extends Scheduler { this.schedule(this.timeState.currentAttemptTime + 2, () -> this.restart()); } + /** Sets a new active checkpoint. */ + public function saveCheckpointState(shape:{obj:DtsObject, elem:MissionElementBase}, trigger:CheckpointTrigger = null) { + if (this.currentCheckpoint != null) + if (this.currentCheckpoint.obj == shape.obj) + return; + var disableOob = false; + if (shape != null) { + if (shape.elem.fields.exists('disableOob')) { + disableOob = MisParser.parseBoolean(shape.elem.fields.get('disableOob')[0]); + } + } + if (trigger != null) { + disableOob = trigger.disableOOB; + } + // (shape.srcElement as any) ?.disableOob || trigger?.element.disableOob; + if (disableOob && this.outOfBounds) + return; // The checkpoint is configured to not work when the player is already OOB + this.currentCheckpoint = shape; + this.currentCheckpointTrigger = trigger; + this.checkpointCollectedGems.clear(); + this.checkpointUp = this.currentUp.clone(); + // Remember all gems that were collected up to this point + for (gem in this.gems) { + if (gem.pickedUp) + this.checkpointCollectedGems.set(gem, true); + } + this.checkpointHeldPowerup = this.marble.heldPowerup; + this.displayAlert("Checkpoint reached!"); + AudioManager.playSound(ResourceLoader.getResource('data/sound/checkpoint.wav', ResourceLoader.getAudio, this.soundResources)); + } + + /** Resets to the last stored checkpoint state. */ + public function loadCheckpointState() { + var marble = this.marble; + // Determine where to spawn the marble + var offset = new Vector(0, 0, 3); + var add = ""; // (this.currentCheckpoint.srcElement as any)?.add || this.currentCheckpointTrigger?.element.add; + if (this.currentCheckpoint.elem.fields.exists('add')) { + add = this.currentCheckpoint.elem.fields.get('add')[0]; + } + var sub = ""; + if (this.currentCheckpoint.elem.fields.exists('sub')) { + sub = this.currentCheckpoint.elem.fields.get('sub')[0]; + } + if (this.currentCheckpointTrigger != null) { + if (this.currentCheckpointTrigger.add != null) + offset = this.currentCheckpointTrigger.add; + } + if (add != "") { + offset = MisParser.parseVector3(add); + offset.x = -offset.x; + } + if (sub != "") { + offset = MisParser.parseVector3(sub).multiply(-1); + offset.x = -offset.x; + } + var mpos = this.currentCheckpoint.obj.getAbsPos().getPosition().add(offset); + this.marble.setPosition(mpos.x, mpos.y, mpos.z); + marble.velocity.load(new Vector(0, 0, 0)); + marble.omega.load(new Vector(0, 0, 0)); + // Set camera orientation + var euler = this.currentCheckpoint.obj.getRotationQuat().toEuler(); + this.marble.camera.CameraYaw = euler.z + Math.PI / 2; + this.marble.camera.CameraPitch = 0.45; + this.marble.camera.nextCameraYaw = this.marble.camera.CameraYaw; + this.marble.camera.nextCameraPitch = this.marble.camera.CameraPitch; + this.marble.camera.oob = false; + if (this.isRecording) { + this.replay.recordCameraState(this.marble.camera.CameraYaw, this.marble.camera.CameraPitch); + this.replay.recordMarbleInput(0, 0); + this.replay.recordMarbleState(mpos, marble.velocity, marble.getRotationQuat(), marble.omega); + this.replay.recordMarbleStateFlags(false, false, true); + } + var gravityField = ""; // (this.currentCheckpoint.srcElement as any) ?.gravity || this.currentCheckpointTrigger?.element.gravity; + if (this.currentCheckpoint.elem.fields.exists('gravity')) { + gravityField = this.currentCheckpoint.elem.fields.get('gravity')[0]; + } + if (this.currentCheckpointTrigger != null) { + if (@:privateAccess this.currentCheckpointTrigger.element.fields.exists('gravity')) { + gravityField = @:privateAccess this.currentCheckpointTrigger.element.fields.get('gravity')[0]; + } + } + if (MisParser.parseBoolean(gravityField)) { + // In this case, we set the gravity to the relative "up" vector of the checkpoint shape. + var up = new Vector(0, 0, 1); + up.transform(this.currentCheckpoint.obj.getRotationQuat().toMatrix()); + this.setUp(up, this.timeState, true); + } else { + // Otherwise, we restore gravity to what was stored. + this.setUp(this.checkpointUp, this.timeState, true); + } + // Restore gem states + for (gem in this.gems) { + if (gem.pickedUp && !this.checkpointCollectedGems.exists(gem)) { + gem.reset(); + this.gemCount--; + } + } + this.playGui.formatGemCounter(this.gemCount, this.totalGems); + this.playGui.setCenterText('none'); + this.clearSchedule(); + this.outOfBounds = false; + this.deselectPowerUp(); // Always deselect first + // Wait a bit to select the powerup to prevent immediately using it incase the user skipped the OOB screen by clicking + if (this.checkpointHeldPowerup != null) + this.schedule(this.timeState.currentAttemptTime + 0.5, () -> this.pickUpPowerUp(this.checkpointHeldPowerup)); + AudioManager.playSound(ResourceLoader.getResource('data/sound/spawn.wav', ResourceLoader.getAudio, this.soundResources)); + } + public function setCursorLock(enabled:Bool) { this.cursorLock = enabled; if (enabled) { @@ -1362,6 +1788,21 @@ class MarbleWorld extends Scheduler { } public function dispose() { + // Gotta add the timesinceload to our stats + if (!this.isWatching) { + Settings.playStatistics.totalTime += this.timeState.timeSinceLoad; + + if (!Settings.levelStatistics.exists(mission.path)) { + Settings.levelStatistics.set(mission.path, { + oobs: 0, + respawns: 0, + totalTime: this.timeState.timeSinceLoad, + }); + } else { + Settings.levelStatistics[mission.path].totalTime += this.timeState.timeSinceLoad; + } + } + this.playGui.dispose(); scene.removeChildren(); diff --git a/src/Mission.hx b/src/Mission.hx index a77d6ecc..e1003ccf 100644 --- a/src/Mission.hx +++ b/src/Mission.hx @@ -1,5 +1,7 @@ package src; +import haxe.Json; +import mis.MissionElement.MissionElementItem; import haxe.io.BytesBuffer; import h2d.Tile; import hxd.BitmapData; @@ -11,6 +13,7 @@ import mis.MissionElement.MissionElementSimGroup; import src.ResourceLoader; import hxd.res.Image; import src.Resource; +import src.Util; class Mission { public var root:MissionElementSimGroup; @@ -19,6 +22,7 @@ class Mission { public var description:String; public var qualifyTime = Math.POSITIVE_INFINITY; public var goldTime:Float = 0; + public var ultimateTime:Float = 0; public var type:String; public var path:String; public var missionInfo:MissionElementScriptObject; @@ -26,6 +30,10 @@ class Mission { public var difficultyIndex:Int; public var id:Int; public var isClaMission:Bool; + public var game:String; + public var hasEgg:Bool; + + var next:Mission; var imageResources:Array> = []; @@ -39,6 +47,22 @@ class Mission { var misParser = new MisParser(ResourceLoader.fileSystem.get(this.path).getText()); var contents = misParser.parse(); root = contents.root; + + function scanMission(simGroup:MissionElementSimGroup) { + for (element in simGroup.elements) { + if (this.hasEgg) + break; + if (element._type == MissionElementType.Item) { + var so:MissionElementItem = cast element; + if (so.datablock.toLowerCase() == 'easteregg') + this.hasEgg = true; + } else if (element._type == MissionElementType.SimGroup && !this.hasEgg) { + scanMission(cast element); + } + } + }; + + scanMission(root); // Scan for egg } public function dispose() { @@ -62,11 +86,47 @@ class Mission { if (missionInfo.goldtime != null) { mission.goldTime = MisParser.parseNumber(missionInfo.goldtime) / 1000; } + if (missionInfo.ultimatetime != null) { + mission.ultimateTime = MisParser.parseNumber(missionInfo.ultimatetime) / 1000; + } mission.type = missionInfo.type.toLowerCase(); mission.missionInfo = missionInfo; return mission; } + public function toJSON() { + return Json.stringify({ + artist: this.artist, + description: this.description, + goldTime: this.goldTime, + ultimateTime: this.ultimateTime, + qualifyTime: this.qualifyTime, + hasEgg: this.hasEgg, + title: this.title, + type: this.type, + path: this.path, + }); + } + + public static function fromJSON(jsonData:String) { + var jdata = Json.parse(jsonData); + var mission = new Mission(); + mission.artist = jdata.artist; + mission.description = jdata.description; + mission.goldTime = jdata.goldTime; + mission.ultimateTime = jdata.ultimateTime; + mission.qualifyTime = jdata.qualifyTime; + mission.hasEgg = jdata.hasEgg; + mission.title = jdata.title; + mission.type = jdata.type; + mission.path = jdata.path; + return mission; + } + + public function getNextMission() { + return this.next; + } + public function getPreviewImage(onLoaded:h2d.Tile->Void) { if (!this.isClaMission) { var basename = haxe.io.Path.withoutExtension(this.path); @@ -76,6 +136,7 @@ class Mission { var ret = ResourceLoader.getResource(basename + ".png", ResourceLoader.getImage, this.imageResources).toTile(); onLoaded(ret); }); + return imgFileEntry.path; } if (ResourceLoader.fileSystem.exists(basename + ".jpg")) { imgFileEntry = ResourceLoader.fileSystem.get(basename + ".jpg"); @@ -83,27 +144,56 @@ class Mission { var ret = ResourceLoader.getResource(basename + ".jpg", ResourceLoader.getImage, this.imageResources).toTile(); onLoaded(ret); }); + return imgFileEntry.path; } var img = new BitmapData(1, 1); img.setPixel(0, 0, 0); onLoaded(Tile.fromBitmap(img)); + return null; } else { var img = new BitmapData(1, 1); img.setPixel(0, 0, 0); onLoaded(Tile.fromBitmap(img)); + return null; } } public function getDifPath(rawElementPath:String) { + if (StringTools.contains(rawElementPath, "$usermods")) { + rawElementPath = rawElementPath.split("@").slice(1).map(x -> { + var a = StringTools.trim(x); + a = Util.unescape(a.substr(1, a.length - 2)); + return a; + }).join(''); + } + var fname = rawElementPath.substring(rawElementPath.lastIndexOf('/') + 1); rawElementPath = rawElementPath.toLowerCase(); var path = StringTools.replace(rawElementPath.substring(rawElementPath.indexOf('data/')), "\"", ""); - if (StringTools.contains(path, 'interiors_mbg/')) - path = StringTools.replace(path, 'interiors_mbg/', 'interiors/'); #if (js || android) path = StringTools.replace(path, "data/", ""); #end if (ResourceLoader.fileSystem.exists(path)) return path; + if (StringTools.contains(path, 'interiors_mbg/')) + path = StringTools.replace(path, 'interiors_mbg/', 'interiors/'); + var dirpath = path.substring(0, path.lastIndexOf('/') + 1); + if (ResourceLoader.fileSystem.exists(path)) + return path; + if (ResourceLoader.fileSystem.exists(dirpath + fname)) + return dirpath + fname; return ""; } + + /** Computes the clock time in MBP when the user should be warned that they're about to exceed the par time. */ + public function computeAlarmStartTime() { + var alarmStart = this.qualifyTime; + if (this.missionInfo.alarmstarttime != null) + alarmStart -= MisParser.parseNumber(this.missionInfo.alarmstarttime); + else { + alarmStart -= 15; + } + alarmStart = Math.max(0, alarmStart); + + return alarmStart; + } } diff --git a/src/MissionList.hx b/src/MissionList.hx index 96044f55..c2234603 100644 --- a/src/MissionList.hx +++ b/src/MissionList.hx @@ -5,9 +5,7 @@ import src.Mission; @:publicFields class MissionList { - static var beginnerMissions:Array; - static var intermediateMissions:Array; - static var advancedMissions:Array; + static var missionList:Map>>; static var customMissions:Array; static var missions:Map; @@ -21,13 +19,14 @@ class MissionList { return; missions = new Map(); + missionList = []; - function parseDifficulty(difficulty:String) { + function parseDifficulty(game:String, mispath:String, difficulty:String) { #if (hl && !android) - var difficultyFiles = ResourceLoader.fileSystem.dir("data/missions/" + difficulty); + var difficultyFiles = ResourceLoader.fileSystem.dir('data/${mispath}/' + difficulty); #end #if (js || android) - var difficultyFiles = ResourceLoader.fileSystem.dir("missions/" + difficulty); + var difficultyFiles = ResourceLoader.fileSystem.dir('${mispath}/' + difficulty); #end var difficultyMissions = []; for (file in difficultyFiles) { @@ -35,18 +34,51 @@ class MissionList { var misParser = new MisParser(file.getText()); var mInfo = misParser.parseMissionInfo(); var mission = Mission.fromMissionInfo(file.path, mInfo); + mission.game = game; + // do egg thing + if (StringTools.contains(file.getText().toLowerCase(), 'datablock = "easteregg"')) { // Ew + mission.hasEgg = true; + } missions.set(file.path, mission); difficultyMissions.push(mission); } } difficultyMissions.sort((a, b) -> Std.parseInt(a.missionInfo.level) - Std.parseInt(b.missionInfo.level)); + + for (i in 0...difficultyMissions.length) { + difficultyMissions[i].index = i; + } + + for (i in 0...difficultyMissions.length - 1) { + @:privateAccess difficultyMissions[i].next = difficultyMissions[i + 1]; + } return difficultyMissions; } - beginnerMissions = parseDifficulty("beginner"); - intermediateMissions = parseDifficulty("intermediate"); - advancedMissions = parseDifficulty("advanced"); - customMissions = parseDifficulty("custom"); + var goldMissions:Map> = []; + var platinumMissions:Map> = []; + + goldMissions.set("beginner", parseDifficulty("gold", "missions_mbg", "beginner")); + goldMissions.set("intermediate", parseDifficulty("gold", "missions_mbg", "intermediate")); + goldMissions.set("advanced", parseDifficulty("gold", "missions_mbg", "advanced")); + + platinumMissions.set("beginner", parseDifficulty("platinum", "missions_mbp", "beginner")); + platinumMissions.set("intermediate", parseDifficulty("platinum", "missions_mbp", "intermediate")); + platinumMissions.set("advanced", parseDifficulty("platinum", "missions_mbp", "advanced")); + platinumMissions.set("expert", parseDifficulty("platinum", "missions_mbp", "expert")); + + customMissions = parseDifficulty("custom", "missions", "custom"); + + @:privateAccess goldMissions["beginner"][goldMissions["beginner"].length - 1].next = goldMissions["intermediate"][0]; + @:privateAccess goldMissions["intermediate"][goldMissions["intermediate"].length - 1].next = goldMissions["advanced"][0]; + @:privateAccess goldMissions["advanced"][goldMissions["advanced"].length - 1].next = goldMissions["beginner"][0]; + @:privateAccess platinumMissions["beginner"][platinumMissions["beginner"].length - 1].next = platinumMissions["intermediate"][0]; + @:privateAccess platinumMissions["intermediate"][platinumMissions["intermediate"].length - 1].next = platinumMissions["advanced"][0]; + @:privateAccess platinumMissions["advanced"][platinumMissions["advanced"].length - 1].next = platinumMissions["expert"][0]; + @:privateAccess platinumMissions["expert"][platinumMissions["expert"].length - 1].next = platinumMissions["beginner"][0]; + + missionList.set("gold", goldMissions); + missionList.set("platinum", platinumMissions); // parseCLAList(); diff --git a/src/ParticleSystem.hx b/src/ParticleSystem.hx index d2c3f5b7..e4be8ed1 100644 --- a/src/ParticleSystem.hx +++ b/src/ParticleSystem.hx @@ -1,5 +1,8 @@ package src; +import shaders.DtsTexture; +import h3d.parts.Particles; +import h3d.Matrix; import src.TimeState; import h3d.prim.UV; import h3d.parts.Data.BlendMode; @@ -17,6 +20,7 @@ import h3d.mat.Material; import h3d.Vector; import h3d.scene.MeshBatch; import h3d.scene.Mesh; +import src.ResourceLoader; @:publicFields class ParticleData { @@ -28,6 +32,8 @@ class ParticleData { @:publicFields class Particle { + public var part:h3d.parts.Particle; + var data:ParticleData; var manager:ParticleManager; var o:ParticleOptions; @@ -53,6 +59,8 @@ class Particle { this.lifeTime = this.o.lifetime + this.o.lifetimeVariance * (Math.random() * 2 - 1); this.initialSpin = Util.lerp(this.o.spinRandomMin, this.o.spinRandomMax, Math.random()); + + this.part = new h3d.parts.Particle(); } public function update(time:Float, dt:Float) { @@ -134,6 +142,15 @@ class Particle { // Adjust sizing this.scale = Util.lerp(this.o.sizes[indexLow], this.o.sizes[indexHigh], t); + + this.part.x = this.position.x; + this.part.y = this.position.y; + this.part.z = this.position.z; + this.part.r = this.color.r; + this.part.g = this.color.g; + this.part.b = this.color.b; + this.part.ratio = 1; + this.part.size = this.scale / 2; } } @@ -269,12 +286,15 @@ class ParticleEmitter { } class ParticleManager { - var particlebatches:Array = []; - var particlebatchMap:Map = []; + // var particlebatches:Array = []; + // var particlebatchMap:Map = []; var level:MarbleWorld; var scene:Scene; var currentTime:Float; + var particleGroups:Map = []; + var particles:Array = []; + var emitters:Array = []; public function new(level:MarbleWorld) { @@ -284,76 +304,36 @@ class ParticleManager { public function update(currentTime:Float, dt:Float) { this.currentTime = currentTime; - for (batch in particlebatches) { - for (instance in batch.instances) - instance.update(currentTime, dt); + for (particle in this.particles) { + particle.update(currentTime, dt); } this.tick(dt); - for (batch in particlebatches) { - batch.meshBatch.begin(batch.instances.length); - for (instance in batch.instances) { - if (instance.currentAge != 0) { - batch.meshBatch.setPosition(instance.position.x, instance.position.y, instance.position.z); - var particleShader = batch.meshBatch.material.mainPass.getShader(Billboard); - particleShader.scale = instance.scale; - particleShader.rotation = instance.rotation; - particleShader.color = instance.color; - batch.meshBatch.material.blendMode = instance.o.blending; - batch.meshBatch.material.mainPass.depthWrite = false; - // batch.meshBatch.material.mainPass.setPassName("overlay"); - // batch.meshBatch.material.color.load(instance.color); - batch.meshBatch.shadersChanged = true; - batch.meshBatch.setScale(instance.scale); - batch.meshBatch.emitInstance(); - } - } - } } public function addParticle(particleData:ParticleData, particle:Particle) { - if (particlebatchMap.exists(particleData.identifier)) { - particlebatches[particlebatchMap.get(particleData.identifier)].instances.push(particle); + if (particleGroups.exists(particleData.identifier)) { + particleGroups[particleData.identifier].add(particle.part); } else { - var pts = [ - new Point(-0.5, -0.5, 0), - new Point(-0.5, 0.5, 0), - new Point(0.5, -0.5, 0), - new Point(0.5, 0.5) - ]; - var prim = new Polygon(pts); - prim.idx = new IndexBuffer(); - prim.idx.push(0); - prim.idx.push(1); - prim.idx.push(2); - prim.idx.push(1); - prim.idx.push(3); - prim.idx.push(2); - prim.uvs = [new UV(0, 0), new UV(0, 1), new UV(1, 0), new UV(1, 1)]; - prim.addNormals(); - var mat = Material.create(particleData.texture); - // matshader.texture = mat.texture; - mat.mainPass.enableLights = false; - // mat.mainPass.setPassName("overlay"); - // mat.mainPass.addShader(new h3d.shader.pbr.PropsValues(1, 0, 0, 1)); - mat.shadows = false; - mat.texture.wrap = Wrap.Repeat; - var billboardShader = new Billboard(); - mat.mainPass.addShader(billboardShader); - var mb = new MeshBatch(prim, mat, this.scene); - var batch:ParticleBatch = { - instances: [particle], - meshBatch: mb - }; - var curidx = particlebatches.length; - particlebatches.push(batch); - particlebatchMap.set(particleData.identifier, curidx); + var pGroup = new Particles(particle.data.texture, this.scene); + pGroup.hasColor = true; + pGroup.material.setDefaultProps("ui"); + // var pdts = new DtsTexture(pGroup.material.texture); + // pdts.currentOpacity = 1; + pGroup.material.blendMode = particle.o.blending; + pGroup.material.mainPass.depthWrite = false; + // pGroup.material.mainPass.removeShader(pGroup.material.textureShader); + // pGroup.material.mainPass.addShader(pdts); + pGroup.add(particle.part); + particleGroups.set(particleData.identifier, pGroup); } + this.particles.push(particle); } public function removeParticle(particleData:ParticleData, particle:Particle) { - if (particlebatchMap.exists(particleData.identifier)) { - particlebatches[particlebatchMap.get(particleData.identifier)].instances.remove(particle); + if (particleGroups.exists(particleData.identifier)) { + @:privateAccess particleGroups[particleData.identifier].kill(particle.part); } + this.particles.remove(particle); } public function getTime() { @@ -377,9 +357,10 @@ class ParticleManager { } public function removeEverything() { - for (particle in this.particlebatches) { - particle.instances = []; + for (ident => particles in this.particleGroups) { + particles.remove(); } + this.particleGroups = []; for (emitter in this.emitters) this.removeEmitter(emitter); } diff --git a/src/PathedInterior.hx b/src/PathedInterior.hx index 82cdda4d..909b263f 100644 --- a/src/PathedInterior.hx +++ b/src/PathedInterior.hx @@ -105,7 +105,8 @@ class PathedInterior extends InteriorObject { if (this.baseScale.z == 0) this.baseScale.z = 0.0001; - this.setRotationQuat(this.baseOrientation); + this.setRotationQuat(this.baseOrientation.clone()); + this.collider.setTransform(this.getTransform()); this.path = cast this.simGroup.elements.filter((element) -> element._type == MissionElementType.Path)[0]; @@ -161,6 +162,7 @@ class PathedInterior extends InteriorObject { } var transform = this.getTransformAtTime(this.getInternalTime(thisTime)); + this.setTransform(transform); var position = transform.getPosition(); this.prevPosition = this.currentPosition; @@ -243,10 +245,8 @@ class PathedInterior extends InteriorObject { } function updatePosition() { - var tform = this.collider.transform; - tform.setPosition(this.currentPosition); - this.setTransform(tform); - this.collider.setTransform(tform); + this.setPosition(this.currentPosition.x, this.currentPosition.y, this.currentPosition.z); + this.collider.setTransform(this.getTransform()); this.collider.velocity = this.velocity; if (this.soundChannel != null) { diff --git a/src/ProfilerUI.hx b/src/ProfilerUI.hx index b7276790..4d30d88e 100644 --- a/src/ProfilerUI.hx +++ b/src/ProfilerUI.hx @@ -8,6 +8,8 @@ class ProfilerUI { var fpsCounter:Text; var debugProfiler:h3d.impl.Benchmark; + public var fps:Float; + public static var instance:ProfilerUI; public function new(s2d:h2d.Scene) { @@ -36,6 +38,7 @@ class ProfilerUI { } public static function update(fps:Float) { + instance.fps = fps; // instance.fpsCounter.text = "FPS: " + fps; } } diff --git a/src/Replay.hx b/src/Replay.hx index 97b89fa1..706aa8e6 100644 --- a/src/Replay.hx +++ b/src/Replay.hx @@ -1,5 +1,6 @@ package src; +import shapes.PowerUp; import haxe.io.BytesInput; import haxe.zip.Huffman; import haxe.io.Bytes; @@ -29,12 +30,17 @@ class ReplayFrame { var marbleOrientation:Quat; var marbleAngularVelocity:Vector; var marbleStateFlags:EnumFlags; + var powerupPickup:String; // Camera var cameraPitch:Float; var cameraYaw:Float; // Input var marbleX:Float; var marbleY:Float; + // Gravity + var gravity:Vector; + var gravityInstant:Bool; + var gravityChange:Bool; public function new() {} @@ -98,6 +104,22 @@ class ReplayFrame { interpFrame.marbleX = this.marbleX; interpFrame.marbleY = this.marbleY; + // Gravity + if (this.gravityChange) { + interpFrame.gravity = this.gravity.clone(); + interpFrame.gravityInstant = this.gravityInstant; + interpFrame.gravityChange = true; + } + if (next.gravityChange) { + interpFrame.gravity = next.gravity.clone(); + interpFrame.gravityInstant = next.gravityInstant; + interpFrame.gravityChange = true; + } + + if (this.powerupPickup != null) { + interpFrame.powerupPickup = this.powerupPickup; + } + return interpFrame; } @@ -123,6 +145,21 @@ class ReplayFrame { bw.writeFloat(this.cameraYaw); bw.writeFloat(this.marbleX); bw.writeFloat(this.marbleY); + if (this.gravityChange) { + bw.writeByte(1); + bw.writeFloat(this.gravity.x); + bw.writeFloat(this.gravity.y); + bw.writeFloat(this.gravity.z); + bw.writeByte(this.gravityInstant ? 1 : 0); + } else { + bw.writeByte(0); + } + if (this.powerupPickup != null) { + bw.writeByte(1); + bw.writeStr(this.powerupPickup); + } else { + bw.writeByte(0); + } } public function read(br:BytesReader) { @@ -138,6 +175,18 @@ class ReplayFrame { this.cameraYaw = br.readFloat(); this.marbleX = br.readFloat(); this.marbleY = br.readFloat(); + if (br.readByte() == 1) { + this.gravity = new Vector(br.readFloat(), br.readFloat(), br.readFloat()); + this.gravityInstant = br.readByte() == 1; + this.gravityChange = true; + } else { + this.gravityChange = false; + } + if (br.readByte() == 1) { + this.powerupPickup = br.readStr(); + } else { + this.powerupPickup = null; + } } } @@ -197,7 +246,7 @@ class Replay { var currentPlaybackFrameIdx:Int; var currentPlaybackTime:Float; - var version:Int = 1; + var version:Int = 3; public function new(mission:String) { this.mission = mission; @@ -235,6 +284,13 @@ class Replay { currentRecordFrame.marbleStateFlags.set(InstantTeleport); } + public function recordPowerupPickup(powerup:PowerUp) { + if (powerup == null) + currentRecordFrame.powerupPickup = ""; // Use powerup + else + currentRecordFrame.powerupPickup = powerup.identifier; + } + public function recordMarbleInput(x:Float, y:Float) { currentRecordFrame.marbleX = x; currentRecordFrame.marbleY = y; @@ -245,6 +301,13 @@ class Replay { currentRecordFrame.cameraYaw = yaw; } + public function recordGravity(gravity:Vector, instant:Bool) { + currentRecordFrame.gravityChange = true; + currentRecordFrame.gravity = gravity.clone(); + if (instant) + currentRecordFrame.gravityInstant = instant; + } + public function recordTrapdoorState(lastContactTime:Float, lastDirection:Int, lastCompletion:Float) { initialState.trapdoorLastContactTimes.push(lastContactTime); initialState.trapdoorLastDirections.push(lastDirection); @@ -283,15 +346,42 @@ class Replay { return false; } var nextFrame = this.frames[this.currentPlaybackFrameIdx + 1]; + var stateFlags = 0; + var nextGravityChange:Bool = false; + var nextGravityState:{ + instant:Bool, + gravity:Vector + } = null; + var powerup:String = null; while (nextFrame.time <= nextT) { this.currentPlaybackFrameIdx++; if (this.currentPlaybackFrameIdx + 1 >= this.frames.length) { return false; } var testNextFrame = this.frames[this.currentPlaybackFrameIdx + 1]; + stateFlags |= testNextFrame.marbleStateFlags.toInt(); + if (testNextFrame.gravityChange) { + nextGravityChange = true; + nextGravityState = { + instant: testNextFrame.gravityInstant, + gravity: testNextFrame.gravity.clone() + }; + } + if (testNextFrame.powerupPickup != null) { + powerup = testNextFrame.powerupPickup; + } startFrame = nextFrame; nextFrame = testNextFrame; } + nextFrame.marbleStateFlags = EnumFlags.ofInt(stateFlags); + if (nextGravityChange) { + nextFrame.gravityChange = true; + nextFrame.gravityInstant = nextGravityState.instant; + nextFrame.gravity = nextGravityState.gravity.clone(); + } + if (powerup != null) { + nextFrame.powerupPickup = powerup; + } this.currentPlaybackFrame = startFrame.interpolate(nextFrame, nextT); this.currentPlaybackTime += dt; return true; diff --git a/src/ResourceLoader.hx b/src/ResourceLoader.hx index 38bac305..d8c93565 100644 --- a/src/ResourceLoader.hx +++ b/src/ResourceLoader.hx @@ -17,10 +17,12 @@ import hxd.fs.FileSystem; import hxd.res.Loader; import src.Resource; import src.ResourceLoaderWorker; +import fs.TorqueFileSystem; +import src.Settings; class ResourceLoader { #if (hl && !android) - public static var fileSystem:FileSystem = new LocalFileSystem(".", null); + public static var fileSystem:FileSystem = new TorqueFileSystem(".", null); #end #if (js || android) public static var fileSystem:FileSystem = null; @@ -140,6 +142,22 @@ class ResourceLoader { toloadfiles.push(file); } } + filestats = fileSystem.dir("missions_mbg"); + for (file in filestats) { + if (file.isDirectory) { + toloaddirs.push(file); + } else { + toloadfiles.push(file); + } + } + filestats = fileSystem.dir("missions_mbp"); + for (file in filestats) { + if (file.isDirectory) { + toloaddirs.push(file); + } else { + toloadfiles.push(file); + } + } while (toloaddirs.length > 0) { var nextdir = toloaddirs.pop(); for (file in fileSystem.dir(nextdir.path.substring(2))) { @@ -160,10 +178,8 @@ class ResourceLoader { static function preloadMusic(onFinish:Void->Void) { var worker = new ResourceLoaderWorker(onFinish); - worker.loadFile("sound/shell.ogg"); - worker.loadFile("sound/groovepolice.ogg"); - worker.loadFile("sound/classic vibe.ogg"); - worker.loadFile("sound/beach party.ogg"); + worker.loadFile("sound/music/shell.ogg"); + worker.loadFile("sound/music/pianoforte.ogg"); worker.run(); } @@ -176,38 +192,65 @@ class ResourceLoader { } static function preloadShapes(onFinish:Void->Void) { - var toloadfiles = []; - var toloaddirs = []; - var filestats = fileSystem.dir("shapes"); - for (file in filestats) { - if (file.isDirectory) { - toloaddirs.push(file); - } else { - toloadfiles.push(file); - } - } - while (toloaddirs.length > 0) { - var nextdir = toloaddirs.pop(); - for (file in fileSystem.dir(nextdir.path.substring(2))) { - if (file.isDirectory) { - toloaddirs.push(file); - } else { - toloadfiles.push(file); - } - } - } + var toloadfiles = [ + StringTools.replace(Settings.optionsSettings.marbleModel, "data/", ""), + "shapes/balls/" + Settings.optionsSettings.marbleSkin + ".marble.png" + ]; + // var toloaddirs = []; + // var filestats = fileSystem.dir("shapes"); + // for (file in filestats) { + // if (file.isDirectory) { + // toloaddirs.push(file); + // } else { + // toloadfiles.push(file); + // } + // } + // while (toloaddirs.length > 0) { + // var nextdir = toloaddirs.pop(); + // for (file in fileSystem.dir(nextdir.path.substring(2))) { + // if (file.isDirectory) { + // toloaddirs.push(file); + // } else { + // toloadfiles.push(file); + // } + // } + // } + // var teleportPad = fileSystem.get("interiors_mbp/teleportpad.dts"); + // var teleportTexture = fileSystem.get("interiors_mbp/repairbay.jpg"); + // toloadfiles.push(teleportPad); // Because its not in the shapes folder like wtf + // toloadfiles.push(teleportTexture); var worker = new ResourceLoaderWorker(onFinish); for (file in toloadfiles) { - worker.addTaskParallel((fwd) -> file.load(fwd)); + worker.loadFile(file); } worker.run(); } + public static function getProperFilepath(rawElementPath:String) { + var fname = rawElementPath.substring(rawElementPath.lastIndexOf('/') + 1); + rawElementPath = rawElementPath.toLowerCase(); + var path = StringTools.replace(rawElementPath.substring(rawElementPath.indexOf('data/')), "\"", ""); + if (StringTools.contains(path, 'interiors_mbg/')) + path = StringTools.replace(path, 'interiors_mbg/', 'interiors/'); + var dirpath = path.substring(0, path.lastIndexOf('/') + 1); + #if (js || android) + path = StringTools.replace(path, "data/", ""); + #end + if (ResourceLoader.fileSystem.exists(path)) + return path; + if (ResourceLoader.fileSystem.exists(dirpath + fname)) + return dirpath + fname; + return ""; + } + public static function load(path:String) { #if hl if (!StringTools.startsWith(path, "data/")) path = "data/" + path; #end + #if (js || android) + path = StringTools.replace(path, "data/", ""); + #end return ResourceLoader.loader.load(path); } @@ -232,9 +275,7 @@ class ResourceLoader { } public static function loadDts(path:String) { - #if (js || android) - path = StringTools.replace(path, "data/", ""); - #end + path = getProperFilepath(path); if (dtsResources.exists(path)) return dtsResources.get(path); else { @@ -252,9 +293,7 @@ class ResourceLoader { } public static function getTexture(path:String) { - #if (js || android) - path = StringTools.replace(path, "data/", ""); - #end + path = getProperFilepath(path); if (textureCache.exists(path)) return textureCache.get(path); if (fileSystem.exists(path)) { @@ -341,7 +380,7 @@ class ResourceLoader { var fname = Path.withoutDirectory(path).toLowerCase(); for (file in files) { var fname2 = file.name; - if (Path.withoutExtension(fname2).toLowerCase() == fname) + if (Path.withoutExtension(fname2).toLowerCase() == fname || fname2.toLowerCase() == fname) names.push(file.path); } return names; diff --git a/src/Settings.hx b/src/Settings.hx index 4a5300b0..f39be520 100644 --- a/src/Settings.hx +++ b/src/Settings.hx @@ -31,6 +31,12 @@ typedef OptionsSettings = { var soundVolume:Float; var vsync:Bool; var fov:Int; + var frameRateVis:Bool; + var oobInsults:Bool; + var reflectiveMarble:Bool; + var marbleIndex:Int; + var marbleSkin:String; + var marbleModel:String; } typedef ControlsSettings = { @@ -48,6 +54,7 @@ typedef ControlsSettings = { var alwaysFreeLook:Bool; var cameraSensitivity:Float; var invertYAxis:Bool; + var respawn:Int; } typedef TouchSettings = { @@ -60,9 +67,17 @@ typedef TouchSettings = { var buttonJoystickMultiplier:Float; } +typedef PlayStatistics = { + var oobs:Int; + var respawns:Int; + var totalTime:Float; +} + class Settings { public static var highScores:Map> = []; + public static var easterEggs:Map = []; + public static var optionsSettings:OptionsSettings = { screenWidth: 1280, screenHeight: 720, @@ -73,6 +88,12 @@ class Settings { musicVolume: 1, soundVolume: 0.7, fov: 60, + frameRateVis: true, + oobInsults: true, + reflectiveMarble: true, + marbleIndex: 0, + marbleSkin: "base", + marbleModel: "data/shapes/balls/ball-superball.dts", vsync: #if js true #end #if hl false @@ -93,7 +114,8 @@ class Settings { freelook: Key.MOUSE_RIGHT, alwaysFreeLook: true, cameraSensitivity: 0.6, - invertYAxis: false + invertYAxis: false, + respawn: Key.BACKSPACE }; public static var touchSettings:TouchSettings = { @@ -105,7 +127,15 @@ class Settings { powerupButtonSize: 60, buttonJoystickMultiplier: 2.5 } - public static var progression = [24, 24, 52]; + + public static var playStatistics:PlayStatistics = { + oobs: 0, + respawns: 0, + totalTime: 0, + } + + public static var levelStatistics:Map = []; + public static var highscoreName = ""; public static var uiScale = 1.0; @@ -120,6 +150,7 @@ class Settings { Window.getInstance().displayMode = optionsSettings.isFullScreen ? FullscreenResize : Windowed; #end AudioManager.updateVolumes(); + Window.getInstance().vsync = optionsSettings.vsync; MarbleGame.canvas.render(MarbleGame.canvas.scene2d); save(); @@ -149,18 +180,39 @@ class Settings { options: optionsSettings, controls: controlsSettings, touch: touchSettings, - progression: progression, - highscoreName: highscoreName + stats: playStatistics, + highscoreName: highscoreName, + marbleIndex: optionsSettings.marbleIndex, + marbleSkin: optionsSettings.marbleSkin, + marbleModel: optionsSettings.marbleModel, }; var scoreCount = 0; + var eggCount = 0; + var statCount = 0; for (key => value in highScores) { scoreCount++; } + for (key => value in easterEggs) { + eggCount++; + } + for (key => value in levelStatistics) { + statCount++; + } #if hl if (scoreCount != 0) outputData.highScores = highScores; else outputData.highScores = {}; + if (eggCount != 0) { + outputData.easterEggs = easterEggs; + } else { + outputData.easterEggs = {}; + } + if (statCount != 0) { + outputData.levelStatistics = levelStatistics; + } else { + outputData.levelStatistics = {}; + } #end #if js var kvps:Array = []; @@ -168,6 +220,16 @@ class Settings { kvps.push([key, value]); var jobj = js.lib.Object.fromEntries(kvps); outputData.highScores = jobj; + kvps = []; + for (key => value in easterEggs) + kvps.push([key, value]); + jobj = js.lib.Object.fromEntries(kvps); + outputData.easterEggs = jobj; + kvps = []; + for (key => value in levelStatistics) + kvps.push([key, value]); + jobj = js.lib.Object.fromEntries(kvps); + outputData.levelStatistics = jobj; #end var json = Json.stringify(outputData); #if (hl && !android) @@ -204,6 +266,12 @@ class Settings { for (key => value in highScoreData) { highScores.set(key, value); } + var easterEggData:DynamicAccess = json.easterEggs; + if (easterEggData != null) { + for (key => value in easterEggData) { + easterEggs.set(key, value); + } + } optionsSettings = json.options; if (optionsSettings.fov == 0 #if js || optionsSettings.fov == null #end) optionsSettings.fov = 60; @@ -211,7 +279,22 @@ class Settings { if (json.touch != null) { touchSettings = json.touch; } - progression = json.progression; + if (json.stats != null) { + playStatistics = json.stats; + } + if (json.levelStatistics != null) { + var levelStatData:DynamicAccess = json.levelStatistics; + for (key => value in levelStatData) { + levelStatistics.set(key, value); + } + } + #if js + if (optionsSettings.marbleIndex == null) { + optionsSettings.marbleIndex = 0; + optionsSettings.marbleSkin = "base"; + optionsSettings.marbleModel = "data/shapes/balls/ball-superball.dts"; + } + #end highscoreName = json.highscoreName; } else { save(); diff --git a/src/Sky.hx b/src/Sky.hx index a0ce3c5f..100bea75 100644 --- a/src/Sky.hx +++ b/src/Sky.hx @@ -20,6 +20,8 @@ import src.ResourceLoaderWorker; class Sky extends Object { public var dmlPath:String; + public var cubemap:Texture; + var imageResources:Array> = []; public function new() { @@ -51,6 +53,7 @@ class Sky extends Object { var shad = new Skybox(texture); skyMesh.material.mainPass.addShader(shad); skyMesh.material.mainPass.depthWrite = false; + cubemap = texture; onFinish(); }); // skyMesh.material.shadows = false; @@ -67,70 +70,73 @@ class Sky extends Object { dmlPath = StringTools.replace(dmlPath, "data/", ""); #end if (ResourceLoader.fileSystem.exists(dmlPath)) { - var dmlFile = ResourceLoader.fileSystem.get(dmlPath).getText(); - var dmlDirectory = Path.directory(dmlPath); - var lines = dmlFile.split('\n').map(x -> x.toLowerCase()); - var skyboxImages = []; + var dmlFileEntry = ResourceLoader.fileSystem.get(dmlPath); + dmlFileEntry.load(() -> { + var dmlFile = dmlFileEntry.getText(); + var dmlDirectory = Path.directory(dmlPath); + var lines = dmlFile.split('\n').map(x -> x.toLowerCase()); + var skyboxImages = []; - // 5: bottom, to be rotated/flipped - // 0: front - var skyboxIndices = [3, 1, 2, 0, 4, 5]; + // 5: bottom, to be rotated/flipped + // 0: front + var skyboxIndices = [3, 1, 2, 0, 4, 5]; - var filestoload = []; - for (i in 0...6) { - var line = StringTools.trim(lines[i]); - var filenames = ResourceLoader.getFullNamesOf(dmlDirectory + '/' + line); - if (filenames.length != 0) { - filestoload.push(filenames[0]); - } - } - - var worker = new ResourceLoaderWorker(() -> { + var filestoload = []; for (i in 0...6) { var line = StringTools.trim(lines[i]); var filenames = ResourceLoader.getFullNamesOf(dmlDirectory + '/' + line); - if (filenames.length == 0) { - var pixels = Texture.fromColor(0).capturePixels(0, 0); - skyboxImages.push(pixels); - // var tex = new h3d.mat.Texture(); - // skyboxImages.push(new BitmapData(128, 128)); - } else { - var image = ResourceLoader.getResource(filenames[0], ResourceLoader.getImage, this.imageResources).toBitmap(); - var pixels = image.getPixels(); - skyboxImages.push(pixels); + if (filenames.length != 0) { + filestoload.push(filenames[0]); } } - var maxwidth = 0; - var maxheight = 0; - for (texture in skyboxImages) { - if (texture.height > maxheight) - maxheight = texture.height; - if (texture.width > maxwidth) - maxwidth = texture.width; - } - Util.flipImage(skyboxImages[0], true, false); - Util.flipImage(skyboxImages[4], true, false); - Util.rotateImage(skyboxImages[5], Math.PI); - Util.flipImage(skyboxImages[5], true, false); - Util.rotateImage(skyboxImages[1], -Math.PI / 2); - Util.flipImage(skyboxImages[1], true, false); - Util.rotateImage(skyboxImages[2], Math.PI); - Util.flipImage(skyboxImages[2], true, false); - Util.rotateImage(skyboxImages[3], Math.PI / 2); - Util.flipImage(skyboxImages[3], true, false); + var worker = new ResourceLoaderWorker(() -> { + for (i in 0...6) { + var line = StringTools.trim(lines[i]); + var filenames = ResourceLoader.getFullNamesOf(dmlDirectory + '/' + line); + if (filenames.length == 0) { + var pixels = Texture.fromColor(0).capturePixels(0, 0); + skyboxImages.push(pixels); + // var tex = new h3d.mat.Texture(); + // skyboxImages.push(new BitmapData(128, 128)); + } else { + var image = ResourceLoader.getResource(filenames[0], ResourceLoader.getImage, this.imageResources).toBitmap(); + var pixels = image.getPixels(); + skyboxImages.push(pixels); + } + } + var maxwidth = 0; + var maxheight = 0; + for (texture in skyboxImages) { + if (texture.height > maxheight) + maxheight = texture.height; + if (texture.width > maxwidth) + maxwidth = texture.width; + } - var cubemaptexture = new Texture(maxheight, maxwidth, [Cube]); - for (i in 0...6) { - cubemaptexture.uploadPixels(skyboxImages[skyboxIndices[i]], 0, i); + Util.flipImage(skyboxImages[0], true, false); + Util.flipImage(skyboxImages[4], true, false); + Util.rotateImage(skyboxImages[5], Math.PI); + Util.flipImage(skyboxImages[5], true, false); + Util.rotateImage(skyboxImages[1], -Math.PI / 2); + Util.flipImage(skyboxImages[1], true, false); + Util.rotateImage(skyboxImages[2], Math.PI); + Util.flipImage(skyboxImages[2], true, false); + Util.rotateImage(skyboxImages[3], Math.PI / 2); + Util.flipImage(skyboxImages[3], true, false); + + var cubemaptexture = new Texture(maxheight, maxwidth, [Cube]); + for (i in 0...6) { + cubemaptexture.uploadPixels(skyboxImages[skyboxIndices[i]], 0, i); + } + onFinish(cubemaptexture); + }); + + for (file in filestoload) { + worker.loadFile(file); } - onFinish(cubemaptexture); + worker.run(); }); - - for (file in filestoload) { - worker.loadFile(file); - } - worker.run(); } else { onFinish(null); } diff --git a/src/Util.hx b/src/Util.hx index 54648584..821bb054 100644 --- a/src/Util.hx +++ b/src/Util.hx @@ -9,6 +9,11 @@ import h3d.Vector; import src.Settings; class Util { + public static function mat3x3equal(a:Matrix, b:Matrix) { + return a._11 == b._11 && a._12 == b._12 && a._13 == b._13 && a._21 == b._21 && a._22 == b._22 && a._23 == b._23 && a._31 == b._31 && a._32 == b._32 + && a._33 == b._33; + } + public static function adjustedMod(a:Float, n:Float) { var r1 = a % n; var r2 = (r1 + n) % n; @@ -200,7 +205,8 @@ class Util { '\\f' => '\x0C', '\\n' => '\n', '\\r' => '\r', - "\\'" => "'" + "\\'" => "'", + "\\\"" => "\"", ]; for (obj => esc in specialCases) { @@ -279,6 +285,28 @@ class Util { return '${minutesTen}${minutesOne}:${secondsTen}${secondsOne}.${hundredthTen}${hundredthOne}${thousandth}'; } + public static function formatTimeHours(time:Float) { + var et = time * 1000; + + var hours = Math.floor(Math.floor(et / 1000) / 3600); + var minutes = Math.floor(Math.floor(et / 1000) / 60) - (hours * 60); + var seconds = Math.floor(et / 1000) - (minutes * 60) - (hours * 3600); + var hundredth = Math.floor((et % 1000) / 10); + + var secondsOne = seconds % 10; + var secondsTen = Math.floor(seconds / 10); + var minutesOne = minutes % 10; + var minutesTen = Math.floor(minutes / 10); + var hoursOne = hours % 10; + var hoursTen = Math.floor(hours / 10); + var hundredthOne = hundredth % 10; + var hundredthTen = (hundredth - hundredthOne) / 10; + var thousandth = Math.floor(et % 10); + + return + '${(hours > 0 ? (hoursTen > 0 ? '${hoursTen}' : '') +'${hoursOne}' + ':' : '')}${minutesTen}${minutesOne}:${secondsTen}${secondsOne}.${hundredthTen}${hundredthOne}${thousandth}'; + } + public static function getKeyForButton(button:Int) { var keyName = Key.getKeyName(button); if (keyName == "MouseLeft") diff --git a/src/collision/BVHTree.hx b/src/collision/BVHTree.hx new file mode 100644 index 00000000..25652712 --- /dev/null +++ b/src/collision/BVHTree.hx @@ -0,0 +1,183 @@ +package collision; + +import h3d.col.Bounds; +import h3d.Vector; + +// https://github.com/Sopiro/DynamicBVH/blob/master/src/aabbtree.ts + +@:publicFields +class BVHNode { + var bounds:Bounds; + var objects:Array; + var objectBounds:Bounds; // total bounds for objects stored in THIS node + var left:BVHNode; + var right:BVHNode; + var surfaceArea:Float; + + public function new(bounds:Bounds) { + this.bounds = bounds.clone(); + surfaceArea = this.bounds.xSize * this.bounds.ySize + this.bounds.xSize * this.bounds.zSize + this.bounds.ySize * this.bounds.zSize; + } + + function getSplitCost(objs:Array<{obj:CollisionSurface, centroid:h3d.col.Point}>, axis:Int) { + // Pick best axis to split + switch (axis) { + case 0: + objs.sort((x, y) -> x.centroid.x > y.centroid.x ? 1 : -1); + case 1: + objs.sort((x, y) -> x.centroid.y > y.centroid.y ? 1 : -1); + case 2: + objs.sort((x, y) -> x.centroid.z > y.centroid.z ? 1 : -1); + }; + + var leftObjects = objs.slice(0, Math.ceil(objs.length / 2)); + var rightObjects = objs.slice(Math.ceil(objs.length / 2)); + var leftAABB = new Bounds(); + var rightAABB = new Bounds(); + for (o in leftObjects) + leftAABB.add(o.obj.boundingBox); + for (o in rightObjects) + rightAABB.add(o.obj.boundingBox); + var leftSA = leftAABB.xSize * leftAABB.ySize + leftAABB.xSize * leftAABB.zSize + leftAABB.ySize * leftAABB.zSize; + var rightSA = rightAABB.xSize * rightAABB.ySize + rightAABB.xSize * rightAABB.zSize + rightAABB.ySize * rightAABB.zSize; + var splitCost = leftSA + rightSA; + var bestSplit = { + cost: splitCost, + left: leftObjects, + right: rightObjects, + leftBounds: leftAABB, + rightBounds: rightAABB, + axis: axis + }; + return bestSplit; + } + + public function split() { + // Splitting first time + // Calculate the centroids of all objects + var objs = objects.map(x -> { + x.generateBoundingBox(); + return {obj: x, centroid: x.boundingBox.getCenter()}; + }); + + // Find the best split cost + var costs = [getSplitCost(objs, 0), getSplitCost(objs, 1), getSplitCost(objs, 2)]; + costs.sort((x, y) -> x.cost > y.cost ? 1 : -1); + var bestSplit = costs[0]; + + // Sort the objects according to where they should go + var leftObjs = []; + var rightObjs = []; + var intersectObjs = []; + for (o in bestSplit.left.concat(bestSplit.right)) { + var inleft = bestSplit.leftBounds.containsBounds(o.obj.boundingBox); + var inright = bestSplit.rightBounds.containsBounds(o.obj.boundingBox); + if (inleft && inright) { + intersectObjs.push(o.obj); + } else if (inleft) { + leftObjs.push(o.obj); + } else if (inright) { + rightObjs.push(o.obj); + } + } + + // Only one side has objects, egh + if (leftObjs.length == 0 || rightObjs.length == 0) { + var thisobjs = leftObjs.concat(rightObjs).concat(intersectObjs); + this.objects = thisobjs; + this.objectBounds = new Bounds(); + for (o in thisobjs) + this.objectBounds.add(o.boundingBox); + return; + } + + // Make the child nodes + var leftBounds = new Bounds(); + var rightBounds = new Bounds(); + for (o in leftObjs) + leftBounds.add(o.boundingBox); + for (o in rightObjs) + rightBounds.add(o.boundingBox); + left = new BVHNode(leftBounds); + right = new BVHNode(rightBounds); + left.objects = leftObjs; + right.objects = rightObjs; + this.objects = intersectObjs; + this.objectBounds = new Bounds(); + for (o in intersectObjs) + this.objectBounds.add(o.boundingBox); + + left.split(); + right.split(); + } + + public function boundingSearch(searchbox:Bounds) { + if (this.bounds.containsBounds(searchbox) || this.bounds.collide(searchbox)) { + var intersects = []; + if (this.left != null && this.right != null) { + intersects = intersects.concat(this.left.boundingSearch(searchbox)); + intersects = intersects.concat(this.right.boundingSearch(searchbox)); + } + if (this.objectBounds.collide(searchbox) || this.objectBounds.containsBounds(searchbox)) { + for (o in this.objects) { + if (o.boundingBox.containsBounds(searchbox) || o.boundingBox.collide(searchbox)) + intersects.push(o); + } + } + return intersects; + } else { + return []; + } + } + + public function rayCast(origin:Vector, direction:Vector) { + var ray = h3d.col.Ray.fromValues(origin.x, origin.y, origin.z, direction.x, direction.y, direction.z); + if (ray.collide(this.bounds)) { + var intersects = []; + if (this.left != null && this.right != null) { + intersects = intersects.concat(this.left.rayCast(origin, direction)); + intersects = intersects.concat(this.right.rayCast(origin, direction)); + } + if (ray.collide(this.objectBounds)) { + for (o in this.objects) { + if (ray.collide(o.boundingBox)) + intersects = intersects.concat(o.rayCast(origin, direction)); + } + } + return intersects; + } else { + return []; + } + } +} + +class BVHTree { + public var bounds:Bounds; + + var surfaces:Array = []; + + var root:BVHNode; + + public function new(bounds:Bounds) { + this.bounds = bounds.clone(); + } + + public function insert(surf:CollisionSurface) { + surfaces.push(surf); + } + + public function build() { + root = new BVHNode(bounds); + // Add all children + root.objects = this.surfaces; + root.split(); + } + + public function boundingSearch(searchbox:Bounds) { + return this.root.boundingSearch(searchbox); + } + + public function rayCast(origin:Vector, direction:Vector) { + return this.root.rayCast(origin, direction); + } +} diff --git a/src/collision/CollisionEntity.hx b/src/collision/CollisionEntity.hx index e7a7306e..4b00870d 100644 --- a/src/collision/CollisionEntity.hx +++ b/src/collision/CollisionEntity.hx @@ -12,13 +12,14 @@ import octree.IOctreeObject; import h3d.Matrix; import h3d.col.Bounds; import src.PathedInterior; +import src.Util; class CollisionEntity implements IOctreeObject { public var boundingBox:Bounds; public var octree:Octree; - public var grid:Grid; + public var bvh:BVHTree; public var surfaces:Array; @@ -51,21 +52,40 @@ class CollisionEntity implements IOctreeObject { } } - // Generates the grid + // Generates the bvh public function finalize() { this.generateBoundingBox(); - this.grid = new Grid(this.boundingBox); + this.bvh = new BVHTree(this.boundingBox); for (surface in this.surfaces) { - this.grid.insert(surface); + this.bvh.insert(surface); } + this.bvh.build(); } public function setTransform(transform:Matrix) { - if (this.transform == transform) + if (this.transform.equal(transform)) return; - this.transform = transform; - this.invTransform = transform.getInverse(); - generateBoundingBox(); + // Speedup + if (Util.mat3x3equal(this.transform, transform)) { + var oldPos = this.transform.getPosition(); + var newPos = transform.getPosition(); + this.transform.setPosition(newPos); + this.invTransform.setPosition(newPos.multiply(-1)); + if (this.boundingBox == null) + generateBoundingBox(); + else { + this.boundingBox.xMin += newPos.x - oldPos.x; + this.boundingBox.xMax += newPos.x - oldPos.x; + this.boundingBox.yMin += newPos.y - oldPos.y; + this.boundingBox.yMax += newPos.y - oldPos.y; + this.boundingBox.zMin += newPos.z - oldPos.z; + this.boundingBox.zMax += newPos.z - oldPos.z; + } + } else { + this.transform.load(transform); + this.invTransform = transform.getInverse(); + generateBoundingBox(); + } } public function generateBoundingBox() { @@ -83,7 +103,7 @@ class CollisionEntity implements IOctreeObject { var rStart = rayOrigin.clone(); rStart.transform(invMatrix); var rDir = rayDirection.transformed3x3(invMatrix); - if (grid == null) { + if (bvh == null) { var intersections = octree.raycast(rStart, rDir); var iData:Array = []; for (i in intersections) { @@ -94,7 +114,7 @@ class CollisionEntity implements IOctreeObject { } return iData; } else { - var intersections = this.grid.rayCast(rStart, rDir); + var intersections = this.bvh.rayCast(rStart, rDir); for (i in intersections) { i.point.transform(transform); i.normal.transform3x3(transform); @@ -127,7 +147,7 @@ class CollisionEntity implements IOctreeObject { sphereBounds.addSpherePos(position.x, position.y, position.z, radius * 1.1); sphereBounds.transform(invMatrix); sphereBounds.addSpherePos(localPos.x, localPos.y, localPos.z, radius * 1.1); - var surfaces = grid == null ? octree.boundingSearch(sphereBounds).map(x -> cast x) : grid.boundingSearch(sphereBounds); + var surfaces = bvh == null ? octree.boundingSearch(sphereBounds).map(x -> cast x) : bvh.boundingSearch(sphereBounds); var tform = transform.clone(); // tform.setPosition(tform.getPosition().add(this.velocity.multiply(timeState.dt))); diff --git a/src/collision/CollisionWorld.hx b/src/collision/CollisionWorld.hx index 913fff0f..5c0cb561 100644 --- a/src/collision/CollisionWorld.hx +++ b/src/collision/CollisionWorld.hx @@ -1,5 +1,6 @@ package collision; +import src.MarbleGame; import src.TimeState; import h3d.col.Bounds; import h3d.col.Sphere; @@ -45,8 +46,8 @@ class CollisionWorld { for (obj in dynamicEntities) { if (obj != spherecollision) { - // if (obj.boundingBox.collide(box) && obj.go.isCollideable) - contacts = contacts.concat(obj.sphereIntersection(spherecollision, timeState)); + if (obj.boundingBox.collide(box) && obj.go.isCollideable) + contacts = contacts.concat(obj.sphereIntersection(spherecollision, timeState)); } } return {foundEntities: foundEntities, contacts: contacts}; @@ -82,8 +83,8 @@ class CollisionWorld { public function boundingSearch(bounds:Bounds) { var contacts = this.octree.boundingSearch(bounds).map(x -> cast(x, CollisionEntity)); for (obj in dynamicEntities) { - // if (obj.boundingBox.collide(bounds)) - contacts.push(obj); + if (obj.boundingBox.collide(bounds)) + contacts.push(obj); } return contacts; } diff --git a/src/collision/Grid.hx b/src/collision/Grid.hx index 2aad5d4a..1f11987f 100644 --- a/src/collision/Grid.hx +++ b/src/collision/Grid.hx @@ -16,7 +16,7 @@ class Grid { var surfaces:Array = []; public function new(bounds:Bounds) { - this.bounds = bounds; + this.bounds = bounds.clone(); this.cellSize = new Vector(bounds.xSize / CELL_DIV.x, bounds.ySize / CELL_DIV.y, bounds.zSize / CELL_DIV.z); } diff --git a/src/collision/gjk/ConvexHull.hx b/src/collision/gjk/ConvexHull.hx index 4fbfcf4f..ae4b1b42 100644 --- a/src/collision/gjk/ConvexHull.hx +++ b/src/collision/gjk/ConvexHull.hx @@ -31,7 +31,7 @@ class ConvexHull implements GJKShape { public function setTransform(matrix:Matrix):Void { if (this.transform != matrix) { - this.transform = matrix; + this.transform.load(matrix); this._centercache = null; } } diff --git a/src/dts/Primitive.hx b/src/dts/Primitive.hx index 37222541..1acad529 100644 --- a/src/dts/Primitive.hx +++ b/src/dts/Primitive.hx @@ -14,7 +14,7 @@ class Primitive { var p = new Primitive(); p.firstElement = reader.readU16(); p.numElements = reader.readU16(); - p.matIndex = (reader.readU32() & 0x00ffffff); + p.matIndex = reader.readU32(); return p; } } diff --git a/src/dts/TSDrawPrimitive.hx b/src/dts/TSDrawPrimitive.hx new file mode 100644 index 00000000..45ce0d69 --- /dev/null +++ b/src/dts/TSDrawPrimitive.hx @@ -0,0 +1,12 @@ +package dts; + +@:publicFields +class TSDrawPrimitive { + static var Triangles = 0 << 30; + static var Strip = 1 << 30; + static var Fan = 2 << 30; + static var Indexed = 1 << 29; + static var NoMaterial = 1 << 28; + static var MaterialMask = ~(1 << 30 | 2 << 30 | 0 << 30 | 1 << 29 | 1 << 28); + static var TypeMask = (1 << 30 | 2 << 30 | 0 << 30); +} diff --git a/src/fs/ManifestBuilder.hx b/src/fs/ManifestBuilder.hx index bd2ccdc7..577aaacb 100644 --- a/src/fs/ManifestBuilder.hx +++ b/src/fs/ManifestBuilder.hx @@ -130,12 +130,13 @@ class ManifestBuilder { // try later with another fs if (!StringTools.startsWith(file.fullPath, basePath)) continue; - var info = {path: file.relPath, original: file.relPath}; + var info = {path: file.relPath.toLowerCase(), original: file.relPath}; out.push(info); var f = fs.get(file.relPath); // convert if (f.originalFile != null && f.originalFile != f.file) { info.original = f.relPath; info.path = StringTools.startsWith(f.file, fs.baseDir) ? f.file.substr(fs.baseDir.length) : f.file; + info.path = info.path.toLowerCase(); } } diff --git a/src/fs/ManifestFileSystem.hx b/src/fs/ManifestFileSystem.hx index 1443095a..29a4ee23 100644 --- a/src/fs/ManifestFileSystem.hx +++ b/src/fs/ManifestFileSystem.hx @@ -173,7 +173,7 @@ class ManifestEntry extends FileEntry { private function _exists(name:String):Bool { if (isDir) { for (c in contents) - if (c.name == name) + if (c.name.toLowerCase() == name.toLowerCase()) return true; } return false; @@ -182,7 +182,7 @@ class ManifestEntry extends FileEntry { private function _get(name:String):ManifestEntry { if (isDir) { for (c in contents) - if (c.name == name) + if (c.name.toLowerCase() == name.toLowerCase()) return c; } return null; @@ -268,7 +268,7 @@ class ManifestFileSystem implements FileSystem { } var entry:ManifestEntry = new ManifestEntry(this, Path.withoutDirectory(original), original, file, original); r.contents.push(entry); - manifest.set(path, entry); + manifest.set(path.toLowerCase(), entry); } switch (_manifest.get(0)) { @@ -299,7 +299,7 @@ class ManifestFileSystem implements FileSystem { // JSON var json:Array<{path:String, original:String}> = haxe.Json.parse(_manifest.toString()); for (entry in json) { - insert(entry.path, baseDir + entry.path, entry.original); + insert(entry.path.toLowerCase(), baseDir + entry.path, entry.original); } } } @@ -314,8 +314,8 @@ class ManifestFileSystem implements FileSystem { private function find(path:String):ManifestEntry { var r = root; - for (p in splitPath(path)) { - r = r._get(p); + for (p in splitPath(path.toLowerCase())) { + r = r._get(p.toLowerCase()); if (r == null) return null; } @@ -323,11 +323,11 @@ class ManifestFileSystem implements FileSystem { } public function exists(path:String) { - return find(path) != null; + return find(path.toLowerCase()) != null; } public function get(path:String) { - var entry:ManifestEntry = find(path); + var entry:ManifestEntry = find(path.toLowerCase()); if (entry == null) throw new NotFound(path); return entry; @@ -339,7 +339,7 @@ class ManifestFileSystem implements FileSystem { } public function dir(path:String):Array { - var entry:ManifestEntry = find(path); + var entry:ManifestEntry = find(path.toLowerCase()); if (entry == null) throw new NotFound(path); return cast entry.contents.copy(); diff --git a/src/fs/TorqueFileSystem.hx b/src/fs/TorqueFileSystem.hx new file mode 100644 index 00000000..4158cba9 --- /dev/null +++ b/src/fs/TorqueFileSystem.hx @@ -0,0 +1,49 @@ +package fs; + +import hxd.fs.LocalFileSystem; + +class TorqueFileSystem extends LocalFileSystem { + #if hl + override function checkPath(path:String) { + // make sure the file is loaded with correct case ! + var baseDir = new haxe.io.Path(path).dir; + var c = directoryCache.get(baseDir.toLowerCase()); + var isNew = false; + if (c == null) { + isNew = true; + c = new Map(); + for (f in try sys.FileSystem.readDirectory(baseDir) catch (e:Dynamic) []) + c.set(f.toLowerCase(), true); + directoryCache.set(baseDir.toLowerCase(), c); + } + if (!c.exists(path.substr(baseDir.length + 1).toLowerCase())) { + // added since then? + if (!isNew) { + directoryCache.remove(baseDir.toLowerCase()); + return checkPath(path); + } + return false; + } + return true; + } + + override function open(path:String, check = true) { + var r = fileCache.get(path.toLowerCase()); + if (r != null) + return r.r; + var e = null; + var f = sys.FileSystem.fullPath(baseDir + path); + if (f == null) + return null; + f = f.split("\\").join("/"); + if (!check || (sys.FileSystem.exists(f) && checkPath(f))) { + e = new LocalEntry(this, path.split("/").pop(), path, f); + convert.run(e); + if (e.file == null) + e = null; + } + fileCache.set(path.toLowerCase(), {r: e}); + return e; + } + #end +} diff --git a/src/gui/AchievementsGui.hx b/src/gui/AchievementsGui.hx new file mode 100644 index 00000000..e2a331f3 --- /dev/null +++ b/src/gui/AchievementsGui.hx @@ -0,0 +1,191 @@ +package gui; + +import hxd.res.BitmapFont; +import h3d.Vector; +import src.ResourceLoader; +import src.MarbleGame; +import src.Settings; +import src.Mission; + +class AchievementsGui extends GuiImage { + public function new() { + var img = ResourceLoader.getImage("data/ui/achiev/window.png"); + super(img.resource.toTile()); + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(73, -21); + this.extent = new Vector(493, 512); + + var achiev = new GuiImage(ResourceLoader.getResource("data/ui/achiev/achiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + achiev.position = new Vector(152, 26); + achiev.extent = new Vector(176, 50); + this.addChild(achiev); + + var arial14fontdata = ResourceLoader.getFileEntry("data/font/Arial Bold.fnt"); + var arial14b = new BitmapFont(arial14fontdata.entry); + @:privateAccess arial14b.loader = ResourceLoader.loader; + var arial14 = arial14b.toSdfFont(cast 12 * Settings.uiScale, MultiChannel); + + var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); + var domcasual32b = new BitmapFont(domcasual32fontdata.entry); + @:privateAccess domcasual32b.loader = ResourceLoader.loader; + var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual64 = domcasual32b.toSdfFont(cast 58 * Settings.uiScale, MultiChannel); + var domcasual24 = domcasual32b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); + + function mlFontLoader(text:String) { + switch (text) { + case "DomCasual24": + return domcasual24; + case "Arial14": + return arial14; + default: + return null; + } + } + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + var disabled = ResourceLoader.getResource('${path}_i.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed, disabled]; + } + + var achievText = new GuiMLText(domcasual32, mlFontLoader); + achievText.position = new Vector(156, 60); + achievText.extent = new Vector(262, 410); + achievText.text.textColor = 0; + achievText.text.text = 'Amateur Marbler
Beat all Beginner levels.
+Experienced Marbler
Beat all Intermediate levels.
+Pro Marbler
Beat all Advanced levels.
+Skilled Marbler
Beat all Expert Levels
+Marble Master
Beat all of the Platinum Times.
+Legendary Marbler
Beat all of the Ultimate Times.
+Egg Seeker
Find any Easter Egg.
+Easter Bunny
Find all of the Easter Eggs.'; + + this.addChild(achievText); + + var bmp1 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp1.position = new Vector(39, 62); + bmp1.extent = new Vector(113, 44); + this.addChild(bmp1); + + var bmp2 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp2.position = new Vector(35, 115); + bmp2.extent = new Vector(117, 44); + this.addChild(bmp2); + + var bmp3 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp3.position = new Vector(30, 168); + bmp3.extent = new Vector(122, 44); + this.addChild(bmp3); + + var bmp4 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp4.position = new Vector(30, 221); + bmp4.extent = new Vector(122, 44); + this.addChild(bmp4); + + var bmp5 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp5.position = new Vector(36, 274); + bmp5.extent = new Vector(116, 44); + this.addChild(bmp5); + + var bmp6 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp6.position = new Vector(37, 327); + bmp6.extent = new Vector(115, 44); + this.addChild(bmp6); + + var bmp7 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp7.position = new Vector(38, 380); + bmp7.extent = new Vector(114, 44); + this.addChild(bmp7); + + var bmp8 = new GuiImage(ResourceLoader.getResource("data/ui/achiev/nonachiev.png", ResourceLoader.getImage, this.imageResources).toTile()); + bmp8.position = new Vector(39, 433); + bmp8.extent = new Vector(113, 44); + this.addChild(bmp8); + + var closeButton = new GuiButton(loadButtonImages("data/ui/achiev/close")); + closeButton.position = new Vector(355, 426); + closeButton.extent = new Vector(95, 45); + closeButton.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(this); + } + this.addChild(closeButton); + + // Now do the actual achievement check logic + var completions:Map> = []; + + var totalPlatinums = 0; + var totalUltimates = 0; + var totalEggs = 0; + + for (difficulty => missions in MissionList.missionList["platinum"]) { + completions.set(difficulty, missions.map(mis -> { + var misScores = Settings.getScores(mis.path); + if (misScores.length == 0) { + return { + mission: mis, + beatPar: false, + beatPlatinum: false, + beatUltimate: false, + beaten: false + } + } + var bestTime = misScores[0]; + var beatPar = bestTime.time < mis.qualifyTime; + var beatPlatinum = bestTime.time < mis.goldTime; + var beatUltimate = bestTime.time < mis.ultimateTime; + var beaten = beatPar || beatPlatinum || beatUltimate; + + if (beatPlatinum) + totalPlatinums++; + if (beatUltimate) + totalUltimates++; + if (Settings.easterEggs.exists(mis.path)) + totalEggs++; + return { + mission: mis, + beatPar: beatPar, + beatPlatinum: beatPlatinum, + beatUltimate: beatUltimate, + beaten: beaten + }; + })); + } + + var beginnerFinishAchiev = completions["beginner"].filter(x -> !x.beatPar).length == 0; + var intermediateFinishAchiev = completions["intermediate"].filter(x -> !x.beatPar).length == 0; + var advancedFinishAchiev = completions["advanced"].filter(x -> !x.beatPar).length == 0; + var expertFinishAchiev = completions["expert"].filter(x -> !x.beatPar).length == 0; + var beatPlatinumAchiev = totalPlatinums == 120; + var beatUltimateAchiev = totalUltimates == 120; + var easterEggAny = totalEggs != 0; + var easterEggAll = totalEggs == 96; + + if (beginnerFinishAchiev) + bmp1.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n1.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (intermediateFinishAchiev) + bmp2.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n2.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (advancedFinishAchiev) + bmp3.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n3.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (expertFinishAchiev) + bmp4.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n4.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (beatPlatinumAchiev) + bmp5.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n6.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (beatUltimateAchiev) + bmp6.bmp.tile = ResourceLoader.getResource("data/ui/achiev/n5.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (easterEggAny) + bmp7.bmp.tile = ResourceLoader.getResource("data/ui/achiev/1.png", ResourceLoader.getImage, this.imageResources).toTile(); + if (easterEggAll) + bmp8.bmp.tile = ResourceLoader.getResource("data/ui/achiev/2.png", ResourceLoader.getImage, this.imageResources).toTile(); + } +} diff --git a/src/gui/Canvas.hx b/src/gui/Canvas.hx index 0252e931..f9be47b6 100644 --- a/src/gui/Canvas.hx +++ b/src/gui/Canvas.hx @@ -32,8 +32,9 @@ class Canvas extends GuiControl { this.render(scene2d); } - public function popDialog(content:GuiControl) { - content.dispose(); + public function popDialog(content:GuiControl, dispose:Bool = true) { + if (dispose) + content.dispose(); this.removeChild(content); this.render(scene2d); } diff --git a/src/gui/EndGameGui.hx b/src/gui/EndGameGui.hx index c9d5c9bb..50e50131 100644 --- a/src/gui/EndGameGui.hx +++ b/src/gui/EndGameGui.hx @@ -1,5 +1,7 @@ package gui; +import hxd.BitmapData; +import h2d.Tile; import src.MarbleGame; import src.Settings.Score; import src.Settings.Settings; @@ -31,25 +33,55 @@ class EndGameGui extends GuiControl { return [normal, hover, pressed]; } - var pg = new GuiImage(ResourceLoader.getResource("data/ui/play/playgui.png", ResourceLoader.getImage, this.imageResources).toTile()); + var pg = new GuiImage(ResourceLoader.getResource("data/ui/endgame/base.png", ResourceLoader.getImage, this.imageResources).toTile()); pg.horizSizing = Center; pg.vertSizing = Center; - pg.position = new Vector(77, 9); - pg.extent = new Vector(485, 461); + pg.position = new Vector(28, 20); + pg.extent = new Vector(584, 440); var continueButton = new GuiButton(loadButtonImages("data/ui/endgame/continue")); continueButton.horizSizing = Right; continueButton.vertSizing = Bottom; - continueButton.position = new Vector(333, 386); - continueButton.extent = new Vector(113, 47); - continueButton.pressedAction = continueFunc; + continueButton.position = new Vector(460, 307); + continueButton.extent = new Vector(104, 54); + continueButton.pressedAction = (e) -> continueFunc(continueButton); var restartButton = new GuiButton(loadButtonImages("data/ui/endgame/replay")); restartButton.horizSizing = Right; restartButton.vertSizing = Bottom; - restartButton.position = new Vector(51, 388); - restartButton.extent = new Vector(104, 48); - restartButton.pressedAction = restartFunc; + restartButton.position = new Vector(460, 363); + restartButton.extent = new Vector(104, 54); + restartButton.pressedAction = (e) -> restartFunc(restartButton); + + var nextLevel = new GuiControl(); + nextLevel.position = new Vector(326, 307); + nextLevel.extent = new Vector(130, 110); + + var temprev = new BitmapData(1, 1); + temprev.setPixel(0, 0, 0); + var tmpprevtile = Tile.fromBitmap(temprev); + + var nextLevelPreview = new GuiImage(tmpprevtile); + nextLevelPreview.position = new Vector(-15, 0); + nextLevelPreview.extent = new Vector(160, 110); + nextLevel.addChild(nextLevelPreview); + + mission.getNextMission().getPreviewImage(t -> { + nextLevelPreview.bmp.tile = t; + }); + + var nextLevelBtn = new GuiButton(loadButtonImages('data/ui/endgame/level_window')); + nextLevelBtn.horizSizing = Width; + nextLevelBtn.vertSizing = Height; + nextLevelBtn.position = new Vector(0, 0); + nextLevelBtn.extent = new Vector(130, 110); + nextLevelBtn.pressedAction = (e) -> { + var nextMission = mission.getNextMission(); + if (nextMission != null) { + cast(this.parent, Canvas).marbleGame.playMission(nextMission); + } + }; + nextLevel.addChild(nextLevelBtn); var arial14fontdata = ResourceLoader.getFileEntry("data/font/arial.fnt"); var arial14b = new BitmapFont(arial14fontdata.entry); @@ -59,7 +91,9 @@ class EndGameGui extends GuiControl { var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); var domcasual32b = new BitmapFont(domcasual32fontdata.entry); @:privateAccess domcasual32b.loader = ResourceLoader.loader; - var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual32 = domcasual32b.toSdfFont(cast 28 * Settings.uiScale, MultiChannel); + var domcasual64 = domcasual32b.toSdfFont(cast 58 * Settings.uiScale, MultiChannel); + var domcasual24 = domcasual32b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); var expo50fontdata = ResourceLoader.getFileEntry("data/font/EXPON.fnt"); var expo50b = new BitmapFont(expo50fontdata.entry); @@ -69,8 +103,12 @@ class EndGameGui extends GuiControl { function mlFontLoader(text:String) { switch (text) { + case "DomCasual24": + return domcasual24; case "DomCasual32": return domcasual32; + case "DomCasual64": + return domcasual64; case "Arial14": return arial14; case "Expo32": @@ -80,84 +118,182 @@ class EndGameGui extends GuiControl { } } - var congrats = new GuiMLText(expo50, mlFontLoader); - congrats.text.textColor = 0xffff00; - congrats.text.text = 'Final Time: ${Util.formatTime(timeState.gameplayClock)}'; - congrats.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0, 0.4, 1, true); - congrats.position = new Vector(43, 24); - congrats.extent = new Vector(408, 50); - pg.addChild(congrats); + var egResult = new GuiMLText(domcasual32, mlFontLoader); + egResult.position = new Vector(313, 54); + egResult.extent = new Vector(244, 69); + egResult.text.text = '

${Util.formatTime(timeState.gameplayClock)}

'; + egResult.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0, 0.4, 1, true); + pg.addChild(egResult); + + var egFirstLine = new GuiMLText(domcasual24, mlFontLoader); + egFirstLine.position = new Vector(340, 150); + egFirstLine.extent = new Vector(210, 25); + egFirstLine.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFirstLine); + + var egSecondLine = new GuiMLText(domcasual24, mlFontLoader); + egSecondLine.position = new Vector(341, 178); + egSecondLine.extent = new Vector(209, 25); + egSecondLine.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egSecondLine); + + var egThirdLine = new GuiMLText(domcasual24, mlFontLoader); + egThirdLine.position = new Vector(341, 206); + egThirdLine.extent = new Vector(209, 25); + egThirdLine.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egThirdLine); + + var egFourthLine = new GuiMLText(domcasual24, mlFontLoader); + egFourthLine.position = new Vector(341, 234); + egFourthLine.extent = new Vector(209, 25); + egFourthLine.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFourthLine); + + var egFifthLine = new GuiMLText(domcasual24, mlFontLoader); + egFifthLine.position = new Vector(341, 262); + egFifthLine.extent = new Vector(209, 25); + egFifthLine.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFifthLine); + + var egFirstLineScore = new GuiMLText(domcasual24, mlFontLoader); + egFirstLineScore.position = new Vector(475, 150); + egFirstLineScore.extent = new Vector(210, 25); + egFirstLineScore.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFirstLineScore); + + var egSecondLineScore = new GuiMLText(domcasual24, mlFontLoader); + egSecondLineScore.position = new Vector(476, 178); + egSecondLineScore.extent = new Vector(209, 25); + egSecondLineScore.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egSecondLineScore); + + var egThirdLineScore = new GuiMLText(domcasual24, mlFontLoader); + egThirdLineScore.position = new Vector(476, 206); + egThirdLineScore.extent = new Vector(209, 25); + egThirdLineScore.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egThirdLineScore); + + var egFourthLineScore = new GuiMLText(domcasual24, mlFontLoader); + egFourthLineScore.position = new Vector(476, 234); + egFourthLineScore.extent = new Vector(209, 25); + egFourthLineScore.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFourthLineScore); + + var egFifthLineScore = new GuiMLText(domcasual24, mlFontLoader); + egFifthLineScore.position = new Vector(476, 262); + egFifthLineScore.extent = new Vector(209, 25); + egFifthLineScore.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + pg.addChild(egFifthLineScore); + + var egTitleText = new GuiMLText(expo50, mlFontLoader); + egTitleText.text.textColor = 0xffff00; + egTitleText.text.text = 'Your Time:'; + egTitleText.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0, 0.4, 1, true); + egTitleText.position = new Vector(34, 54); + egTitleText.extent = new Vector(247, 69); + pg.addChild(egTitleText); + + var egTopThreeText = new GuiMLText(domcasual32, mlFontLoader); + egTopThreeText.position = new Vector(341, 114); + egTopThreeText.extent = new Vector(209, 34); + egTopThreeText.text.text = 'Top 5 Times:'; // Make toggleable 3-5 + egTopThreeText.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0, 0.4, 1, true); + pg.addChild(egTopThreeText); + + var text = '

'; + // Check for ultimate time TODO + if (mission.ultimateTime > 0 && timeState.gameplayClock < mission.ultimateTime) { + text += 'You beat the Ultimate Time!'; + } else { + if (mission.goldTime > 0 && timeState.gameplayClock < mission.goldTime) { + if (mission.game == "gold") + text += 'You beat the Gold Time!'; + else + text += 'You beat the Platinum Time!'; + } else { + if (mission.qualifyTime > timeState.gameplayClock) { + text += "You beat the Par Time!"; + } else { + text += 'You didn\'nt pass the Par Time!'; + } + } + } + text += '

'; var finishMessage = new GuiMLText(expo32, mlFontLoader); finishMessage.text.textColor = 0x00ff00; - var qualified = mission.qualifyTime > timeState.gameplayClock; - if (qualified) - finishMessage.text.text = timeState.gameplayClock < mission.goldTime ? 'You beat the GOLD time!' : "You've qualified!"; - else - finishMessage.text.text = 'You failed to qualify!'; + finishMessage.text.text = text; finishMessage.text.filter = new DropShadow(1, 0.785, 0, 1, 0, 0.4, 1, true); // finishMessage.justify = Center; - finishMessage.position = new Vector(155, 74); - if (timeState.gameplayClock < mission.goldTime) { - finishMessage.position.x = 110; - } - if (!qualified) - finishMessage.position.x = 125; - finishMessage.extent = new Vector(400, 100); + finishMessage.position = new Vector(25, 120); + finishMessage.extent = new Vector(293, 211); pg.addChild(finishMessage); + var qualified = mission.qualifyTime > timeState.gameplayClock; + var scoreData:Array = Settings.getScores(mission.path); - while (scoreData.length < 3) { - scoreData.push({name: "Nardo Polo", time: 5999.999}); + while (scoreData.length < 5) { + scoreData.push({name: "Matan W.", time: 5999.999}); } - var leftColumn = new GuiMLText(domcasual32, mlFontLoader); - leftColumn.text.lineSpacing = 5; - leftColumn.text.textColor = 0x000000; - leftColumn.text.text = 'Qualify Time:
Gold Time:
Elapsed Time:
Bonus Time:

Best Times:
'; - for (i in 0...3) { - leftColumn.text.text += '${i + 1}. ${scoreData[i].name}
'; + egFirstLine.text.text = '

1. ${scoreData[0].name}

'; + egSecondLine.text.text = '

2. ${scoreData[1].name}

'; + egThirdLine.text.text = '

3. ${scoreData[2].name}

'; + egFourthLine.text.text = '

4. ${scoreData[3].name}

'; + egFifthLine.text.text = '

5. ${scoreData[4].name}

'; + + var lineelems = [ + egFirstLineScore, + egSecondLineScore, + egThirdLineScore, + egFourthLineScore, + egFifthLineScore + ]; + + for (i in 0...5) { + if (scoreData[i].time < mission.ultimateTime) { + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } else { + if (scoreData[i].time < mission.goldTime) { + if (mission.game == "gold") + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + else + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } else { + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } + } } - leftColumn.text.filter = new DropShadow(1.414, 0.785, 0xffffff, 1, 0, 0.4, 1, true); - leftColumn.position = new Vector(108, 113); - leftColumn.extent = new Vector(208, 50); + + var leftColumn = new GuiMLText(domcasual24, mlFontLoader); + leftColumn.text.lineSpacing = 5; + leftColumn.text.textColor = 0xFFFFFF; + leftColumn.text.text = 'Par Time:
${mission.game == "gold" ? 'Gold Time:' : 'Platinum Time:'}
${mission.ultimateTime != 0 ? 'Ultimate Time:
' : ''}
Time Passed:
Clock Bonuses:
'; + leftColumn.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + leftColumn.position = new Vector(25, 165); + leftColumn.extent = new Vector(293, 211); pg.addChild(leftColumn); var elapsedTime = Math.max(timeState.currentAttemptTime - 3.5, 0); var bonusTime = Math.max(0, elapsedTime - timeState.gameplayClock); - var rightColumn = new GuiMLText(domcasual32, mlFontLoader); + var rightColumn = new GuiMLText(domcasual24, mlFontLoader); rightColumn.text.lineSpacing = 5; - rightColumn.text.textColor = 0x000000; - rightColumn.text.text = '${Util.formatTime(mission.qualifyTime == Math.POSITIVE_INFINITY ? 5999.999 : mission.qualifyTime)}

${Util.formatTime(elapsedTime)}
${Util.formatTime(bonusTime)}


'; - for (i in 0...3) { - if (scoreData[i].time < mission.goldTime) - rightColumn.text.text += '
'; - else - rightColumn.text.text += '${Util.formatTime(scoreData[i].time)}
'; - } + rightColumn.text.textColor = 0xFFFFFF; + rightColumn.text.text = '${Util.formatTime(mission.qualifyTime == Math.POSITIVE_INFINITY ? 5999.999 : mission.qualifyTime)}
${Util.formatTime(mission.goldTime)}
${mission.ultimateTime != 0 ? '${Util.formatTime(mission.ultimateTime)}
' : ''}
${Util.formatTime(elapsedTime)}
${Util.formatTime(bonusTime)}
'; rightColumn.text.filter = new DropShadow(1.414, 0.785, 0xffffff, 1, 0, 0.4, 1, true); - rightColumn.position = new Vector(274, 113); - rightColumn.extent = new Vector(208, 50); + rightColumn.position = new Vector(235, 165); + rightColumn.extent = new Vector(293, 211); pg.addChild(rightColumn); - var rightColumnGold = new GuiMLText(domcasual32, mlFontLoader); - rightColumnGold.text.lineSpacing = 5; - rightColumnGold.text.textColor = 0xFFFF00; - rightColumnGold.text.text = '
${Util.formatTime(mission.goldTime)}




'; - for (i in 0...3) { - if (scoreData[i].time < mission.goldTime) - rightColumnGold.text.text += '${Util.formatTime(scoreData[i].time)}
'; - else - rightColumnGold.text.text += '
'; - } - rightColumnGold.text.filter = new DropShadow(1.414, 0.785, 0x00000, 1, 0, 0.4, 1, true); - rightColumnGold.position = new Vector(274, 113); - rightColumnGold.extent = new Vector(208, 50); - pg.addChild(rightColumnGold); - pg.addChild(continueButton); pg.addChild(restartButton); + pg.addChild(nextLevel); + pg.addChild(egFirstLine); + pg.addChild(egSecondLine); + pg.addChild(egThirdLine); + pg.addChild(egFourthLine); + pg.addChild(egFifthLine); this.addChild(pg); @@ -166,12 +302,12 @@ class EndGameGui extends GuiControl { var idx = scoreTimes.indexOf(timeState.gameplayClock); - if (Settings.progression[mission.difficultyIndex] == mission.index && qualified) { - Settings.progression[mission.difficultyIndex]++; - } + // if (Settings.progression[mission.difficultyIndex] == mission.index && qualified) { + // Settings.progression[mission.difficultyIndex]++; + // } Settings.save(); - if (idx <= 2) { + if (idx <= 4) { var end = new EnterNameDlg(idx, (name) -> { if (scoreSubmitted) return; @@ -180,25 +316,22 @@ class EndGameGui extends GuiControl { scoreData.push(myScore); scoreData.sort((a, b) -> a.time == b.time ? 0 : (a.time > b.time ? 1 : -1)); - leftColumn.text.text = 'Qualify Time:
Gold Time:
Elapsed Time:
Bonus Time:

Best Times:
'; - for (i in 0...3) { - leftColumn.text.text += '${i + 1}. ${scoreData[i].name}
'; - } + egFirstLine.text.text = '

1. ${scoreData[0].name}

'; + egSecondLine.text.text = '

2. ${scoreData[1].name}

'; + egThirdLine.text.text = '

3. ${scoreData[2].name}

'; + egFourthLine.text.text = '

4. ${scoreData[3].name}

'; + egFifthLine.text.text = '

5. ${scoreData[4].name}

'; - rightColumn.text.text = '${Util.formatTime(mission.qualifyTime == Math.POSITIVE_INFINITY ? 5999.999 : mission.qualifyTime)}

${Util.formatTime(elapsedTime)}
${Util.formatTime(bonusTime)}


'; - for (i in 0...3) { - if (scoreData[i].time < mission.goldTime) - rightColumn.text.text += '
'; - else - rightColumn.text.text += '${Util.formatTime(scoreData[i].time)}
'; - } - - rightColumnGold.text.text = '
${Util.formatTime(mission.goldTime)}




'; - for (i in 0...3) { - if (scoreData[i].time < mission.goldTime) - rightColumnGold.text.text += '${Util.formatTime(scoreData[i].time)}
'; - else - rightColumnGold.text.text += '
'; + for (i in 0...5) { + if (scoreData[i].time < mission.ultimateTime) { + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } else { + if (scoreData[i].time < mission.goldTime) { + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } else { + lineelems[i].text.text = '${Util.formatTime(scoreData[i].time)}'; + } + } } Settings.saveScore(mission.path, myScore); diff --git a/src/gui/EnterNameDlg.hx b/src/gui/EnterNameDlg.hx index 24943065..c1598492 100644 --- a/src/gui/EnterNameDlg.hx +++ b/src/gui/EnterNameDlg.hx @@ -1,5 +1,6 @@ package gui; +import h2d.filter.DropShadow; import src.Settings; import hxd.res.BitmapFont; import h3d.Vector; @@ -30,6 +31,7 @@ class EnterNameDlg extends GuiControl { var domcasual32b = new BitmapFont(domcasual32fontdata.entry); @:privateAccess domcasual32b.loader = ResourceLoader.loader; var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual48 = domcasual32b.toSdfFont(cast 42 * Settings.uiScale, MultiChannel); var expo50fontdata = ResourceLoader.getFileEntry("data/font/EXPON.fnt"); var expo50b = new BitmapFont(expo50fontdata.entry); @@ -41,6 +43,8 @@ class EnterNameDlg extends GuiControl { switch (text) { case "DomCasual32": return domcasual32; + case "DomCasual48": + return domcasual48; case "Arial14": return arial14; case "Expo50": @@ -50,21 +54,21 @@ class EnterNameDlg extends GuiControl { } } - var dlg = new GuiImage(ResourceLoader.getResource("data/ui/common/dialog.png", ResourceLoader.getImage, this.imageResources).toTile()); + var dlg = new GuiImage(ResourceLoader.getResource("data/ui/endgame/enternamebox.png", ResourceLoader.getImage, this.imageResources).toTile()); dlg.horizSizing = Center; dlg.vertSizing = Center; - dlg.position = new Vector(112, 111); - dlg.extent = new Vector(416, 257); + dlg.position = new Vector(110, 112); + dlg.extent = new Vector(420, 256); this.addChild(dlg); var enterNameEdit = new GuiTextInput(domcasual32); - enterNameEdit.position = new Vector(87, 136); - enterNameEdit.extent = new Vector(255, 36); + enterNameEdit.position = new Vector(28, 130); + enterNameEdit.extent = new Vector(363, 38); enterNameEdit.text.text = Settings.highscoreName; - var okbutton = new GuiButton(loadButtonImages("data/ui/common/ok")); - okbutton.position = new Vector(163, 182); - okbutton.extent = new Vector(78, 59); + var okbutton = new GuiButton(loadButtonImages("data/ui/endgame/ok")); + okbutton.position = new Vector(151, 184); + okbutton.extent = new Vector(110, 55); okbutton.pressedAction = (sender) -> { MarbleGame.canvas.popDialog(this); Settings.highscoreName = enterNameEdit.text.text; @@ -72,17 +76,20 @@ class EnterNameDlg extends GuiControl { } dlg.addChild(okbutton); - var wnd = new GuiImage(ResourceLoader.getResource("data/ui/common/window.png", ResourceLoader.getImage, this.imageResources).toTile()); - wnd.position = new Vector(58, 124); - wnd.extent = new Vector(295, 55); + var wnd = new GuiImage(ResourceLoader.getResource("data/ui/endgame/window.png", ResourceLoader.getImage, this.imageResources).toTile()); + wnd.horizSizing = Width; + wnd.vertSizing = Height; + wnd.position = new Vector(16, 119); + wnd.extent = new Vector(388, 56); dlg.addChild(wnd); var enterNameText = new GuiMLText(domcasual32, mlFontLoader); - enterNameText.text.textColor = 0; - enterNameText.position = new Vector(41, 30); - enterNameText.extent = new Vector(345, 14); + enterNameText.text.textColor = 0xFFFFFF; + enterNameText.text.filter = new DropShadow(1.414, 0.785, 0x7777777F, 1, 0, 0.4, 1, true); + enterNameText.position = new Vector(37, 23); + enterNameText.extent = new Vector(345, 85); // enterNameText.justify = Center; - enterNameText.text.text = '

Congratulations!
You got the${["", " 2nd", " 3rd"][place]} best time!

'; + enterNameText.text.text = '

Well Done!
You have the${["", " second", " third", " fourth", "fifth"][place]} top time!

'; dlg.addChild(enterNameText); dlg.addChild(enterNameEdit); diff --git a/src/gui/ExitGameDlg.hx b/src/gui/ExitGameDlg.hx index f8952ac4..3f4e5d23 100644 --- a/src/gui/ExitGameDlg.hx +++ b/src/gui/ExitGameDlg.hx @@ -1,5 +1,6 @@ package gui; +import src.MarbleGame; import hxd.res.BitmapFont; import h3d.Vector; import src.ResourceLoader; @@ -24,49 +25,53 @@ class ExitGameDlg extends GuiControl { var dialogImg = new GuiImage(ResourceLoader.getResource("data/ui/common/dialog.png", ResourceLoader.getImage, this.imageResources).toTile()); dialogImg.horizSizing = Center; dialogImg.vertSizing = Center; - dialogImg.position = new Vector(134, 148); - dialogImg.extent = new Vector(388, 186); + dialogImg.position = new Vector(162, 160); + dialogImg.extent = new Vector(315, 160); - var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); - var domcasual32b = new BitmapFont(domcasual32fontdata.entry); - @:privateAccess domcasual32b.loader = ResourceLoader.loader; - var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); - - var exitGameText = new GuiText(domcasual32); - exitGameText.text.textColor = 0x000000; - exitGameText.text.text = "Exit from this Level?"; - exitGameText.justify = Center; - exitGameText.position = new Vector(95, 46); - exitGameText.extent = new Vector(198, 23); - exitGameText.horizSizing = Center; - exitGameText.vertSizing = Bottom; + var overlay = new GuiImage(ResourceLoader.getResource("data/ui/common/quitfromthislvl_overlay.png", ResourceLoader.getImage, this.imageResources) + .toTile()); + overlay.horizSizing = Right; + overlay.vertSizing = Bottom; + overlay.position = new Vector(36, 22); + overlay.extent = new Vector(235, 42); var yesButton = new GuiButton(loadButtonImages("data/ui/common/yes")); - yesButton.position = new Vector(47, 107); - yesButton.extent = new Vector(88, 52); - yesButton.vertSizing = Bottom; + yesButton.position = new Vector(19, 103); + yesButton.extent = new Vector(86, 40); + yesButton.vertSizing = Top; yesButton.horizSizing = Right; - yesButton.pressedAction = yesFunc; + yesButton.pressedAction = (sender) -> yesFunc(yesButton); var noButton = new GuiButton(loadButtonImages("data/ui/common/no")); - noButton.position = new Vector(151, 107); - noButton.extent = new Vector(83, 55); - noButton.vertSizing = Bottom; + noButton.position = new Vector(105, 102); + noButton.extent = new Vector(86, 40); + noButton.vertSizing = Top; noButton.horizSizing = Right; - noButton.pressedAction = noFunc; + noButton.pressedAction = (sender) -> noFunc(noButton); var restartButton = new GuiButton(loadButtonImages("data/ui/common/restart")); - restartButton.position = new Vector(249, 107); - restartButton.extent = new Vector(103, 56); - restartButton.vertSizing = Bottom; + restartButton.position = new Vector(214, 104); + restartButton.extent = new Vector(86, 40); + restartButton.vertSizing = Top; restartButton.horizSizing = Right; - restartButton.pressedAction = restartFunc; + restartButton.pressedAction = (sender) -> restartFunc(restartButton); - dialogImg.addChild(exitGameText); + dialogImg.addChild(overlay); dialogImg.addChild(yesButton); dialogImg.addChild(noButton); dialogImg.addChild(restartButton); this.addChild(dialogImg); + + var jukeboxButton = new GuiButton(loadButtonImages("data/ui/jukebox/jb_pausemenu")); + jukeboxButton.vertSizing = Top; + jukeboxButton.horizSizing = Left; + jukeboxButton.position = new Vector(439, 403); + jukeboxButton.extent = new Vector(187, 65); + jukeboxButton.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(new JukeboxDlg()); + } + + this.addChild(jukeboxButton); } } diff --git a/src/gui/GuiButton.hx b/src/gui/GuiButton.hx index c656d0be..3fd7999f 100644 --- a/src/gui/GuiButton.hx +++ b/src/gui/GuiButton.hx @@ -18,7 +18,7 @@ class GuiButton extends GuiAnim { // 1 is hover // 2 is pressed // 3 is disabled - public var pressedAction:GuiControl->Void = null; + public var pressedAction:GuiEvent->Void = null; public var disabled:Bool = false; @@ -73,13 +73,22 @@ class GuiButton extends GuiAnim { public override function onMouseRelease(mouseState:MouseState) { super.onMouseRelease(mouseState); if (this.pressedAction != null && !disabled) { - this.pressedAction(this); + this.pressedAction(new GuiEvent(this)); } if (buttonType == Toggle) { pressed = !pressed; } if (buttonType == Radio) { pressed = true; + // Unpress all the other radios + for (c in this.parent.children) { + if (c != this && c is GuiButton) { + var cb:GuiButton = cast c; + if (cb.buttonType == Radio) { + cb.pressed = false; + } + } + } } } diff --git a/src/gui/GuiButtonText.hx b/src/gui/GuiButtonText.hx index 6e63d2c8..d3904f0e 100644 --- a/src/gui/GuiButtonText.hx +++ b/src/gui/GuiButtonText.hx @@ -6,6 +6,8 @@ import h2d.Tile; class GuiButtonText extends GuiButton { var txtCtrl:GuiText; + public var ratio = 0.25; + public function new(images:Array, font:h2d.Font) { super(images); txtCtrl = new GuiText(font); @@ -19,6 +21,6 @@ class GuiButtonText extends GuiButton { public function setExtent(extent:Vector) { this.extent = extent; txtCtrl.extent = extent; - txtCtrl.position.y = 5 * extent.y / 16; // Weird ratio shit that makes it as centered as possible + txtCtrl.position.y = extent.y * ratio; // Weird ratio shit that makes it as centered as possible } } diff --git a/src/gui/GuiControl.hx b/src/gui/GuiControl.hx index 49fe4a9f..7fa6499e 100644 --- a/src/gui/GuiControl.hx +++ b/src/gui/GuiControl.hx @@ -47,6 +47,7 @@ class GuiControl { var _entered:Bool = false; var _skipNextEvent:Bool = false; + var _mousePos:Vector = null; var imageResources:Array> = []; var textureResources:Array> = []; @@ -94,6 +95,17 @@ class GuiControl { _entered = true; this.onMouseEnter(mouseState); } + if (_entered) { + if (this._mousePos != null) { + if (!this._mousePos.equals(mouseState.position)) { + this.onMouseMove(mouseState); + this._mousePos = mouseState.position.clone(); + } + } else { + this._mousePos = mouseState.position.clone(); + this.onMouseMove(mouseState); + } + } } else { if (_entered) { _entered = false; @@ -173,6 +185,10 @@ class GuiControl { rect.extent.y *= uiScaleFactor; } } + if (this.parent != null) { + rect.scroll.x = parentRect.scroll.x; + rect.scroll.y = parentRect.scroll.y; + } return rect; } @@ -236,6 +252,10 @@ class GuiControl { public function onMouseLeave(mouseState:MouseState) {} + public function onMouseMove(mouseState:MouseState) {} + + public function onScroll(scrollX:Float, scrollY:Float) {} + public function onRemove() { for (c in this.children) { c.onRemove(); diff --git a/src/gui/GuiEvent.hx b/src/gui/GuiEvent.hx new file mode 100644 index 00000000..4f687eb2 --- /dev/null +++ b/src/gui/GuiEvent.hx @@ -0,0 +1,12 @@ +package gui; + +@:publicFields +class GuiEvent { + var sender:GuiControl; + var propagate:Bool; + + public function new(sender:GuiControl) { + this.sender = sender; + this.propagate = true; + } +} diff --git a/src/gui/GuiImage.hx b/src/gui/GuiImage.hx index 6eb23366..259e2f46 100644 --- a/src/gui/GuiImage.hx +++ b/src/gui/GuiImage.hx @@ -1,5 +1,7 @@ package gui; +import shaders.GuiClipFilter; +import h2d.filter.Mask; import gui.GuiControl.MouseState; import h2d.Scene; import h2d.Tile; @@ -10,7 +12,9 @@ import src.MarbleGame; class GuiImage extends GuiControl { var bmp:Bitmap; - public var pressedAction:GuiControl->Void = null; + public var pressedAction:GuiEvent->Void = null; + + public var doClipping:Bool = true; public function new(texture:Tile) { super(); @@ -19,6 +23,16 @@ class GuiImage extends GuiControl { public override function render(scene2d:Scene) { var renderRect = this.getRenderRectangle(); + var hittestRect = this.getHitTestRect(); + if (doClipping + && (hittestRect.position.x > renderRect.position.x + || hittestRect.position.y > renderRect.position.y + || hittestRect.extent.x < renderRect.extent.x + || hittestRect.extent.y < renderRect.extent.y)) { + if (bmp.filter == null) { + bmp.filter = new GuiClipFilter(hittestRect); + } + } bmp.setPosition(Math.floor(renderRect.position.x), Math.floor(renderRect.position.y)); // bmp.scaleX = renderRect.extent.x / bmp.tile.width; // bmp.scaleY = renderRect.extent.y / bmp.tile.height; @@ -39,7 +53,7 @@ class GuiImage extends GuiControl { public override function onMouseRelease(mouseState:MouseState) { super.onMouseRelease(mouseState); if (this.pressedAction != null) { - this.pressedAction(this); + this.pressedAction(new GuiEvent(this)); } } diff --git a/src/gui/GuiMLText.hx b/src/gui/GuiMLText.hx index 712b525b..aff0af73 100644 --- a/src/gui/GuiMLText.hx +++ b/src/gui/GuiMLText.hx @@ -1,5 +1,12 @@ package gui; +import h2d.Flow; +import h3d.mat.Texture; +import h2d.Tile; +import h2d.Bitmap; +import h3d.Engine; +import h3d.Vector; +import shaders.GuiRender; import gui.GuiText.Justification; import h2d.HtmlText; import h2d.Scene; @@ -12,6 +19,9 @@ import src.Settings; class GuiMLText extends GuiControl { var text:HtmlText; var justify:Justification = Left; + var flow:Flow; + + public var scrollable:Bool = false; public function new(font:h2d.Font, loadFontFunc:String->h2d.Font) { super(); @@ -22,33 +32,61 @@ class GuiMLText extends GuiControl { public override function render(scene2d:Scene) { var renderRect = this.getRenderRectangle(); text.maxWidth = renderRect.extent.x; + + if (this.scrollable) { + this.flow = new Flow(); + this.flow.addChild(this.text); + + this.flow.maxWidth = cast renderRect.extent.x; + this.flow.maxHeight = cast renderRect.extent.y; + this.flow.multiline = true; + this.flow.overflow = FlowOverflow.Hidden; + } + + var obj:h2d.Object = this.scrollable ? flow : text; + if (justify == Left) { - text.setPosition(Math.floor(renderRect.position.x), Math.floor(renderRect.position.y)); + obj.setPosition(Math.floor(renderRect.position.x), Math.floor(renderRect.position.y)); text.textAlign = Left; } if (justify == Right) { - text.setPosition(Math.floor(renderRect.position.x + renderRect.extent.x), Math.floor(renderRect.position.y)); + obj.setPosition(Math.floor(renderRect.position.x + renderRect.extent.x), Math.floor(renderRect.position.y)); text.textAlign = Right; } if (justify == Center) { - text.setPosition(Math.floor(renderRect.position.x + renderRect.extent.x / 2), Math.floor(renderRect.position.y)); + obj.setPosition(Math.floor(renderRect.position.x + renderRect.extent.x / 2), Math.floor(renderRect.position.y)); text.textAlign = Center; } - if (scene2d.contains(text)) - scene2d.removeChild(text); - scene2d.addChild(text); + + if (scene2d.contains(obj)) + scene2d.removeChild(obj); + + scene2d.addChild(obj); + + scene2d.addChild(obj); super.render(scene2d); } public override function dispose() { super.dispose(); - this.text.remove(); + if (!this.scrollable) { + this.text.remove(); + } else { + this.flow.remove(); + } } public override function onRemove() { super.onRemove(); + if (MarbleGame.canvas.scene2d.contains(flow)) { + MarbleGame.canvas.scene2d.removeChild(flow); // Refresh "layer" + } if (MarbleGame.canvas.scene2d.contains(text)) { MarbleGame.canvas.scene2d.removeChild(text); // Refresh "layer" } } + + public override function onScroll(scrollX:Float, scrollY:Float) { + text.setPosition(0, -scrollY); + } } diff --git a/src/gui/GuiObjectShow.hx b/src/gui/GuiObjectShow.hx index fb6ebd90..f59c6713 100644 --- a/src/gui/GuiObjectShow.hx +++ b/src/gui/GuiObjectShow.hx @@ -71,6 +71,19 @@ class GuiObjectShow extends GuiControl { } } + public function changeObject(dts:DtsObject) { + if (_initialized) { + sceneObject.remove(); + sceneObject.dispose(); + sceneObject = dts; + + scene.addChild(sceneObject); + var objCenter = sceneObject.getBounds().getCenter(); + scene.camera.pos = new Vector(0, renderDistance * Math.cos(renderPitch), objCenter.z + renderDistance * Math.sin(renderPitch)); + scene.camera.target = new Vector(objCenter.x, objCenter.y, objCenter.z); + } + } + public override function renderEngine(engine:h3d.Engine) { if (_initialized) { engine.pushTarget(this.sceneTarget); diff --git a/src/gui/GuiScrollCtrl.hx b/src/gui/GuiScrollCtrl.hx new file mode 100644 index 00000000..5e4a3d8f --- /dev/null +++ b/src/gui/GuiScrollCtrl.hx @@ -0,0 +1,201 @@ +package gui; + +import h3d.Vector; +import src.Settings; +import gui.GuiControl.MouseState; +import h2d.Interactive; +import h2d.Scene; +import h2d.Tile; +import h2d.Graphics; +import src.MarbleGame; +import src.Util; + +class GuiScrollCtrl extends GuiControl { + public var scrollY:Float = 0; + + var maxScrollY:Float; + + var scrollBarY:Graphics; + + var scrollTopTile:Tile; + var scrollBottomTile:Tile; + var scrollFillTile:Tile; + + var scrollTopPressedTile:Tile; + var scrollBottomPressedTile:Tile; + var scrollFillPressedTile:Tile; + + var clickInteractive:Interactive; + + var pressed:Bool = false; + var dirty:Bool = true; + var prevMousePos:Vector; + + public function new(scrollBar:Tile) { + super(); + this.scrollTopTile = scrollBar.sub(0, 4, 10, 6); + this.scrollBottomTile = scrollBar.sub(0, 13, 10, 6); + this.scrollFillTile = scrollBar.sub(0, 11, 10, 1); + this.scrollTopPressedTile = scrollBar.sub(11, 4, 10, 6); + this.scrollBottomPressedTile = scrollBar.sub(11, 13, 10, 6); + this.scrollFillPressedTile = scrollBar.sub(11, 11, 10, 1); + this.scrollBarY = new Graphics(); + this.clickInteractive = new Interactive(10, 1); + this.clickInteractive.onPush = (e) -> { + if (!this.pressed) { + this.pressed = true; + this.dirty = true; + this.updateScrollVisual(); + + var prevEY:Null = null; + + this.clickInteractive.startCapture(e2 -> { + if (e2.kind == ERelease) { + this.clickInteractive.stopCapture(); + } + if (e2.kind == EMove) { + if (prevEY == null) { + prevEY = e2.relY; + } else { + this.scrollY += e2.relY - prevEY; + prevEY = e2.relY; + this.updateScrollVisual(); + } + } + }, () -> { + if (this.pressed) { + this.pressed = false; + this.dirty = true; + this.updateScrollVisual(); + } + }); + } + }; + } + + public function setScrollMax(max:Float) { + this.scrollY = 0; + this.maxScrollY = max; + this.dirty = true; + this.updateScrollVisual(); + } + + public override function getRenderRectangle():Rect { + var rrec = super.getRenderRectangle(); + rrec.scroll.y = scrollY * this.maxScrollY / rrec.extent.y; + return rrec; + } + + public override function render(scene2d:Scene) { + this.dirty = true; + + if (scene2d.contains(scrollBarY)) + scene2d.removeChild(scrollBarY); + + if (scene2d.contains(clickInteractive)) + scene2d.removeChild(clickInteractive); + + scene2d.addChild(scrollBarY); + scene2d.addChild(clickInteractive); + + updateScrollVisual(); + + super.render(scene2d); + } + + public function updateScrollVisual() { + var renderRect = this.getRenderRectangle(); + + if (maxScrollY < renderRect.extent.y) { + scrollBarY.clear(); + return; + } + + var scrollBarYSize = renderRect.extent.y * renderRect.extent.y / maxScrollY; + + this.scrollY = Util.clamp(scrollY, 0, renderRect.extent.y - scrollBarYSize); + + this.scrollBarY.setPosition(renderRect.position.x + renderRect.extent.x - 10, renderRect.position.y + scrollY); + + this.clickInteractive.setPosition(renderRect.position.x + renderRect.extent.x - 10, renderRect.position.y); + + this.clickInteractive.height = renderRect.extent.y; + + if (this.dirty) { + if (scrollBarYSize > renderRect.extent.y) { + scrollBarYSize = renderRect.extent.y; + scrollBarY.clear(); + return; + } + + scrollBarY.clear(); + scrollBarY.drawTile(0, 0, pressed ? scrollTopPressedTile : scrollTopTile); + + // :skull: + for (i in 0...cast(scrollBarYSize - 12)) { + scrollBarY.drawTile(0, i + 6, pressed ? scrollFillPressedTile : scrollFillTile); + } + + scrollBarY.drawTile(0, scrollBarYSize - 6, pressed ? scrollBottomPressedTile : scrollBottomTile); + + this.dirty = false; + } + + for (c in this.children) { + c.onScroll(0, scrollY * this.maxScrollY / renderRect.extent.y); + } + } + + public override function dispose() { + super.dispose(); + this.scrollBarY.remove(); + } + + public override function onRemove() { + super.onRemove(); + if (MarbleGame.canvas.scene2d.contains(scrollBarY)) { + MarbleGame.canvas.scene2d.removeChild(scrollBarY); // Refresh "layer" + } + if (MarbleGame.canvas.scene2d.contains(clickInteractive)) { + MarbleGame.canvas.scene2d.removeChild(clickInteractive); // Refresh "layer" + } + } + + public override function onMousePress(mouseState:MouseState) { + if (Util.isTouchDevice()) { + this.pressed = true; + this.dirty = true; + this.updateScrollVisual(); + this.prevMousePos = mouseState.position; + } + } + + public override function onMouseRelease(mouseState:MouseState) { + if (Util.isTouchDevice()) { + this.pressed = false; + this.dirty = true; + this.updateScrollVisual(); + } + } + + public override function onMouseMove(mouseState:MouseState) { + if (Util.isTouchDevice()) { + super.onMouseMove(mouseState); + if (this.pressed) { + var dy = mouseState.position.y - this.prevMousePos.y; + this.scrollY -= dy; + this.prevMousePos = mouseState.position; + this.updateScrollVisual(); + } + } + } + + // public override function onMouseDown(mouseState:MouseState) { + // var renderRect = this.getHitTestRect(); + // if (mouseState.position.x >= renderRect.position.x + renderRect.extent.x - 10) { + // this.scrollY = mouseState.position.y - renderRect.position.y; + // this.updateScrollVisual(); + // } + // super.onMouseDown(mouseState); + // } +} diff --git a/src/gui/GuiSlider.hx b/src/gui/GuiSlider.hx index 02e28c55..45ef1a40 100644 --- a/src/gui/GuiSlider.hx +++ b/src/gui/GuiSlider.hx @@ -1,5 +1,6 @@ package gui; +import h2d.Scene; import hxd.snd.Channel; import hxd.res.Sound; import hxd.Key; @@ -23,9 +24,9 @@ class GuiSlider extends GuiImage { } } else if (slidingSound != null) slidingSound.pause = true; - super.update(dt, mouseState); this.bmp.x = renderRect.position.x + renderRect.extent.x * sliderValue; this.bmp.x = Util.clamp(this.bmp.x, renderRect.position.x, renderRect.position.x + renderRect.extent.x - bmp.width / 2); this.bmp.width = this.bmp.tile.width; + super.update(dt, mouseState); } } diff --git a/src/gui/GuiTextInput.hx b/src/gui/GuiTextInput.hx index 75b76146..b6b752e8 100644 --- a/src/gui/GuiTextInput.hx +++ b/src/gui/GuiTextInput.hx @@ -15,10 +15,17 @@ class GuiTextInput extends GuiControl { var text:TextInput; var justify:Justification = Left; + var onTextChange:String->Void; + public function new(font:h2d.Font) { super(); this.text = new TextInput(font); this.text.textColor = 0; + this.text.onChange = () -> { + if (onTextChange != null) { + onTextChange(this.text.text); + } + }; } public override function render(scene2d:Scene) { @@ -59,7 +66,8 @@ class GuiTextInput extends GuiControl { #if js if (Util.isTouchDevice()) { - text.text = js.Browser.window.prompt("Enter your name", text.text); + text.text = js.Browser.window.prompt("Enter your input", text.text); + onTextChange(this.text.text); var canvas = js.Browser.document.querySelector("#webgl"); // canvas.focus(); // js.Browser.document.documentElement.requestFullscreen(); diff --git a/src/gui/GuiTextListCtrl.hx b/src/gui/GuiTextListCtrl.hx new file mode 100644 index 00000000..adad28ca --- /dev/null +++ b/src/gui/GuiTextListCtrl.hx @@ -0,0 +1,265 @@ +package gui; + +import h2d.Flow; +import h3d.Engine; +import h2d.Tile; +import h2d.Bitmap; +import h3d.mat.Texture; +import shaders.GuiClipFilter; +import h2d.Graphics; +import gui.GuiControl.MouseState; +import h2d.Scene; +import h2d.Text; +import h2d.Font; +import src.MarbleGame; + +class GuiTextListCtrl extends GuiControl { + public var texts:Array; + public var onSelectedFunc:Int->Void; + + var font:Font; + var textObjs:Array; + var g:Graphics; + var _prevSelected:Int = -1; + + public var selectedColor:Int = 0x206464; + public var selectedFillColor:Int = 0xC8C8C8; + + public var textYOffset:Int = 0; + + public var scroll:Float = 0; + + public var scrollable:Bool = false; + + var flow:Flow; + + public function new(font:Font, texts:Array) { + super(); + this.font = font; + this.texts = texts; + this.textObjs = []; + for (text in texts) { + var tobj = new Text(font); + tobj.text = text; + tobj.textColor = 0; + textObjs.push(tobj); + } + this.g = new Graphics(); + } + + public function setTexts(texts:Array) { + var renderRect = this.getRenderRectangle(); + for (textObj in this.textObjs) { + textObj.remove(); + } + this.textObjs = []; + for (text in texts) { + var tobj = new Text(font); + tobj.text = text; + tobj.textColor = 0; + textObjs.push(tobj); + + if (this.scrollable) { + if (this.flow.contains(tobj)) + this.flow.removeChild(tobj); + + this.flow.addChild(tobj); + + this.flow.getProperties(tobj).isAbsolute = true; + } + } + this.texts = texts; + this._prevSelected = -1; + if (this.onSelectedFunc != null) + this.onSelectedFunc(-1); + + redrawSelectionRect(renderRect); + + for (i in 0...textObjs.length) { + var text = textObjs[i]; + text.setPosition(Math.floor((!scrollable ? renderRect.position.x : 0) + 5), + Math.floor((!scrollable ? renderRect.position.y : 0) + (i * (text.font.size + 4) + 5 + textYOffset - this.scroll))); + + if (_prevSelected == i) { + text.textColor = selectedColor; + } + } + } + + public override function render(scene2d:Scene) { + var renderRect = this.getRenderRectangle(); + var htr = this.getHitTestRect(); + + if (scene2d.contains(g)) + scene2d.removeChild(g); + scene2d.addChild(g); + g.setPosition(renderRect.position.x, renderRect.position.y - this.scroll); + + if (scrollable) { + this.flow = new Flow(); + + this.flow.maxWidth = cast htr.extent.x; + this.flow.maxHeight = cast htr.extent.y; + this.flow.multiline = true; + this.flow.layout = Stack; + this.flow.overflow = FlowOverflow.Hidden; + if (scene2d.contains(this.flow)) + scene2d.removeChild(this.flow); + + scene2d.addChild(this.flow); + + this.flow.setPosition(htr.position.x, htr.position.y); + } + + for (i in 0...textObjs.length) { + var text = textObjs[i]; + if (!scrollable) { + if (scene2d.contains(text)) + scene2d.removeChild(text); + scene2d.addChild(text); + } else { + if (this.flow.contains(text)) + this.flow.removeChild(text); + this.flow.addChild(text); + + this.flow.getProperties(text).isAbsolute = true; + } + + text.setPosition(Math.floor((!scrollable ? renderRect.position.x : 0) + 5), + Math.floor((!scrollable ? renderRect.position.y : 0) + (i * (text.font.size + 4) + 5 + textYOffset - this.scroll))); + + if (_prevSelected == i) { + text.textColor = selectedColor; + } + } + + redrawSelectionRect(htr); + super.render(scene2d); + } + + public function calculateFullHeight() { + return (this.texts.length * (font.size + 4)); + } + + public override function dispose() { + super.dispose(); + for (text in textObjs) { + text.remove(); + } + this.g.remove(); + if (this.scrollable) { + this.flow.remove(); + } + } + + public override function onRemove() { + super.onRemove(); + for (text in textObjs) { + if (MarbleGame.canvas.scene2d.contains(text)) { + MarbleGame.canvas.scene2d.removeChild(text); // Refresh "layer" + } + } + if (MarbleGame.canvas.scene2d.contains(g)) + MarbleGame.canvas.scene2d.removeChild(g); + } + + public override function onMouseMove(mouseState:MouseState) { + var mousePos = mouseState.position; + var renderRect = this.getRenderRectangle(); + var yStart = renderRect.position.y; + var dy = mousePos.y - yStart; + var hoverIndex = Math.floor(dy / (font.size + 4)); + if (hoverIndex >= this.texts.length) { + hoverIndex = -1; + } + + // Update the texts + for (i in 0...textObjs.length) { + var selected = i == hoverIndex || i == this._prevSelected; + var text = textObjs[i]; + text.textColor = selected ? selectedColor : 0; + // fill color = 0xC8C8C8 + } + // obviously in renderRect + } + + public override function onMouseLeave(mouseState:MouseState) { + for (i in 0...textObjs.length) { + if (i == this._prevSelected) + continue; + var text = textObjs[i]; + text.textColor = 0; + // fill color = 0xC8C8C8 + } + } + + public override function onMousePress(mouseState:MouseState) { + super.onMousePress(mouseState); + + var mousePos = mouseState.position; + var renderRect = this.getRenderRectangle(); + var yStart = renderRect.position.y; + var dy = mousePos.y - yStart; + var selectedIndex = Math.floor((dy + this.scroll) / (font.size + 4)); + if (selectedIndex >= this.texts.length) { + selectedIndex = -1; + } + if (_prevSelected != selectedIndex) { + _prevSelected = selectedIndex; + + redrawSelectionRect(renderRect); + } + + if (onSelectedFunc != null) { + onSelectedFunc(selectedIndex); + } + } + + function redrawSelectionRect(renderRect:Rect) { + if (_prevSelected != -1) { + g.clear(); + g.beginFill(selectedFillColor); + + // Check if we are between the top and bottom, render normally in that case + var topY = 2 + (_prevSelected * (font.size + 4)) + g.y; + var bottomY = 2 + (_prevSelected * (font.size + 4)) + g.y + font.size + 4; + var topRectY = renderRect.position.y; + var bottomRectY = renderRect.position.y + renderRect.extent.y; + + if (topY >= topRectY && bottomY <= bottomRectY) + g.drawRect(0, 5 + (_prevSelected * (font.size + 4)) - 3, renderRect.extent.x, font.size + 4); + // We need to do math the draw the partially visible top selected + if (topY <= topRectY && bottomY >= topRectY) { + g.drawRect(0, this.scroll, renderRect.extent.x, topY + font.size + 4 - renderRect.position.y); + } + // Same for the bottom + if (topY <= bottomRectY && bottomY >= bottomRectY) { + g.drawRect(0, this.scroll + + renderRect.extent.y + - font.size + - 4 + + (topY + font.size + 4 - bottomRectY), renderRect.extent.x, + renderRect.position.y + + renderRect.extent.y + - (topY)); + } + g.endFill(); + } else { + g.clear(); + } + } + + public override function onScroll(scrollX:Float, scrollY:Float) { + super.onScroll(scrollX, scrollY); + var renderRect = this.getRenderRectangle(); + + this.scroll = scrollY; + var hittestrect = this.getHitTestRect(); + for (i in 0...textObjs.length) { + var text = textObjs[i]; + text.y = Math.floor((i * (text.font.size + 4) + 5 + textYOffset - scrollY)); + g.y = renderRect.position.y - scrollY; + } + redrawSelectionRect(hittestrect); + } +} diff --git a/src/gui/HelpCreditsGui.hx b/src/gui/HelpCreditsGui.hx index 26a08b2a..24178a09 100644 --- a/src/gui/HelpCreditsGui.hx +++ b/src/gui/HelpCreditsGui.hx @@ -1,5 +1,6 @@ package gui; +import h2d.Scene; import h3d.shader.AlphaChannel; import src.DtsObject; import hxd.res.BitmapFont; @@ -11,42 +12,22 @@ import src.Settings; import src.Util; class HelpCreditsGui extends GuiImage { - var page = 0; - var hcText:GuiMLText; - var hcText2:GuiMLText; - var startPadCtrl:GuiObjectShow; - var endPadCtrl:GuiObjectShow; - var gem1Ctrl:GuiObjectShow; - var gem2Ctrl:GuiObjectShow; - var gem3Ctrl:GuiObjectShow; - var superSpeedCtrl:GuiObjectShow; - var superJumpCtrl:GuiObjectShow; - var shockAbsorberCtrl:GuiObjectShow; - var helicopterCtrl:GuiObjectShow; - var timeTravelCtrl:GuiObjectShow; - var antiGravityCtrl:GuiObjectShow; - var ductFanCtrl:GuiObjectShow; - var tornadoCtrl:GuiObjectShow; - var trapdoorCtrl:GuiObjectShow; - var oilSlickCtrl:GuiObjectShow; - var landMineCtrl:GuiObjectShow; - var bumperCtrl:GuiObjectShow; - var superBounceCtrl:GuiObjectShow; + var manualPageList:GuiTextListCtrl; public function new() { - var img = ResourceLoader.getImage("data/ui/background.jpg"); + var img = Math.random() >= 0.7 ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); - this.position = new Vector(); + this.position = new Vector(0, 0); this.extent = new Vector(640, 480); this.horizSizing = Width; this.vertSizing = Height; - var helpGui = new GuiImage(ResourceLoader.getResource("data/ui/help/help_gui.png", ResourceLoader.getImage, this.imageResources).toTile()); - helpGui.horizSizing = Center; - helpGui.vertSizing = Center; - helpGui.position = new Vector(15, 10); - helpGui.extent = new Vector(609, 460); - this.addChild(helpGui); + var wnd = new GuiImage(ResourceLoader.getResource("data/ui/manual/window.png", ResourceLoader.getImage, this.imageResources).toTile()); + wnd.position = new Vector(0, 0); + wnd.extent = new Vector(640, 480); + wnd.horizSizing = Center; + wnd.vertSizing = Center; + this.addChild(wnd); function loadButtonImages(path:String) { var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); @@ -55,40 +36,54 @@ class HelpCreditsGui extends GuiImage { return [normal, hover, pressed]; } - var nextButton = new GuiButton(loadButtonImages("data/ui/play/next")); - nextButton.position = new Vector(482, 376); - nextButton.extent = new Vector(75, 60); - nextButton.pressedAction = (sender) -> nextPage(); - helpGui.addChild(nextButton); - - var prevButton = new GuiButton(loadButtonImages("data/ui/play/prev")); - prevButton.position = new Vector(58, 383); - prevButton.extent = new Vector(77, 58); - prevButton.pressedAction = (sender) -> previousPage(); - helpGui.addChild(prevButton); - - var homeButton = new GuiButton(loadButtonImages("data/ui/play/back")); - homeButton.position = new Vector(278, 378); - homeButton.extent = new Vector(79, 61); + var homeButton = new GuiButton(loadButtonImages("data/ui/manual/home")); + homeButton.position = new Vector(274, 385); + homeButton.extent = new Vector(94, 46); homeButton.pressedAction = (sender) -> { MarbleGame.canvas.setContent(new MainMenuGui()); } - helpGui.addChild(homeButton); - - var helpWindow = new GuiImage(ResourceLoader.getResource("data/ui/help/help_window.png", ResourceLoader.getImage, this.imageResources).toTile()); - helpWindow.position = new Vector(30, 31); - helpWindow.extent = new Vector(549, 338); - helpGui.addChild(helpWindow); + wnd.addChild(homeButton); var arial14fontdata = ResourceLoader.getFileEntry("data/font/arial.fnt"); var arial14b = new BitmapFont(arial14fontdata.entry); @:privateAccess arial14b.loader = ResourceLoader.loader; - var arial14 = arial14b.toSdfFont(cast 12 * Settings.uiScale, MultiChannel); + var arial14 = arial14b.toSdfFont(cast 11.7 * Settings.uiScale, MultiChannel); - var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); - var domcasual32b = new BitmapFont(domcasual32fontdata.entry); - @:privateAccess domcasual32b.loader = ResourceLoader.loader; - var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var pagefiles = []; + for (i in 1...23) { + var pg = ResourceLoader.load('ui/manual/pages/${i}.txt').entry; + pagefiles.push(pg); + } + var pagetxt = pagefiles.map(x -> x.getText()); + var pageheadings = pagetxt.map(x -> x.substr(0, x.indexOf("\n"))); + + var scrollCtrl1 = new GuiControl(); + scrollCtrl1.position = new Vector(29, 24); + scrollCtrl1.extent = new Vector(176, 352); + wnd.addChild(scrollCtrl1); + + manualPageList = new GuiTextListCtrl(arial14, pageheadings); + manualPageList.position = new Vector(0, 0); + manualPageList.extent = new Vector(176, 352); + scrollCtrl1.addChild(manualPageList); + + var scrollCtrl2 = new GuiScrollCtrl(ResourceLoader.getResource("data/ui/common/philscroll.png", ResourceLoader.getImage, this.imageResources) + .toTile()); + scrollCtrl2.position = new Vector(219, 28); + scrollCtrl2.extent = new Vector(386, 342); + wnd.addChild(scrollCtrl2); + + var arial14fontdata = ResourceLoader.getFileEntry("data/font/arial.fnt"); + var arial14b = new BitmapFont(arial14fontdata.entry); + @:privateAccess arial14b.loader = ResourceLoader.loader; + var arial14 = arial14b.toSdfFont(cast 14 * Settings.uiScale, MultiChannel); + + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 18 * Settings.uiScale, MultiChannel); + var markerFelt18 = markerFelt32b.toSdfFont(cast 14 * Settings.uiScale, MultiChannel); var expo50fontdata = ResourceLoader.getFileEntry("data/font/EXPON.fnt"); var expo50b = new BitmapFont(expo50fontdata.entry); @@ -98,9 +93,13 @@ class HelpCreditsGui extends GuiImage { function mlFontLoader(text:String) { switch (text) { - case "DomCasual32": - return domcasual32; - case "Arial14": + case "MarkerFelt32": + return markerFelt32; + case "MarkerFelt24": + return markerFelt24; + case "MarkerFelt18": + return markerFelt18; + case "Arial16": return arial14; case "Expo32": return expo32; @@ -111,351 +110,29 @@ class HelpCreditsGui extends GuiImage { } } - hcText = new GuiMLText(domcasual32, mlFontLoader); - hcText.position = new Vector(40, 24); - hcText.extent = new Vector(488, 274); - hcText.text.textColor = 0; - hcText.text.lineSpacing = 5; - helpWindow.addChild(hcText); + var manualContent = new GuiMLText(arial14, mlFontLoader); + manualContent.position = new Vector(0, 20); + manualContent.extent = new Vector(376, 322); + manualContent.text.textColor = 0; + manualContent.scrollable = true; + scrollCtrl2.addChild(manualContent); - hcText2 = new GuiMLText(domcasual32, mlFontLoader); - hcText2.position = new Vector(40, 24); - hcText2.extent = new Vector(488, 274); - hcText2.text.textColor = 0; - hcText2.text.lineSpacing = 5; - helpWindow.addChild(hcText2); - - startPadCtrl = buildObjectShow("data/shapes/pads/startarea.dts", new Vector(30, 82), new Vector(79, 66), 8, 0.5); - helpWindow.addChild(startPadCtrl); - - endPadCtrl = buildObjectShow("data/shapes/pads/endarea.dts", new Vector(31, 146), new Vector(79, 66), 8, 0.5); - helpWindow.addChild(endPadCtrl); - - gem1Ctrl = buildObjectShow("data/shapes/items/gem.dts", new Vector(17, 234), new Vector(79, 66), 2.5, 0.4); - helpWindow.addChild(gem1Ctrl); - - gem2Ctrl = buildObjectShow("data/shapes/items/gem.dts", new Vector(43, 215), new Vector(79, 66), 2.5, 0.4, ["base.gem" => "purple.gem"]); - helpWindow.addChild(gem2Ctrl); - - gem3Ctrl = buildObjectShow("data/shapes/items/gem.dts", new Vector(45, 250), new Vector(79, 66), 2.5, 0.4, ["base.gem" => "green.gem"]); - helpWindow.addChild(gem3Ctrl); - - superSpeedCtrl = buildObjectShow("data/shapes/items/superspeed.dts", new Vector(30, 73), new Vector(79, 66), 3.5, 0.35); - helpWindow.addChild(superSpeedCtrl); - - superJumpCtrl = buildObjectShow("data/shapes/items/superjump.dts", new Vector(31, 137), new Vector(79, 66), 3.5, 0.35); - helpWindow.addChild(superJumpCtrl); - - shockAbsorberCtrl = buildObjectShow("data/shapes/items/shockabsorber.dts", new Vector(33, 204), new Vector(72, 61), 3.5, 0.35); - helpWindow.addChild(shockAbsorberCtrl); - - superBounceCtrl = buildObjectShow("data/shapes/items/superbounce.dts", new Vector(35, 260), new Vector(72, 61), 3.5, 0.35); - helpWindow.addChild(superBounceCtrl); - - helicopterCtrl = buildObjectShow("data/shapes/images/helicopter.dts", new Vector(30, 82), new Vector(79, 66), 2, 0.35); - helpWindow.addChild(helicopterCtrl); - - timeTravelCtrl = buildObjectShow("data/shapes/items/timetravel.dts", new Vector(31, 146), new Vector(79, 66), 3.5, 0.35); - helpWindow.addChild(timeTravelCtrl); - - antiGravityCtrl = buildObjectShow("data/shapes/items/antigravity.dts", new Vector(35, 217), new Vector(72, 61), 3.5, 0.35); - helpWindow.addChild(antiGravityCtrl); - - ductFanCtrl = buildObjectShow("data/shapes/hazards/ductfan.dts", new Vector(30, 82), new Vector(79, 66), 4, 0.5); - helpWindow.addChild(ductFanCtrl); - - tornadoCtrl = buildObjectShow("data/shapes/hazards/tornado.dts", new Vector(26, 155), new Vector(91, 66), 18, 0.35); - for (mat in tornadoCtrl.sceneObject.materials) { - mat.blendMode = None; - } - helpWindow.addChild(tornadoCtrl); - - trapdoorCtrl = buildObjectShow("data/shapes/hazards/trapdoor.dts", new Vector(35, 217), new Vector(77, 76), 8, 0.35); - helpWindow.addChild(trapdoorCtrl); - - oilSlickCtrl = buildObjectShow("data/shapes/hazards/oilslick.dts", new Vector(35, 217), new Vector(77, 76), 8, 0.35); - helpWindow.addChild(oilSlickCtrl); - - landMineCtrl = buildObjectShow("data/shapes/hazards/landmine.dts", new Vector(26, 155), new Vector(91, 66), 1.5, 0.35); - helpWindow.addChild(landMineCtrl); - - bumperCtrl = buildObjectShow("data/shapes/bumpers/pball_round.dts", new Vector(30, 82), new Vector(79, 66), 1.8, 0.5); - helpWindow.addChild(bumperCtrl); - - redrawPage(); - } - - function redrawPage() { - page = cast Util.adjustedMod(page, 12); - - if (page == 0) { - hcText2.text.text = ""; - hcText.text.text = '

Overview


' - + - "Roll your marble through a rich cartoon landscape of moving platforms and dangerous hazards. Along the way find power ups to increase your speed, jumping ability or flight power, and use them to collect the hidden gems and race to the finish for the fastest time."; - } - if (page == 1) { - hcText2.text.text = ""; - hcText.text.text = '

Basic Controls


' - + - formatText("The marble can be moved forward, back, left and right by pressing , , and , respectively. Pressing causes the marble to jump, and pressing uses whatever powerup you currently have available. All movement is relative to the view direction."); - } - if (page == 2) { - startPadCtrl.visible = false; - endPadCtrl.visible = false; - gem1Ctrl.visible = false; - gem2Ctrl.visible = false; - gem3Ctrl.visible = false; - hcText2.text.text = ""; - hcText.text.text = '

Camera Controls


' - + - formatText("The camera direction can be changed by moving the mouse or by pressing , , or . In order to look up and down freely with the mouse, hold down . You can turn free look on always from the Mouse pane of the Control Options screen."); - startPadCtrl.render(MarbleGame.canvas.scene2d); - endPadCtrl.render(MarbleGame.canvas.scene2d); - gem1Ctrl.render(MarbleGame.canvas.scene2d); - gem2Ctrl.render(MarbleGame.canvas.scene2d); - gem3Ctrl.render(MarbleGame.canvas.scene2d); - } - if (page == 3) { - startPadCtrl.visible = true; - endPadCtrl.visible = true; - gem1Ctrl.visible = true; - gem2Ctrl.visible = true; - gem3Ctrl.visible = true; - superJumpCtrl.visible = false; - superSpeedCtrl.visible = false; - shockAbsorberCtrl.visible = false; - superBounceCtrl.visible = false; - hcText.text.text = '

Goals


'; - hcText2.position = new Vector(110, 41); - hcText2.extent = new Vector(418, 274); - hcText2.text.text = "

Start Pad - this is where you start the level.

End Pad - roll your marble here to end the level.

Gems - if a level has gems, you must pick them all up before you can exit."; - startPadCtrl.render(MarbleGame.canvas.scene2d); - endPadCtrl.render(MarbleGame.canvas.scene2d); - gem1Ctrl.render(MarbleGame.canvas.scene2d); - gem2Ctrl.render(MarbleGame.canvas.scene2d); - gem3Ctrl.render(MarbleGame.canvas.scene2d); - hcText2.render(MarbleGame.canvas.scene2d); - superJumpCtrl.render(MarbleGame.canvas.scene2d); - superSpeedCtrl.render(MarbleGame.canvas.scene2d); - shockAbsorberCtrl.render(MarbleGame.canvas.scene2d); - superBounceCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 4) { - startPadCtrl.visible = false; - endPadCtrl.visible = false; - gem1Ctrl.visible = false; - gem2Ctrl.visible = false; - gem3Ctrl.visible = false; - superJumpCtrl.visible = true; - superSpeedCtrl.visible = true; - shockAbsorberCtrl.visible = true; - superBounceCtrl.visible = true; - helicopterCtrl.visible = false; - timeTravelCtrl.visible = false; - antiGravityCtrl.visible = false; - hcText.text.text = '

Bonus Items (1/2)


'; - hcText2.position = new Vector(110, 30); - hcText2.extent = new Vector(418, 274); - hcText2.text.text = "

Super Speed PowerUp - gives you a burst of speed.

Super Jump PowerUp - gives you a big jump up.

Shock Absorber PowerUp - absorbs bounce impacts.

Super Bounce PowerUp - makes you bounce higher."; - startPadCtrl.render(MarbleGame.canvas.scene2d); - endPadCtrl.render(MarbleGame.canvas.scene2d); - gem1Ctrl.render(MarbleGame.canvas.scene2d); - gem2Ctrl.render(MarbleGame.canvas.scene2d); - gem3Ctrl.render(MarbleGame.canvas.scene2d); - hcText2.render(MarbleGame.canvas.scene2d); - superJumpCtrl.render(MarbleGame.canvas.scene2d); - superSpeedCtrl.render(MarbleGame.canvas.scene2d); - shockAbsorberCtrl.render(MarbleGame.canvas.scene2d); - superBounceCtrl.render(MarbleGame.canvas.scene2d); - helicopterCtrl.render(MarbleGame.canvas.scene2d); - timeTravelCtrl.render(MarbleGame.canvas.scene2d); - antiGravityCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 5) { - superJumpCtrl.visible = false; - superSpeedCtrl.visible = false; - shockAbsorberCtrl.visible = false; - superBounceCtrl.visible = false; - helicopterCtrl.visible = true; - timeTravelCtrl.visible = true; - antiGravityCtrl.visible = true; - ductFanCtrl.visible = false; - tornadoCtrl.visible = false; - trapdoorCtrl.visible = false; - hcText.text.text = '

Bonus Items (2/2)


'; - hcText2.position = new Vector(110, 35); - hcText2.extent = new Vector(418, 274); - hcText2.text.text = "

Gyrocopter PowerUp - slows your fall in the air.

Time Travel - takes some time off the clock.

Gravity Modifier - Changes the direction of \"down\" - the new down is in the direction of the arrow."; - hcText2.render(MarbleGame.canvas.scene2d); - superJumpCtrl.render(MarbleGame.canvas.scene2d); - superSpeedCtrl.render(MarbleGame.canvas.scene2d); - shockAbsorberCtrl.render(MarbleGame.canvas.scene2d); - superBounceCtrl.render(MarbleGame.canvas.scene2d); - helicopterCtrl.render(MarbleGame.canvas.scene2d); - timeTravelCtrl.render(MarbleGame.canvas.scene2d); - antiGravityCtrl.render(MarbleGame.canvas.scene2d); - ductFanCtrl.render(MarbleGame.canvas.scene2d); - tornadoCtrl.render(MarbleGame.canvas.scene2d); - trapdoorCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 6) { - helicopterCtrl.visible = false; - timeTravelCtrl.visible = false; - antiGravityCtrl.visible = false; - ductFanCtrl.visible = true; - tornadoCtrl.visible = true; - trapdoorCtrl.visible = true; - bumperCtrl.visible = false; - landMineCtrl.visible = false; - oilSlickCtrl.visible = false; - hcText.text.text = '

Hazards (1/2)


'; - hcText2.position = new Vector(110, 38); - hcText2.extent = new Vector(418, 274); - hcText2.text.text = "

Duct Fan - be careful this doesn't blow you away!

Tornado - it'll pull you in and spit you out.

Trap Door - keep moving when you're rolling over one of these."; - hcText2.render(MarbleGame.canvas.scene2d); - helicopterCtrl.render(MarbleGame.canvas.scene2d); - timeTravelCtrl.render(MarbleGame.canvas.scene2d); - antiGravityCtrl.render(MarbleGame.canvas.scene2d); - ductFanCtrl.render(MarbleGame.canvas.scene2d); - tornadoCtrl.render(MarbleGame.canvas.scene2d); - trapdoorCtrl.render(MarbleGame.canvas.scene2d); - bumperCtrl.render(MarbleGame.canvas.scene2d); - landMineCtrl.render(MarbleGame.canvas.scene2d); - oilSlickCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 7) { - ductFanCtrl.visible = false; - tornadoCtrl.visible = false; - trapdoorCtrl.visible = false; - bumperCtrl.visible = true; - landMineCtrl.visible = true; - oilSlickCtrl.visible = true; - hcText.text.text = '

Hazards (2/2)


'; - hcText2.position = new Vector(110, 30); - hcText2.extent = new Vector(418, 274); - hcText2.text.text = "

Bumper - this'll bounce you if you touch it.

Land Mine - Warning! Explodes on contact!

Oil Slick - you won't have much traction on these surfaces"; - hcText2.render(MarbleGame.canvas.scene2d); - ductFanCtrl.render(MarbleGame.canvas.scene2d); - tornadoCtrl.render(MarbleGame.canvas.scene2d); - trapdoorCtrl.render(MarbleGame.canvas.scene2d); - bumperCtrl.render(MarbleGame.canvas.scene2d); - landMineCtrl.render(MarbleGame.canvas.scene2d); - oilSlickCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 8) { - bumperCtrl.visible = false; - landMineCtrl.visible = false; - oilSlickCtrl.visible = false; - hcText2.text.text = ""; - hcText.text.text = '

About GarageGames


' - + - "GarageGames is a unique Internet publishing label for independent games and gamemakers. Our mission is to provide the independent developer with tools, knowledge, co-conspirators - whatever is needed to unleash the creative spirit and get great innovative independent games to market."; - bumperCtrl.render(MarbleGame.canvas.scene2d); - landMineCtrl.render(MarbleGame.canvas.scene2d); - oilSlickCtrl.render(MarbleGame.canvas.scene2d); - } - if (page == 9) { - hcText2.text.text = ""; - hcText.text.text = '

About the Torque


' - + - "The Torque Game Engine (TGE) is a full featured AAA title engine with the latest in scripting, geometry, particle effects, animation and texturing, as well as award winning multi-player networking code. For $100 per programmer, you get the source to the engine!"; - } - if (page == 10) { - hcText.text.text = '

The Marble Blast Team


' - + "ÂAlex Swanson
ÂJeff Tunnell
ÂLiam Ryan
ÂRick Overman
ÂTimothy Clarke
ÂPat Wilson"; - hcText2.position = new Vector(343, 24); - hcText2.extent = new Vector(155, 274); - hcText2.text.text = '


' - + "Mark Frohnmayer
Brian Hahn
Tim Gift
Kevin Ryan
Jay Moore
John Quigley"; - hcText2.render(MarbleGame.canvas.scene2d); - } - if (page == 11) { - hcText2.text.text = ""; - hcText.text.text = '

Special Thanks


' - + "We'd like to thank Nullsoft, for the SuperPiMP Install System, " - + "and Markus F.X.J. Oberhumer, Laszlo Molnar and the rest of the UPX team for the UPX executable packer." - + " Thanks also to Kurtis Seebaldt for his work on integrating Ogg/Vorbis streaming into the Torque engine, and to the Ogg/Vorbis team."; - } - } - - function nextPage() { - page++; - redrawPage(); - } - - function previousPage() { - page--; - redrawPage(); - } - - function formatText(text:String) { - var start = 0; - var pos = text.indexOf("", start + 5); - if (end == -1) - break; - var pre = text.substr(0, pos); - var post = text.substr(end + 1); - var func = text.substr(pos + 6, end - (pos + 6)); - var funcdata = func.split(' ').map(x -> x.toLowerCase()); - var val = ""; - if (funcdata[0] == "bind") { - if (funcdata[1] == "moveforward") - val = Util.getKeyForButton(Settings.controlsSettings.forward); - if (funcdata[1] == "movebackward") - val = Util.getKeyForButton(Settings.controlsSettings.backward); - if (funcdata[1] == "moveleft") - val = Util.getKeyForButton(Settings.controlsSettings.left); - if (funcdata[1] == "moveright") - val = Util.getKeyForButton(Settings.controlsSettings.right); - if (funcdata[1] == "panup") - val = Util.getKeyForButton(Settings.controlsSettings.camForward); - if (funcdata[1] == "pandown") - val = Util.getKeyForButton(Settings.controlsSettings.camBackward); - if (funcdata[1] == "turnleft") - val = Util.getKeyForButton(Settings.controlsSettings.camLeft); - if (funcdata[1] == "turnright") - val = Util.getKeyForButton(Settings.controlsSettings.camRight); - if (funcdata[1] == "jump") - val = Util.getKeyForButton(Settings.controlsSettings.jump); - if (funcdata[1] == "mousefire") - val = Util.getKeyForButton(Settings.controlsSettings.powerup); - if (funcdata[1] == "freelook") - val = Util.getKeyForButton(Settings.controlsSettings.freelook); + manualPageList.onSelectedFunc = (idx) -> { + if (idx != -1) { + var txt = pagetxt[idx]; + var txtlines = txt.split('\n'); + txtlines[0] = '

${txtlines[0]}

'; + var finaltxt = txtlines.join('
') + '
'; + manualContent.text.text = finaltxt; + scrollCtrl2.setScrollMax(manualContent.text.textHeight); + scrollCtrl2.updateScrollVisual(); } - start = val.length + pos; - text = pre + val + post; - pos = text.indexOf(" = null) { - var oShow = new GuiObjectShow(); - var dtsObj = new DtsObject(); - dtsObj.dtsPath = dtsPath; - dtsObj.ambientRotate = true; - dtsObj.ambientSpinFactor /= -2; - dtsObj.showSequences = false; - dtsObj.useInstancing = false; - if (matnameOverride != null) { - for (key => value in matnameOverride) { - dtsObj.matNameOverride.set(key, value); - } - } - dtsObj.init(null, () -> {}); // The lambda is not gonna run async anyway - for (mat in dtsObj.materials) { - mat.mainPass.enableLights = false; - if (mat.blendMode != Alpha && mat.blendMode != Add) - mat.mainPass.addShader(new AlphaChannel()); - } - oShow.sceneObject = dtsObj; - oShow.position = position; - oShow.extent = extent; - oShow.renderDistance = dist; - oShow.renderPitch = pitch; - return oShow; + public override function render(scene2d:Scene) { + super.render(scene2d); + + manualPageList.onSelectedFunc(0); } } diff --git a/src/gui/JukeboxDlg.hx b/src/gui/JukeboxDlg.hx new file mode 100644 index 00000000..cc8c3afc --- /dev/null +++ b/src/gui/JukeboxDlg.hx @@ -0,0 +1,165 @@ +package gui; + +import h2d.filter.DropShadow; +import hxd.res.BitmapFont; +import h3d.Vector; +import src.ResourceLoader; +import src.MarbleGame; +import src.Settings; +import src.AudioManager; + +class JukeboxDlg extends GuiImage { + public function new() { + var img = ResourceLoader.getImage("data/ui/jukebox/window.png"); + super(img.resource.toTile()); + + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(39, 35); + this.extent = new Vector(541, 409); + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed]; + } + + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 18 * Settings.uiScale, MultiChannel); + var markerFelt18 = markerFelt32b.toSdfFont(cast 14 * Settings.uiScale, MultiChannel); + + #if hl + var songPath = "data/sound/music"; + #end + #if js + var songPath = "sound/music"; + #end + var songFiles = ResourceLoader.fileSystem.dir(songPath); + var songList = songFiles.map(x -> StringTools.replace(x.name, ".ogg", "")); + + var playing:Bool = !AudioManager.currentMusicPaused; + var selectedIdx:Int = 0; + + var currentPlayingSong = StringTools.replace(AudioManager.currentMusicName, ".ogg", ""); + selectedIdx = songList.indexOf(currentPlayingSong); + + var songTitle = new GuiMLText(markerFelt24, null); + songTitle.position = new Vector(61, 262); + songTitle.extent = new Vector(416, 22); + songTitle.text.filter = new DropShadow(1.414, 0.785, 0x0000007F, 1, 0, 0.4, 1, true); + songTitle.text.textColor = 0xFFFFFF; + songTitle.text.text = '

Title: ${songList[selectedIdx]}

'; + this.addChild(songTitle); + + var songStatus = new GuiMLText(markerFelt24, null); + songStatus.position = new Vector(56, 283); + songStatus.extent = new Vector(421, 22); + songStatus.text.filter = new DropShadow(1.414, 0.785, 0x0000007F, 1, 0, 0.4, 1, true); + songStatus.text.textColor = 0xFFFFFF; + songStatus.text.text = '

${playing ? "Playing" : "Stopped"}

'; + this.addChild(songStatus); + + var scroll = new GuiScrollCtrl(ResourceLoader.getResource("data/ui/common/philscroll.png", ResourceLoader.getImage, this.imageResources).toTile()); + scroll.position = new Vector(51, 39); + scroll.extent = new Vector(439, 216); + this.addChild(scroll); + + var songCtrl = new GuiTextListCtrl(markerFelt24, songList); + songCtrl.position = new Vector(0, 0); + songCtrl.extent = new Vector(423, 456); + songCtrl.scrollable = true; + songCtrl.textYOffset = -6; + songCtrl.selectedColor = 0; + songCtrl._prevSelected = selectedIdx; + scroll.addChild(songCtrl); + scroll.setScrollMax(songCtrl.calculateFullHeight()); + + function setCurrentSong(idx:Int) { + selectedIdx = idx; + songCtrl._prevSelected = idx; + songTitle.text.text = '

Title: ${songList[idx]}

'; + songCtrl.redrawSelectionRect(songCtrl.getHitTestRect()); + + if (playing) { + songFiles[idx].load(() -> { + var audiores = ResourceLoader.getAudio(songFiles[idx].path).resource; + AudioManager.playMusic(audiores, songList[idx]); + }); + } + } + + songCtrl.onSelectedFunc = (idx) -> { + setCurrentSong(idx); + }; + + var stopBtn = new GuiButton(loadButtonImages("data/ui/jukebox/stop")); + stopBtn.position = new Vector(219, 306); + stopBtn.extent = new Vector(96, 45); + this.addChild(stopBtn); + + var playBtn = new GuiButton(loadButtonImages("data/ui/jukebox/play")); + playBtn.position = new Vector(219, 306); + playBtn.extent = new Vector(96, 45); + + stopBtn.pressedAction = (e) -> { + this.removeChild(stopBtn); + this.addChild(playBtn); + playBtn.render(MarbleGame.canvas.scene2d); + playing = false; + songStatus.text.text = '

${playing ? "Playing" : "Stopped"}

'; + AudioManager.pauseMusic(true); + }; + + playBtn.pressedAction = (e) -> { + this.removeChild(playBtn); + this.addChild(stopBtn); + stopBtn.render(MarbleGame.canvas.scene2d); + playing = true; + songStatus.text.text = '

${playing ? "Playing" : "Stopped"}

'; + if (AudioManager.currentMusicName != songList[selectedIdx]) { + songFiles[selectedIdx].load(() -> { + var audiores = ResourceLoader.getAudio(songFiles[selectedIdx].path).resource; + AudioManager.playMusic(audiores, songList[selectedIdx]); + }); + } else { + AudioManager.pauseMusic(false); + } + }; + + var prevBtn = new GuiButton(loadButtonImages("data/ui/play/prev")); + prevBtn.position = new Vector(145, 307); + prevBtn.extent = new Vector(72, 43); + prevBtn.pressedAction = (e) -> { + if (selectedIdx >= 1) { + setCurrentSong(selectedIdx - 1); + } else { + setCurrentSong(songList.length - 1); + } + } + this.addChild(prevBtn); + + var nextBtn = new GuiButton(loadButtonImages("data/ui/play/next")); + nextBtn.position = new Vector(317, 307); + nextBtn.extent = new Vector(72, 43); + nextBtn.pressedAction = (e) -> { + if (selectedIdx < songList.length - 1) { + setCurrentSong(selectedIdx + 1); + } else { + setCurrentSong(0); + } + } + this.addChild(nextBtn); + + var closeBtn = new GuiButton(loadButtonImages("data/ui/jukebox/close")); + closeBtn.position = new Vector(47, 307); + closeBtn.extent = new Vector(94, 45); + closeBtn.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(this); + } + this.addChild(closeBtn); + } +} diff --git a/src/gui/LoadingGui.hx b/src/gui/LoadingGui.hx index c58df043..4e3254aa 100644 --- a/src/gui/LoadingGui.hx +++ b/src/gui/LoadingGui.hx @@ -5,12 +5,13 @@ import h3d.Vector; import src.ResourceLoader; import src.MarbleGame; import src.Settings; +import src.Util; class LoadingGui extends GuiImage { public var setProgress:Float->Void; - public function new(missionName:String) { - var img = ResourceLoader.getImage("data/ui/background.jpg"); + public function new(missionName:String, game:String) { + var img = game == "platinum" ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); this.horizSizing = Width; this.vertSizing = Height; @@ -36,16 +37,16 @@ class LoadingGui extends GuiImage { var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); var mapName = new GuiText(domcasual32); - mapName.position = new Vector(134, 78); - mapName.extent = new Vector(323, 32); + mapName.position = new Vector(6, 33); + mapName.extent = new Vector(456, 14); mapName.text.text = missionName; mapName.text.textColor = 0; mapName.justify = Center; var progress = new GuiProgress(); - progress.vertSizing = Bottom; - progress.position = new Vector(153, 133); - progress.extent = new Vector(269, 78); + progress.vertSizing = Top; + progress.position = new Vector(194, 145); + progress.extent = new Vector(225, 56); progress.progress = 0.5; setProgress = (progressPz) -> { @@ -53,15 +54,15 @@ class LoadingGui extends GuiImage { } var cancelButton = new GuiButton(loadButtonImages("data/ui/loading/cancel")); - cancelButton.position = new Vector(320, 233); - cancelButton.extent = new Vector(88, 50); + cancelButton.position = new Vector(333, 243); + cancelButton.extent = new Vector(112, 59); cancelButton.pressedAction = (sender) -> { MarbleGame.instance.quitMission(); } var overlay = new GuiImage(ResourceLoader.getResource("data/ui/loading/overlay.png", ResourceLoader.getImage, this.imageResources).toTile()); - overlay.position = new Vector(151, 131); - overlay.extent = new Vector(278, 86); + overlay.position = new Vector(188, 139); + overlay.extent = new Vector(242, 75); loadingGui.addChild(mapName); loadingGui.addChild(progress); diff --git a/src/gui/MainMenuGui.hx b/src/gui/MainMenuGui.hx index e007cce5..3e026b49 100644 --- a/src/gui/MainMenuGui.hx +++ b/src/gui/MainMenuGui.hx @@ -6,10 +6,12 @@ import hxd.res.BitmapFont; import h3d.Vector; import src.ResourceLoader; import src.Settings; +import src.Util; +import src.Replay; class MainMenuGui extends GuiImage { public function new() { - var img = ResourceLoader.getImage("data/ui/background.jpg"); + var img = Math.random() >= 0.7 ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); var domcasual32b = new BitmapFont(domcasual32fontdata.entry); @@ -21,21 +23,11 @@ class MainMenuGui extends GuiImage { this.position = new Vector(); this.extent = new Vector(640, 480); - var versionText = new GuiText(domcasual32); - - versionText.horizSizing = Center; - versionText.vertSizing = Top; - versionText.position = new Vector(289, 457); - versionText.extent = new Vector(62, 18); - versionText.text.text = "1.1.2"; - this.addChild(versionText); - - var homebase = new GuiImage(ResourceLoader.getResource("data/ui/home/homegui.png", ResourceLoader.getImage, this.imageResources).toTile()); - homebase.horizSizing = Center; - homebase.vertSizing = Center; - homebase.extent = new Vector(349, 477); - homebase.position = new Vector(145, 1); - this.addChild(homebase); + var mainMenuContent = new GuiControl(); + mainMenuContent.horizSizing = Center; + mainMenuContent.vertSizing = Center; + mainMenuContent.position = new Vector(-130, -110); + mainMenuContent.extent = new Vector(900, 700); function loadButtonImages(path:String) { var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); @@ -44,38 +36,117 @@ class MainMenuGui extends GuiImage { return [normal, hover, pressed]; } - var playButton = new GuiButton(loadButtonImages("data/ui/home/play")); - playButton.position = new Vector(50, 113); - playButton.extent = new Vector(270, 95); + var siteButton = new GuiButton(loadButtonImages('data/ui/menu/site')); + siteButton.horizSizing = Right; + siteButton.vertSizing = Top; + siteButton.position = new Vector(363, 664); + siteButton.extent = new Vector(400, 30); + siteButton.pressedAction = (sender) -> {} + mainMenuContent.addChild(siteButton); + + var motdButton = new GuiImage(ResourceLoader.getResource('data/ui/menu/totd_i.png', ResourceLoader.getImage, this.imageResources).toTile()); + motdButton.horizSizing = Left; + motdButton.vertSizing = Top; + motdButton.position = new Vector(706, 536); + motdButton.extent = new Vector(191, 141); + mainMenuContent.addChild(motdButton); + + var playButton = new GuiButton(loadButtonImages("data/ui/menu/play")); + playButton.position = new Vector(-5, -2); + playButton.extent = new Vector(247, 164); playButton.pressedAction = (sender) -> { cast(this.parent, Canvas).setContent(new PlayMissionGui()); } - homebase.addChild(playButton); + mainMenuContent.addChild(playButton); - var helpButton = new GuiButton(loadButtonImages("data/ui/home/help")); - helpButton.position = new Vector(59, 200); - helpButton.extent = new Vector(242, 84); - helpButton.pressedAction = (sender) -> { - MarbleGame.canvas.setContent(new HelpCreditsGui()); - } - homebase.addChild(helpButton); + var lbButton = new GuiImage(ResourceLoader.getResource('data/ui/menu/online_i.png', ResourceLoader.getImage, this.imageResources).toTile()); + lbButton.position = new Vector(-5, 128); + lbButton.extent = new Vector(247, 164); + mainMenuContent.addChild(lbButton); - var optionsButton = new GuiButton(loadButtonImages("data/ui/home/options")); - optionsButton.position = new Vector(55, 279); - optionsButton.extent = new Vector(253, 83); + var optionsButton = new GuiButton(loadButtonImages("data/ui/menu/options")); + optionsButton.position = new Vector(-5, 258); + optionsButton.extent = new Vector(247, 164); optionsButton.pressedAction = (sender) -> { cast(this.parent, Canvas).setContent(new OptionsDlg()); } - homebase.addChild(optionsButton); + mainMenuContent.addChild(optionsButton); - var exitButton = new GuiButton(loadButtonImages("data/ui/home/exit")); - exitButton.position = new Vector(82, 358); - exitButton.extent = new Vector(203, 88); + var exitButton = new GuiButton(loadButtonImages("data/ui/menu/quit")); + exitButton.position = new Vector(-5, 388); + exitButton.extent = new Vector(247, 164); exitButton.pressedAction = (sender) -> { #if hl Sys.exit(0); #end }; - homebase.addChild(exitButton); + mainMenuContent.addChild(exitButton); + + var replButton = new GuiButton(loadButtonImages("data/ui/menu/replay")); + replButton.horizSizing = Left; + replButton.vertSizing = Top; + replButton.position = new Vector(552, 536); + replButton.extent = new Vector(191, 141); + replButton.pressedAction = (sender) -> { + hxd.File.browse((replayToLoad) -> { + replayToLoad.load((replayData) -> { + var replay = new Replay(""); + if (!replay.read(replayData)) { + cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); + // Idk do something to notify the user here + } else { + var repmis = replay.mission; + #if js + repmis = StringTools.replace(repmis, "data/", ""); + #end + if (MissionList.missions == null) + MissionList.buildMissionList(); + var playMis = MissionList.missions.get(repmis); + if (playMis != null) { + cast(this.parent, Canvas).marbleGame.watchMissionReplay(playMis, replay); + } else { + cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); + } + } + }); + }, { + title: "Select replay file", + fileTypes: [ + { + name: "Replay (*.mbr)", + extensions: ["mbr"] + } + ], + }); + }; + mainMenuContent.addChild(replButton); + + var helpButton = new GuiButton(loadButtonImages("data/ui/menu/help")); + helpButton.horizSizing = Left; + helpButton.vertSizing = Top; + helpButton.position = new Vector(398, 536); + helpButton.extent = new Vector(191, 141); + helpButton.pressedAction = (sender) -> { + MarbleGame.canvas.setContent(new HelpCreditsGui()); + } + mainMenuContent.addChild(helpButton); + + this.addChild(mainMenuContent); + + var mbp = new GuiImage(ResourceLoader.getResource("data/ui/menu/mbp.png", ResourceLoader.getImage, this.imageResources).toTile()); + mbp.horizSizing = Left; + mbp.vertSizing = Bottom; + mbp.position = new Vector(476, 12); + mbp.extent = new Vector(153, 150); + this.addChild(mbp); + + var versionText = new GuiMLText(domcasual32, null); + + versionText.horizSizing = Left; + versionText.vertSizing = Bottom; + versionText.position = new Vector(502, 66); + versionText.extent = new Vector(97, 72); + versionText.text.text = "

1.2.0

"; + this.addChild(versionText); } } diff --git a/src/gui/MarbleSelectGui.hx b/src/gui/MarbleSelectGui.hx new file mode 100644 index 00000000..b7aceab4 --- /dev/null +++ b/src/gui/MarbleSelectGui.hx @@ -0,0 +1,226 @@ +package gui; + +import h2d.filter.DropShadow; +import hxd.res.BitmapFont; +import h3d.prim.Polygon; +import h3d.scene.Mesh; +import h3d.shader.AlphaChannel; +import src.MarbleGame; +import h3d.Vector; +import src.ResourceLoader; +import src.DtsObject; +import src.Settings; +import src.ResourceLoaderWorker; + +class MarbleSelectGui extends GuiImage { + public function new() { + var img = ResourceLoader.getImage("data/ui/marbleSelect/marbleSelect.png"); + super(img.resource.toTile()); + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(73, -59); + this.extent = new Vector(493, 361); + + var marbleData = [ + {name: "Staff's Original", dts: "data/shapes/balls/ball-superball.dts", skin: "base"}, + {name: "3D Marble", dts: "data/shapes/balls/3dMarble.dts", skin: "base"}, + {name: "Mid P", dts: "data/shapes/balls/midp.dts", skin: "base"}, + {name: "Spade", dts: "data/shapes/balls/ball-superball.dts", skin: "skin4"}, + {name: "GMD Logo", dts: "data/shapes/balls/ball-superball.dts", skin: "skin5"}, + {name: "Textured Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin6"}, + {name: "Golden Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin7"}, + {name: "Rainbow Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin8"}, + {name: "Brown Swirls", dts: "data/shapes/balls/ball-superball.dts", skin: "skin9"}, + {name: "Caution Stripes", dts: "data/shapes/balls/ball-superball.dts", skin: "skin10"}, + {name: "Earth", dts: "data/shapes/balls/ball-superball.dts", skin: "skin11"}, + {name: "Golf Ball", dts: "data/shapes/balls/ball-superball.dts", skin: "skin12"}, + {name: "Jupiter", dts: "data/shapes/balls/ball-superball.dts", skin: "skin13"}, + {name: "MB Gold Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin14"}, + {name: "MBP on the Marble!", dts: "data/shapes/balls/ball-superball.dts", skin: "skin15"}, + {name: "Moshe", dts: "data/shapes/balls/ball-superball.dts", skin: "skin16"}, + {name: "Strong Bad", dts: "data/shapes/balls/ball-superball.dts", skin: "skin17"}, + {name: "Venus", dts: "data/shapes/balls/ball-superball.dts", skin: "skin18"}, + {name: "Water", dts: "data/shapes/balls/ball-superball.dts", skin: "skin19"}, + {name: "Evil Eye", dts: "data/shapes/balls/ball-superball.dts", skin: "skin20"}, + {name: "Desert and Sky", dts: "data/shapes/balls/ball-superball.dts", skin: "skin21"}, + {name: "Dirt Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin22"}, + {name: "Friction Textured Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin23"}, + {name: "Grass", dts: "data/shapes/balls/ball-superball.dts", skin: "skin24"}, + {name: "Mars", dts: "data/shapes/balls/ball-superball.dts", skin: "skin25"}, + {name: "Phil's Golf Ball", dts: "data/shapes/balls/ball-superball.dts", skin: "skin26"}, + {name: "Molten", dts: "data/shapes/balls/ball-superball.dts", skin: "skin27"}, + {name: "Lightning", dts: "data/shapes/balls/ball-superball.dts", skin: "skin28"}, + {name: "Phil'sEmpire", dts: "data/shapes/balls/ball-superball.dts", skin: "skin29"}, + {name: "Matan's Red Dragon", dts: "data/shapes/balls/ball-superball.dts", skin: "skin30"}, + {name: "Metallic Marble", dts: "data/shapes/balls/ball-superball.dts", skin: "skin31"}, + {name: "Sun", dts: "data/shapes/balls/ball-superball.dts", skin: "skin32"}, + {name: "Underwater", dts: "data/shapes/balls/ball-superball.dts", skin: "skin33"}, + {name: "GarageGames logo", dts: "data/shapes/balls/garageGames.dts", skin: "base"}, + {name: "Big Marble 1", dts: "data/shapes/balls/bm1.dts", skin: "base"}, + {name: "Big Marble 2", dts: "data/shapes/balls/bm2.dts", skin: "base"}, + {name: "Big Marble 3", dts: "data/shapes/balls/bm3.dts", skin: "base"}, + {name: "Small Marble 1", dts: "data/shapes/balls/sm1.dts", skin: "base"}, + {name: "Small Marble 2", dts: "data/shapes/balls/sm2.dts", skin: "base"}, + {name: "Small Marble 3", dts: "data/shapes/balls/sm3.dts", skin: "base"}, + ]; + + var curSelection:Int = Settings.optionsSettings.marbleIndex; + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + var disabled = ResourceLoader.getResource('${path}_i.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed, disabled]; + } + + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 18 * Settings.uiScale, MultiChannel); + var markerFelt28 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + + var selectBtn = new GuiButton(loadButtonImages("data/ui/marbleSelect/select")); + selectBtn.horizSizing = Center; + selectBtn.vertSizing = Top; + selectBtn.position = new Vector(199, 270); + selectBtn.extent = new Vector(95, 45); + selectBtn.pressedAction = (e) -> { + Settings.optionsSettings.marbleIndex = curSelection; + Settings.optionsSettings.marbleSkin = marbleData[curSelection].skin; + Settings.optionsSettings.marbleModel = marbleData[curSelection].dts; + Settings.save(); + MarbleGame.canvas.popDialog(this); + } + this.addChild(selectBtn); + + var marbleShow = buildObjectShow(marbleData[curSelection].dts, new Vector(171, 97), new Vector(150, 150), 2.6, 0, + ["base.marble" => marbleData[curSelection].skin + ".marble"]); + marbleShow.horizSizing = Center; + marbleShow.vertSizing = Bottom; + marbleShow.visible = true; + this.addChild(marbleShow); + + var titleText = new GuiMLText(markerFelt28, null); + titleText.text.textColor = 0xFFFFFF; + titleText.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0x0000007F, 0.4, 1, true); + titleText.horizSizing = Center; + titleText.vertSizing = Bottom; + titleText.position = new Vector(140, 67); + titleText.extent = new Vector(213, 27); + titleText.text.text = '

Official Marbles

'; + this.addChild(titleText); + + var marbleText = new GuiMLText(markerFelt24, null); + marbleText.text.textColor = 0xFFFFFF; + marbleText.text.filter = new DropShadow(1.414, 0.785, 0, 1, 0x0000007F, 0.4, 1, true); + marbleText.horizSizing = Center; + marbleText.vertSizing = Bottom; + marbleText.position = new Vector(86, 243); + marbleText.extent = new Vector(320, 22); + marbleText.text.text = '

${marbleData[curSelection].name}

'; + this.addChild(marbleText); + + var changeMarbleText = new GuiImage(ResourceLoader.getResource("data/ui/play/change_marble_text.png", ResourceLoader.getImage, this.imageResources) + .toTile()); + changeMarbleText.horizSizing = Center; + changeMarbleText.position = new Vector(96, 26); + changeMarbleText.extent = new Vector(300, 39); + this.addChild(changeMarbleText); + + function setMarbleSelection(idx:Int) { + if (idx < 0) + idx = marbleData.length + idx; + if (idx >= marbleData.length) + idx -= marbleData.length; + curSelection = idx; + var marble = marbleData[idx]; + + marbleText.text.text = '

${marble.name}

'; + + var dtsObj = new DtsObject(); + dtsObj.dtsPath = marble.dts; + dtsObj.ambientRotate = true; + dtsObj.ambientSpinFactor /= -2; + dtsObj.showSequences = false; + dtsObj.useInstancing = false; + dtsObj.matNameOverride.set("base.marble", marble.skin + ".marble"); + + ResourceLoader.load(dtsObj.dtsPath).entry.load(() -> { + var dtsFile = ResourceLoader.loadDts(dtsObj.dtsPath); + var directoryPath = haxe.io.Path.directory(dtsObj.dtsPath); + var texToLoad = []; + for (i in 0...dtsFile.resource.matNames.length) { + var matName = dtsObj.matNameOverride.exists(dtsFile.resource.matNames[i]) ? dtsObj.matNameOverride.get(dtsFile.resource.matNames[i]) : dtsFile.resource.matNames[i]; + var fullNames = ResourceLoader.getFullNamesOf(directoryPath + '/' + matName).filter(x -> haxe.io.Path.extension(x) != "dts"); + var fullName = fullNames.length > 0 ? fullNames[0] : null; + if (fullName != null) { + texToLoad.push(fullName); + } + } + + var worker = new ResourceLoaderWorker(() -> { + dtsObj.init(null, () -> {}); // The lambda is not gonna run async anyway + for (mat in dtsObj.materials) { + mat.mainPass.enableLights = false; + mat.mainPass.culling = None; + if (mat.blendMode != Alpha && mat.blendMode != Add) + mat.mainPass.addShader(new AlphaChannel()); + } + marbleShow.changeObject(dtsObj); + }); + + for (texPath in texToLoad) { + worker.loadFile(texPath); + } + worker.run(); + }); + } + + var nextBtn = new GuiButton(loadButtonImages("data/ui/marbleSelect/next")); + nextBtn.position = new Vector(296, 270); + nextBtn.extent = new Vector(75, 45); + nextBtn.pressedAction = (e) -> { + setMarbleSelection(curSelection + 1); + } + this.addChild(nextBtn); + + var prevBtn = new GuiButton(loadButtonImages("data/ui/marbleSelect/prev")); + prevBtn.position = new Vector(123, 270); + prevBtn.extent = new Vector(75, 45); + prevBtn.pressedAction = (e) -> { + setMarbleSelection(curSelection - 1); + } + setMarbleSelection(curSelection); + this.addChild(prevBtn); + } + + function buildObjectShow(dtsPath:String, position:Vector, extent:Vector, dist:Float = 5, pitch:Float = 0, matnameOverride:Map = null) { + var oShow = new GuiObjectShow(); + var dtsObj = new DtsObject(); + dtsObj.dtsPath = dtsPath; + dtsObj.ambientRotate = true; + dtsObj.ambientSpinFactor /= -2; + dtsObj.showSequences = false; + dtsObj.useInstancing = false; + if (matnameOverride != null) { + for (key => value in matnameOverride) { + dtsObj.matNameOverride.set(key, value); + } + } + dtsObj.init(null, () -> {}); // The lambda is not gonna run async anyway + for (mat in dtsObj.materials) { + mat.mainPass.enableLights = false; + mat.mainPass.culling = None; + if (mat.blendMode != Alpha && mat.blendMode != Add) + mat.mainPass.addShader(new AlphaChannel()); + } + oShow.sceneObject = dtsObj; + oShow.position = position; + oShow.extent = extent; + oShow.renderDistance = dist; + oShow.renderPitch = pitch; + return oShow; + } +} diff --git a/src/gui/MessageBoxOkDlg.hx b/src/gui/MessageBoxOkDlg.hx index 6689b838..b5c825e4 100644 --- a/src/gui/MessageBoxOkDlg.hx +++ b/src/gui/MessageBoxOkDlg.hx @@ -44,7 +44,7 @@ class MessageBoxOkDlg extends GuiControl { var okButton = new GuiButton(loadButtonImages("data/ui/common/ok")); okButton.position = new Vector(117, 85); - okButton.extent = new Vector(78, 59); + okButton.extent = new Vector(88, 41); okButton.vertSizing = Top; okButton.pressedAction = (sender) -> { MarbleGame.canvas.popDialog(this); diff --git a/src/gui/MessageBoxYesNoDlg.hx b/src/gui/MessageBoxYesNoDlg.hx index 73bbc958..4e3fecf4 100644 --- a/src/gui/MessageBoxYesNoDlg.hx +++ b/src/gui/MessageBoxYesNoDlg.hx @@ -44,7 +44,7 @@ class MessageBoxYesNoDlg extends GuiControl { var yesButton = new GuiButton(loadButtonImages("data/ui/common/yes")); yesButton.position = new Vector(44, 94); - yesButton.extent = new Vector(82, 47); + yesButton.extent = new Vector(82, 35); yesButton.vertSizing = Top; yesButton.pressedAction = (sender) -> { MarbleGame.canvas.popDialog(this); @@ -54,7 +54,7 @@ class MessageBoxYesNoDlg extends GuiControl { var noButton = new GuiButton(loadButtonImages("data/ui/common/no")); noButton.position = new Vector(151, 94); - noButton.extent = new Vector(75, 47); + noButton.extent = new Vector(75, 35); noButton.vertSizing = Top; noButton.pressedAction = (sender) -> { MarbleGame.canvas.popDialog(this); diff --git a/src/gui/OOBInsultGui.hx b/src/gui/OOBInsultGui.hx new file mode 100644 index 00000000..79ace7a1 --- /dev/null +++ b/src/gui/OOBInsultGui.hx @@ -0,0 +1,180 @@ +package gui; + +import hxd.res.BitmapFont; +import h3d.Vector; +import src.ResourceLoader; +import src.Settings; +import src.MarbleGame; + +class OOBInsultGui extends GuiImage { + public function new(title:String, text:String) { + var img = ResourceLoader.getImage("data/ui/marbleSelect/marbleSelect.png"); + super(img.resource.toTile()); + + MarbleGame.instance.world.setCursorLock(false); + MarbleGame.instance.paused = true; + + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(98, 69); + this.extent = new Vector(444, 341); + + var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); + var domcasual32b = new BitmapFont(domcasual32fontdata.entry); + @:privateAccess domcasual32b.loader = ResourceLoader.loader; + var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual64 = domcasual32b.toSdfFont(cast 58 * Settings.uiScale, MultiChannel); + var domcasual24 = domcasual32b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); + + var arial14fontdata = ResourceLoader.getFileEntry("data/font/arial.fnt"); + var arial14b = new BitmapFont(arial14fontdata.entry); + @:privateAccess arial14b.loader = ResourceLoader.loader; + var arial14 = arial14b.toSdfFont(cast 12 * Settings.uiScale, MultiChannel); + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + var disabled = ResourceLoader.getResource('${path}_i.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed, disabled]; + } + + var titleText = new GuiMLText(domcasual24, null); + titleText.horizSizing = Center; + titleText.position = new Vector(35, 39); + titleText.extent = new Vector(374, 25); + titleText.text.textColor = 0; + titleText.text.text = '

${title}

'; + this.addChild(titleText); + + var contentText = new GuiMLText(arial14, null); + contentText.horizSizing = Center; + contentText.position = new Vector(33, 66); + contentText.extent = new Vector(377, 350); + contentText.text.textColor = 0; + contentText.text.text = text; + this.addChild(contentText); + + var okBtn = new GuiButton(loadButtonImages("data/ui/motd/ok")); + okBtn.position = new Vector(179, 254); + okBtn.extent = new Vector(88, 41); + okBtn.vertSizing = Top; + okBtn.pressedAction = (e) -> { + MarbleGame.instance.paused = false; + MarbleGame.canvas.popDialog(this); + MarbleGame.instance.world.setCursorLock(true); + } + this.addChild(okBtn); + } + + public static function OOBCheck() { + var oobMsgs = [ + "Let\'s be clear of the blatant truth: You suck!", + "Honestly, do you have any control over the marble? It seems to have a life on its own...", + "Are you sure you know how to play Marble Blast?", + "I really hope you\'re seeing this message on Manic Bounce right now. If you\'re not, man do YOU have some practicing to do.", + "Look at the bright side, it\'s part of the learning experience, but it doesn\'t change the fact that you still suck.", + "If we ever had a \'You suck\' achievement, you\'d be having the honour to wear it today.", + "200 more times to go Out of Bounds before you see this message again. For your sake, try and do better.", + "\"I didn\'t play on the computer! It...it was.. my auntie!\" Yeah, right. Admit it, you suck.", + "Are you having fun going Out of Bounds all the time? It seriously looks like it.", + "Don\'t you just hate all these messages that make a mockery of your suckiness? It\'s a joke of course, but it\'s a nice easter egg.\nIf you don\'t want to see them anymore, then stop going Out of Bounds so many times!", + "My grandmother is better than you!", + "We\'ll see what happens first: You finishing the level, or the clock hitting the 100 minute mark.", + "Can we put this on the video show? I mean, that was absolutely stupid of you to go Out of Bounds like that!", + "While we\'re on the subject of you going Out of Bounds, you should try and find out all the possible ways to go Out of Bounds, including the stupid ways which you seem to excel in.", + "This level isn\'t made out completely out of tiny thin tightropes! You have no excuse whatsoever on failing this badly. If you see this message on Tightropes, Under Construction, Catwalks, or Slopwropes, ignore it. Instead, change it to \"HAHAHA!\"", + "Excuse of the Day: \"I was pushed Out of Bounds by an invisible Mega Marble!\"", + "Congratulations, you win--- wait, no, no you don\'t. You went Out of Bounds. Sorry, you lose. Again.", + "I found a way for you not to go Out of Bounds. We\'ll change the shape of the marble to a cube. Wait, never mind, you\'ll still find a way, because you can.", + "You sure you played the beginner levels? You did? Doesn\'t look like it.", + "You know what would be hilarious? This message popping up on \'Training Wheels\'. I hope you aren\'t playing that level right now... are you?", + "Mind if we\'ll change your name to \'Mr. McFail?\'", + "Excuse of the Day: \"But I was distracted by ________ and he/she/it wouldn\'t stop and forced me to go Out of Bounds.\"", + "Which one are you: a bad player or a bad player? We willl go with option C: a really bad player.", + "Excuse of the Day: WHO PUT THAT GRAVITY MODIFIER IN THERE??!?!", + "Excuse of the Day: That In Bounds Trigger WAS NOT in the level last time I played it! Somebody hacked the level and put one in there!", + "Excuse of the Day: My awesome marble was abducted by aliens and was replaced by a really crap one!", + "Excuse of the Day: That Out of Bounds trigger was NOT there before! I swear!", + "Excuse of the Day: I\'m not Xelna :(", + "Excuse of the Day: I don\'t suck, I fell off because I wanted to get to the next 200 Out of Bounds multiplier so I can see the awesome messages that are written down.", + "You know, you won\'t beat the level if you keep falling off. You will, however, see more of these messages. Try and stay on the level next time. Our guess is that you can\'t, because you\'re bad.", + "Look at the statistics page! I bet you fell more times than the amount of levels you beat!", + "Excuse of the Day: I\'m learning to play... the hard way.", + "Apparently your marble isn\'t supermarble. It is suckmarble.", + "Foo-Foo Marble laughs at how bad you are.", + "A Rock Can Do Better!", + "Please, Quit Embarrassing Yourself.", + "Keep this up and you\'ll win the \'Award of LOL\', courtesy of Marble Blast Fubar creators!", + "Marble Blast Fubar creators would like to give you the title of \'Official NOOB of the Year\'. Congratulations!", + "Did you hear that \'Practice Makes Perfect\'? Apparently not.", + "You should create a new level and title it \'Learn the In Bounds and Out of Bounds Triggers\' because you\'re so experienced with them.", + "We\'ve seen the ways you fell while playing this game and we gotta admit, some of their are epic fails. We still can\'t stop laughing!", + "SING WITH ME:\n\nOne hundred and ninety nine times Out of Bounds, one hundred and ninety nine times Out of Bounds, throw the marble off the level, two hundred times Out of Bounds!", + "*sigh*, you just can\'t stop yourself from going Out of Bounds, can you?", + "Excuse of the Day: I\'m playing one of those special levels from Technostick where you must fall off in order to beat them.", + "Excuse of the Day: I\'m under bad karma today.", + "Excuse of the Day: So THAT\'S what my astrologist referred to when he said I\'ll keep falling off today.", + "What do you have against the marble that you keep making it fall off the level?!", + "I bet having a Blast powerup would have really helped you there, no? Well, too bad! \nOh, and if you\'re playing an Ultra level, pretend this message says \"HAHAHA!\" instead.", + "And how is it OUR fault that you\'re playing so badly?", + "Do you ever think about the marble\'s safety when you\'re playing? Apparently not because you\'re really careless with it." + ]; + + var oobSpecial = [ + "You went Out of Bounds for 1,250 times. This program will now sit in the corner and cry about how bad you are and hope that when you open it again you won\'t repeat it. False hopes are still hopes.", + "You went Out of Bounds for 2,500 times. If you aren\'t tired of going Out of Bounds all the time, we sure did. Stop it already!", + "Another 1,250 marbles had fallen to the great sea below, and you\'ve reached the 3,750 Out of Bounds mark. You definitely suck. Ah yes, greenpeace would like to see you in court for your \"contribution\" to rising sea levels.", + "If I had a nickel for every marble that fell Out of Bounds I\'d be rich right now and all thanks to you. However, I\'m not going to give you any money. Instead, I\'ll stick my tongue out at you and then laugh at you. Ah yes, congratulations on hitting the 5,000 Out of Bounds mark.", + "6,750 times Out of Bounds. Let\'s assume, hypothetically, that you won\'t go Out of Bounds ever again. Actually, never mind that, you will still suck even if you don\'t go Out of Bounds again.", + "I have an awesome gut feeling that you are going 7,500 times Out of Bounds on purpose if only to see these messages and to hear about how bad you are.\nWell then, I won\'t keep it away from you.\nYou suck!", + "8,750 times Out of Bounds. For reaching this landmark, I\'m giving you a nice Australian Slang sentence to answer the question: Will you ever stop sucking in this game and go Out of Bounds? Answer:\nTill it rains in Marble Bar\n\n\nIn your language it means:\nNever.", + "Wow, you truly are bad, probably one of the worst Marble Blast players to ever live on this planet. Or you just keep failing to good runs. Are you sure you aren\'t playing an easy level while this message pops up? Whatever, those messages will now repeat themselves (with a few exceptions), but for now, please remember this:\n\n\nYOU suck!", + "SING WITH ME:\n\nForty nine thousand nine hundred and ninety nine times Out of Bounds, forty nine thousand nine hundred and ninety nine times Out of Bounds, knock a marble off the level, fifty thousand times Out of Bounds!", + "What\'s that in the sky? Is it a plane? Is it a bird? No! It\'s the marble! And it\'s way off the level!!! Congratulations on hitting 300,000 Out of Bounds mark. You may now suck more.", + "1,000,000 times Out of Bounds?!?! You seriously love this game, don\'t you? Well then, thanks for playing Marble Blast Platinum! Please keep this bad playing up and continue to go Out of Bounds. We\'ll just laugh at how bad you are. Also, this is the final message as from now on they\'re all repeats. Thank you for sucking at Marble Blast Platinum!", + "You have no life. This is official." + ]; + + var oobMsg = ""; + var oobTitle = "Out of Bounds"; + + switch (Settings.playStatistics.oobs) { + case 1250: + oobMsg = oobSpecial[0]; + case 2500: + oobMsg = oobSpecial[1]; + case 3750: + oobMsg = oobSpecial[2]; + case 5000: + oobMsg = oobSpecial[3]; + case 6250: + oobMsg = oobSpecial[4]; + case 7500: + oobMsg = oobSpecial[5]; + case 8750: + oobMsg = oobSpecial[6]; + case 10000: + oobMsg = oobSpecial[7]; + case 50000: + oobMsg = oobSpecial[8]; + case 300000: + oobMsg = oobSpecial[9]; + case 1000000: + oobMsg = oobSpecial[10]; + case 30000000: + oobMsg = oobSpecial[11]; + } + + if (oobMsg == "") { + if (Settings.playStatistics.oobs != 0 && Settings.playStatistics.oobs % 200 == 0) { + oobTitle = 'Out of Bounds ${Settings.playStatistics.oobs} times'; + oobMsg = oobMsgs[Math.floor(Math.random() * oobMsgs.length)]; + } + } + + if (oobMsg != "") { + MarbleGame.canvas.pushDialog(new OOBInsultGui(oobTitle, oobMsg)); + } + } +} diff --git a/src/gui/OptionsDlg.hx b/src/gui/OptionsDlg.hx index e2dee61a..8abced36 100644 --- a/src/gui/OptionsDlg.hx +++ b/src/gui/OptionsDlg.hx @@ -1,5 +1,7 @@ package gui; +import h2d.filter.DropShadow; +import h2d.Text; import gui.GuiControl.MouseState; import src.AudioManager; import hxd.Key; @@ -17,7 +19,7 @@ class OptionsDlg extends GuiImage { var musicSliderFunc:(dt:Float, mouseState:MouseState) -> Void; public function new() { - var img = ResourceLoader.getImage("data/ui/background.jpg"); + var img = Math.random() >= 0.7 ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); this.horizSizing = Width; this.vertSizing = Height; @@ -36,350 +38,251 @@ class OptionsDlg extends GuiImage { return [normal, hover, pressed]; } - var tabs = new GuiControl(); - tabs.horizSizing = Center; - tabs.vertSizing = Center; - tabs.position = new Vector(60, 15); - tabs.extent = new Vector(520, 450); - this.addChild(tabs); + var window = new GuiImage(ResourceLoader.getResource("data/ui/options/window.png", ResourceLoader.getImage, this.imageResources).toTile()); + window.horizSizing = Center; + window.vertSizing = Center; + window.position = new Vector(-72, -47); + window.extent = new Vector(784, 573); + this.addChild(window); - var setTab:String->Void = null; + var generalBtn = new GuiButton(loadButtonImages('data/ui/options/general')); + generalBtn.position = new Vector(102, 19); + generalBtn.extent = new Vector(134, 65); + window.addChild(generalBtn); - var graphicsTab = new GuiImage(ResourceLoader.getResource("data/ui/options/graf_tab.png", ResourceLoader.getImage, this.imageResources).toTile()); - graphicsTab.position = new Vector(58, 44); - graphicsTab.extent = new Vector(149, 86); + var hotkeysBtn = new GuiButton(loadButtonImages('data/ui/options/hotkeys')); + hotkeysBtn.position = new Vector(325, 19); + hotkeysBtn.extent = new Vector(134, 65); + window.addChild(hotkeysBtn); - var controlsTab = new GuiImage(ResourceLoader.getResource("data/ui/options/cntr_tab.png", ResourceLoader.getImage, this.imageResources).toTile()); - controlsTab.position = new Vector(315, 15); - controlsTab.extent = new Vector(149, 65); + var onlineBtn = new GuiImage(ResourceLoader.getResource("data/ui/options/online_i.png", ResourceLoader.getImage, this.imageResources).toTile()); + onlineBtn.position = new Vector(548, 19); + onlineBtn.extent = new Vector(134, 65); + window.addChild(onlineBtn); - var boxFrame = new GuiImage(ResourceLoader.getResource("data/ui/options/options_base.png", ResourceLoader.getImage, this.imageResources).toTile()); - boxFrame.position = new Vector(25, 14); - boxFrame.extent = new Vector(470, 422); - boxFrame.horizSizing = Center; - boxFrame.vertSizing = Center; + var applyFunc:Void->Void = () -> { + Settings.applySettings(); + }; - var audioTab = new GuiImage(ResourceLoader.getResource("data/ui/options/aud_tab.png", ResourceLoader.getImage, this.imageResources).toTile()); - audioTab.position = new Vector(204, 33); - audioTab.extent = new Vector(114, 75); - - tabs.addChild(audioTab); - tabs.addChild(controlsTab); - tabs.addChild(boxFrame); - tabs.addChild(graphicsTab); - - var mainPane = new GuiControl(); - mainPane.position = new Vector(60, 15); - mainPane.extent = new Vector(520, 480); - mainPane.horizSizing = Center; - mainPane.vertSizing = Center; - this.addChild(mainPane); - - // GRAPHICS PANEL - var graphicsPane = new GuiControl(); - graphicsPane.position = new Vector(35, 110); - graphicsPane.extent = new Vector(438, 298); - - mainPane.addChild(graphicsPane); - var applyFunc:Void->Void = null; - - var mainMenuButton = new GuiButton(loadButtonImages("data/ui/options/mainm")); - mainMenuButton.position = new Vector(330, 356); - mainMenuButton.extent = new Vector(121, 53); - mainMenuButton.pressedAction = (sender) -> { + var homeBtn = new GuiButton(loadButtonImages('data/ui/options/home')); + homeBtn.position = new Vector(292, 482); + homeBtn.extent = new Vector(94, 46); + homeBtn.pressedAction = (sender) -> { applyFunc(); MarbleGame.canvas.setContent(new MainMenuGui()); } - mainPane.addChild(mainMenuButton); + window.addChild(homeBtn); - // Hacky radio box logic - var windowBoxes = []; + var applyBtn = new GuiButton(loadButtonImages('data/ui/options/apply')); + applyBtn.position = new Vector(398, 482); + applyBtn.extent = new Vector(94, 46); + applyBtn.pressedAction = (sender) -> { + applyFunc(); + } + window.addChild(applyBtn); - function updateWindowFunc(sender:GuiButton) { - for (box in windowBoxes) { - if (box != sender) - box.pressed = false; + var generalPanel = new GuiControl(); + generalPanel.position = new Vector(30, 88); + generalPanel.extent = new Vector(726, 394); + window.addChild(generalPanel); + + var currentTab = "general"; + + var hotkeysPanel = new GuiControl(); + hotkeysPanel.position = new Vector(30, 88); + hotkeysPanel.extent = new Vector(726, 394); + + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 18 * Settings.uiScale, MultiChannel); + var markerFelt18 = markerFelt32b.toSdfFont(cast 14 * Settings.uiScale, MultiChannel); + + var optBtns = []; + var optSliders = []; + + var transparentbmp = new hxd.BitmapData(1, 1); + transparentbmp.setPixel(0, 0, 0); + var transparentTile = Tile.fromBitmap(transparentbmp); + + var currentDropDown:GuiImage = null; + + function setAllBtnState(enabled:Bool) { + for (b in optBtns) { + b.disabled = !enabled; } } - var gfxWindow = new GuiButton(loadButtonImages("data/ui/options/grafwindo")); - gfxWindow.position = new Vector(174, 116); - gfxWindow.extent = new Vector(97, 55); - gfxWindow.buttonType = Toggle; - gfxWindow.pressedAction = (sender) -> { - updateWindowFunc(gfxWindow); - } - if (!Settings.optionsSettings.isFullScreen) { - gfxWindow.pressed = true; - } - graphicsPane.addChild(gfxWindow); - windowBoxes.push(gfxWindow); - - var gfxFull = new GuiButton(loadButtonImages("data/ui/options/grafful")); - gfxFull.position = new Vector(288, 118); - gfxFull.extent = new Vector(61, 55); - gfxFull.buttonType = Toggle; - gfxFull.pressedAction = (sender) -> { - updateWindowFunc(gfxFull); - } - if (Settings.optionsSettings.isFullScreen) { - gfxFull.pressed = true; - } - graphicsPane.addChild(gfxFull); - windowBoxes.push(gfxFull); - - var gfxText = new GuiImage(ResourceLoader.getResource("data/ui/options/graf_txt.png", ResourceLoader.getImage, this.imageResources).toTile()); - gfxText.horizSizing = Right; - gfxText.vertSizing = Bottom; - gfxText.position = new Vector(12, 12); - gfxText.extent = new Vector(146, 261); - graphicsPane.addChild(gfxText); - - var resolutionBoxes = []; - - function updateResolutionFunc(sender:GuiButton) { - for (box in resolutionBoxes) { - if (box != sender) - box.pressed = false; + window.pressedAction = (sender) -> { + if (currentDropDown != null) { + var dropdownparent = currentDropDown.parent; + currentDropDown.parent.removeChild(currentDropDown); + currentDropDown = null; + haxe.Timer.delay(() -> setAllBtnState(true), 5); // delay this a bit to avoid update(); } } - var gfx640480 = new GuiButton(loadButtonImages("data/ui/options/graf640")); - gfx640480.position = new Vector(157, -3); - gfx640480.extent = new Vector(84, 53); - gfx640480.buttonType = Radio; - resolutionBoxes.push(gfx640480); - gfx640480.pressedAction = (sender) -> { - updateResolutionFunc(gfx640480); - } - graphicsPane.addChild(gfx640480); - if (Settings.optionsSettings.screenWidth == 640) - gfx640480.pressed = true; + function makeOption(text:String, valueFunc:Void->String, yPos:Float, parent:GuiControl, size:String, options:Array, onSelect:Int->Void, + right:Bool = false) { + var textObj = new GuiText(markerFelt32); + textObj.position = new Vector(right ? 388 : 7, yPos); + textObj.extent = new Vector(212, 14); + textObj.text.text = text; + textObj.text.textColor = 0xFFFFFF; + textObj.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + parent.addChild(textObj); - var gfx800600 = new GuiButton(loadButtonImages("data/ui/options/graf800")); - gfx800600.position = new Vector(237, 0); - gfx800600.extent = new Vector(86, 51); - gfx800600.buttonType = Radio; - resolutionBoxes.push(gfx800600); - gfx800600.pressedAction = (sender) -> { - updateResolutionFunc(gfx800600); - } - graphicsPane.addChild(gfx800600); - if (Settings.optionsSettings.screenWidth == 800) - gfx800600.pressed = true; + var optDropdownImg = new GuiImage(ResourceLoader.getResource('data/ui/options/dropdown-${size}.png', ResourceLoader.getImage, this.imageResources) + .toTile()); - var gfx1024768 = new GuiButton(loadButtonImages("data/ui/options/graf1024")); - gfx1024768.position = new Vector(320, -1); - gfx1024768.extent = new Vector(94, 51); - gfx1024768.buttonType = Radio; - resolutionBoxes.push(gfx1024768); - gfx1024768.pressedAction = (sender) -> { - updateResolutionFunc(gfx1024768); - } - if (Settings.optionsSettings.screenWidth == 1024) - gfx1024768.pressed = true; - graphicsPane.addChild(gfx1024768); + optDropdownImg.position = new Vector(right ? 552 : 222, yPos + 39); + optDropdownImg.extent = new Vector(163, 79 + switch (size) { + case 'small': 0; + case 'medium': 20; + case 'large': 42; + case 'xlarge': 97; + default: 0; + }); - var driverBoxes = []; - - function updateDriverFunc(sender:GuiButton) { - for (box in driverBoxes) { - if (box != sender) - box.pressed = false; - } - } - - var gfxopengl = new GuiButton(loadButtonImages("data/ui/options/grafopgl")); - gfxopengl.position = new Vector(165, 58); - gfxopengl.extent = new Vector(97, 54); - gfxopengl.buttonType = Radio; - driverBoxes.push(gfxopengl); - gfxopengl.pressedAction = (sender) -> { - updateDriverFunc(gfxopengl); - } - if (Settings.optionsSettings.videoDriver == 0) { - gfxopengl.pressed = true; - } - graphicsPane.addChild(gfxopengl); - - var gfxd3d = new GuiButton(loadButtonImages("data/ui/options/grafdir3d")); - gfxd3d.position = new Vector(270, 59); - gfxd3d.extent = new Vector(104, 52); - gfxd3d.buttonType = Radio; - driverBoxes.push(gfxd3d); - gfxd3d.pressedAction = (sender) -> { - updateDriverFunc(gfxd3d); - } - if (Settings.optionsSettings.videoDriver == 1) { - gfxd3d.pressed = true; - } - graphicsPane.addChild(gfxd3d); - - var applyButton = new GuiButton(loadButtonImages("data/ui/options/grafapply")); - applyButton.position = new Vector(188, 239); - applyButton.extent = new Vector(106, 60); - applyButton.pressedAction = (sender) -> applyFunc(); - graphicsPane.addChild(applyButton); - - var bitBoxes = []; - - function updateBitsFunc(sender:GuiButton) { - for (box in bitBoxes) { - if (box != sender) - box.pressed = false; - } - } - - var gfx16 = new GuiButton(loadButtonImages("data/ui/options/graf16bt")); - gfx16.position = new Vector(179, 170); - gfx16.extent = new Vector(79, 54); - gfx16.buttonType = Radio; - bitBoxes.push(gfx16); - gfx16.pressedAction = (sender) -> { - updateBitsFunc(gfx16); - } - if (Settings.optionsSettings.colorDepth == 0) { - gfx16.pressed = true; - } - graphicsPane.addChild(gfx16); - - var gfx32 = new GuiButton(loadButtonImages("data/ui/options/graf32bt")); - gfx32.position = new Vector(272, 174); - gfx32.extent = new Vector(84, 51); - gfx32.buttonType = Radio; - bitBoxes.push(gfx32); - gfx32.pressedAction = (sender) -> { - updateBitsFunc(gfx32); - } - if (Settings.optionsSettings.colorDepth == 1) { - gfx32.pressed = true; - } - graphicsPane.addChild(gfx32); - - var shadowsButton = new GuiButton(loadButtonImages("data/ui/options/graf_chkbx")); - shadowsButton.position = new Vector(141, 233); - shadowsButton.extent = new Vector(46, 54); - shadowsButton.buttonType = Toggle; - graphicsPane.addChild(shadowsButton); - if (Settings.optionsSettings.shadows) { - shadowsButton.pressed = true; - } - - // AUDIO PANEL - - var audioPane = new GuiControl(); - audioPane.position = new Vector(41, 91); - audioPane.extent = new Vector(425, 281); - // mainPane.addChild(audioPane); - - var audSndSlide = new GuiImage(ResourceLoader.getResource("data/ui/options/aud_snd_slide.png", ResourceLoader.getImage, this.imageResources).toTile()); - audSndSlide.position = new Vector(14, 92); - audSndSlide.extent = new Vector(388, 34); - audioPane.addChild(audSndSlide); - - var audMusSlide = new GuiImage(ResourceLoader.getResource("data/ui/options/aud_mus_slide.png", ResourceLoader.getImage, this.imageResources).toTile()); - audMusSlide.position = new Vector(17, 32); - audMusSlide.extent = new Vector(381, 40); - audioPane.addChild(audMusSlide); - - var audMusKnob = new GuiSlider(ResourceLoader.getResource("data/ui/options/aud_mus_knb.png", ResourceLoader.getImage, this.imageResources).toTile()); - audMusKnob.position = new Vector(137, 37); - audMusKnob.extent = new Vector(250, 34); - audMusKnob.sliderValue = Settings.optionsSettings.musicVolume; - audMusKnob.pressedAction = (sender) -> { - Settings.optionsSettings.musicVolume = audMusKnob.sliderValue; - } - audioPane.addChild(audMusKnob); - - var audSndKnob = new GuiSlider(ResourceLoader.getResource("data/ui/options/aud_snd_knb.png", ResourceLoader.getImage, this.imageResources).toTile()); - audSndKnob.position = new Vector(137, 95); - audSndKnob.extent = new Vector(254, 37); - audSndKnob.sliderValue = Settings.optionsSettings.soundVolume; - var testingSnd = AudioManager.playSound(ResourceLoader.getResource("data/sound/testing.wav", ResourceLoader.getAudio, this.soundResources), null, - true); - testingSnd.pause = true; - audSndKnob.slidingSound = testingSnd; - audSndKnob.pressedAction = (sender) -> { - Settings.optionsSettings.soundVolume = audSndKnob.sliderValue; - } - audioPane.addChild(audSndKnob); - - musicSliderFunc = (dt:Float, mouseState:MouseState) -> { - if (mouseState.button == Key.MOUSE_LEFT) { - var musRect = audMusKnob.getRenderRectangle(); - if (musRect.inRect(mouseState.position)) { - Settings.optionsSettings.musicVolume = audMusKnob.sliderValue; - AudioManager.updateVolumes(); + var optDropdown = new GuiButtonText(loadButtonImages('data/ui/options/dropdown'), markerFelt24); + optDropdown.position = new Vector(right ? 552 : 222, yPos - 12); + optDropdown.setExtent(new Vector(163, 56)); + optDropdown.txtCtrl.text.text = valueFunc(); + optDropdown.txtCtrl.text.textColor = 0; + optDropdown.pressedAction = (sender) -> { + if (currentDropDown == null) { + parent.addChild(optDropdownImg); + optDropdownImg.render(MarbleGame.canvas.scene2d); + currentDropDown = optDropdownImg; + setAllBtnState(false); + return; } - var sndRect = audSndKnob.getRenderRectangle(); - if (sndRect.inRect(mouseState.position)) { - Settings.optionsSettings.soundVolume = audSndKnob.sliderValue; - AudioManager.updateVolumes(); + if (currentDropDown == optDropdownImg) { + parent.removeChild(optDropdownImg); + currentDropDown = null; + haxe.Timer.delay(() -> setAllBtnState(true), 5); // delay this a bit to avoid update(); + return; } } + parent.addChild(optDropdown); + + var optDropdownList = new GuiTextListCtrl(markerFelt24, options); + optDropdownList.position = new Vector(11, 15); + optDropdownList.extent = new Vector(135, 47 + switch (size) { + case 'small': 0; + case 'medium': 20; + case 'large': 42; + case 'xlarge': 97; + default: 0; + }); + optDropdownList.textYOffset = -5; + optDropdownList.onSelectedFunc = (idx) -> { + onSelect(idx); + optDropdown.txtCtrl.text.text = valueFunc(); + }; + optDropdownImg.addChild(optDropdownList); + + optBtns.push(optDropdown); } - var audTxtWndo = new GuiImage(ResourceLoader.getResource("data/ui/options/aud_txt_wndo.png", ResourceLoader.getImage, this.imageResources).toTile()); - audTxtWndo.position = new Vector(26, 130); - audTxtWndo.extent = new Vector(396, 132); - audioPane.addChild(audTxtWndo); + function makeSlider(text:String, value:Float, yPos:Float, parent:GuiControl, onChange:Float->Void, right:Bool = false) { + var textObj = new GuiText(markerFelt32); + textObj.position = new Vector(right ? 388 : 7, yPos); + textObj.extent = new Vector(212, 14); + textObj.text.text = text; + textObj.text.textColor = 0xFFFFFF; + textObj.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + parent.addChild(textObj); - var audInfo = new GuiText(arial14); - audInfo.position = new Vector(24, 41); - audInfo.extent = new Vector(330, 56); - audInfo.text.textColor = 0x000000; - audInfo.text.text = "Vendor: Creative Labs Inc. -Version: OpenAL 1.0 -Renderer: Software -Extensions: EAX 2.0, EAX 3.0, EAX Unified, and EAX-AC3"; - audTxtWndo.addChild(audInfo); + var sliderBar = new GuiImage(ResourceLoader.getResource("data/ui/options/bar.png", ResourceLoader.getImage, this.imageResources).toTile()); + sliderBar.position = new Vector(right ? 552 : 226, yPos + 3 + 5); + sliderBar.extent = new Vector(154, 19); + parent.addChild(sliderBar); - applyFunc = () -> { - if (gfx640480.pressed) { - Settings.optionsSettings.screenWidth = 640; - Settings.optionsSettings.screenHeight = 480; + var optSlider = new GuiSlider(ResourceLoader.getResource("data/ui/options/slider.png", ResourceLoader.getImage, this.imageResources).toTile()); + optSlider.position = new Vector(right ? 550 : 220, yPos - 8 + 5); + optSlider.extent = new Vector(150, 41); + optSlider.sliderValue = value; + optSlider.pressedAction = (sender) -> { + onChange(optSlider.sliderValue); } - if (gfx800600.pressed) { - Settings.optionsSettings.screenWidth = 800; - Settings.optionsSettings.screenHeight = 600; - } - if (gfx1024768.pressed) { - Settings.optionsSettings.screenWidth = 1024; - Settings.optionsSettings.screenHeight = 768; - } - if (gfxFull.pressed) - Settings.optionsSettings.isFullScreen = true; - else - Settings.optionsSettings.isFullScreen = false; - if (gfx16.pressed) - Settings.optionsSettings.colorDepth = 0; - else - Settings.optionsSettings.colorDepth = 1; - if (gfxopengl.pressed) - Settings.optionsSettings.videoDriver = 0; - else - Settings.optionsSettings.videoDriver = 1; - Settings.optionsSettings.shadows = shadowsButton.pressed; + parent.addChild(optSlider); - Settings.optionsSettings.musicVolume = audMusKnob.sliderValue; - Settings.optionsSettings.soundVolume = audSndKnob.sliderValue; - - Settings.applySettings(); + optSliders.push(optSlider); } - // CONTROLS PANEL - var controlsPane = new GuiControl(); - controlsPane.position = new Vector(44, 58); - controlsPane.extent = new Vector(459, 339); - // MARBLE PANEL - var marbleControlsPane = new GuiImage(ResourceLoader.getResource("data/ui/options/cntrl_marb_bse.png", ResourceLoader.getImage, this.imageResources) - .toTile()); - marbleControlsPane.position = new Vector(0, 5); - marbleControlsPane.extent = new Vector(438, 320); - controlsPane.addChild(marbleControlsPane); - - var cameraControlsPane:GuiImage = null; - var mouseControlsPane:GuiImage = null; + makeOption("Screen Resolution:", () -> '${Settings.optionsSettings.screenWidth} x ${Settings.optionsSettings.screenHeight}', 18, generalPanel, + "xlarge", [ + "1024 x 800", + "1280 x 720", + "1366 x 768", + "1440 x 900", + "1600 x 900", + "1920 x 1080" + ], (idx) -> { + switch (idx) { + case 0: + Settings.optionsSettings.screenWidth = 1024; + Settings.optionsSettings.screenHeight = 800; + case 1: + Settings.optionsSettings.screenWidth = 1280; + Settings.optionsSettings.screenHeight = 720; + case 2: + Settings.optionsSettings.screenWidth = 1366; + Settings.optionsSettings.screenHeight = 768; + case 3: + Settings.optionsSettings.screenWidth = 1440; + Settings.optionsSettings.screenHeight = 900; + case 4: + Settings.optionsSettings.screenWidth = 1600; + Settings.optionsSettings.screenHeight = 900; + case 5: + Settings.optionsSettings.screenWidth = 1920; + Settings.optionsSettings.screenHeight = 1080; + } + }); + makeOption("Screen Style:", () -> '${Settings.optionsSettings.isFullScreen ? "Full Screen" : "Windowed"}', 18, generalPanel, "small", + ["Windowed", "Full Screen"], (idx) -> { + Settings.optionsSettings.isFullScreen = idx == 1; + }, true); + makeOption("Frame Rate:", () -> '${Settings.optionsSettings.frameRateVis ? "Visible" : "Hidden"}', 74, generalPanel, "small", ["Visible", "Hidden"], + (idx) -> { + Settings.optionsSettings.frameRateVis = idx == 0; + }); + makeOption("OoB Insults:", () -> '${Settings.optionsSettings.oobInsults ? "Enabled" : "Disabled"}', 74, generalPanel, "small", + ["Disabled", "Enabled"], (idx) -> { + Settings.optionsSettings.oobInsults = idx == 1; + }, true); + makeOption("Free-Look:", () -> '${Settings.controlsSettings.alwaysFreeLook ? "Enabled" : "Disabled"}', 130, generalPanel, "small", + ["Disabled", "Enabled"], (idx) -> { + Settings.controlsSettings.alwaysFreeLook = idx == 1; + }); + makeOption("Invert Y:", () -> '${Settings.controlsSettings.invertYAxis ? "Yes" : "No"}', 130, generalPanel, "small", ["No", "Yes"], (idx) -> { + Settings.controlsSettings.invertYAxis = idx == 1; + }, true); + makeOption("Reflective Marble:", () -> '${Settings.optionsSettings.reflectiveMarble ? "Enabled" : "Disabled"}', 186, generalPanel, "small", + ["Disabled", "Enabled"], (idx) -> { + Settings.optionsSettings.reflectiveMarble = idx == 1; + }); + makeOption("Vertical Sync:", () -> '${Settings.optionsSettings.vsync ? "Enabled" : "Disabled"}', 186, generalPanel, "small", ["Disabled", "Enabled"], + (idx) -> { + Settings.optionsSettings.vsync = idx == 1; + }, true); + makeSlider("Music Volume:", Settings.optionsSettings.musicVolume, 242, generalPanel, (val) -> { + Settings.optionsSettings.musicVolume = val; + AudioManager.updateVolumes(); + }); + makeSlider("Sound Volume:", Settings.optionsSettings.soundVolume, 242, generalPanel, (val) -> { + Settings.optionsSettings.soundVolume = val; + AudioManager.updateVolumes(); + }, true); + makeSlider("Field of View:", (Settings.optionsSettings.fov - 60) / (140 - 60), 298, generalPanel, (val) -> { + Settings.optionsSettings.fov = cast(60 + val * (140 - 60)); + }); + makeSlider("Mouse Speed:", (Settings.controlsSettings.cameraSensitivity - 0.2) / (3 - 0.2), 298, generalPanel, (val) -> { + Settings.controlsSettings.cameraSensitivity = cast(0.2 + val * (3 - 0.2)); + }, true); function getConflictingBinding(bindingName:String, key:Int) { if (Settings.controlsSettings.forward == key && bindingName != "Move Forward") @@ -429,288 +332,136 @@ Extensions: EAX 2.0, EAX 3.0, EAX Unified, and EAX-AC3"; } } - var moveForward = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_fw"), arial14); - moveForward.position = new Vector(82, 104); - moveForward.setExtent(new Vector(117, 51)); - moveForward.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.forward); - moveForward.pressedAction = (sender) -> { - remapFunc("Move Forward", (key) -> Settings.controlsSettings.forward = key, moveForward); - } - marbleControlsPane.addChild(moveForward); + function makeRemapOption(text:String, yPos:Int, defaultVal:String, bindingFunc:Int->Void, parent:GuiControl, right:Bool = false) { + var textObj = new GuiText(markerFelt32); + textObj.position = new Vector(right ? 368 : 5, yPos); + textObj.extent = new Vector(212, 14); + textObj.text.text = text; + textObj.text.textColor = 0xFFFFFF; + textObj.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + parent.addChild(textObj); - var moveRight = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_rt"), arial14); - moveRight.position = new Vector(230, 167); - moveRight.setExtent(new Vector(112, 45)); - moveRight.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.right); - moveRight.pressedAction = (sender) -> { - remapFunc("Move Right", (key) -> Settings.controlsSettings.right = key, moveRight); - } - marbleControlsPane.addChild(moveRight); + var remapBtn = new GuiButtonText(loadButtonImages("data/ui/options/bind"), markerFelt24); + remapBtn.position = new Vector(right ? 363 + 203 : 203, yPos - 3); + remapBtn.txtCtrl.text.text = defaultVal; + remapBtn.setExtent(new Vector(152, 49)); + remapBtn.pressedAction = (sender) -> { + remapFunc(text, bindingFunc, remapBtn); + } - var mouseFire = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_pwr"), arial14); - mouseFire.position = new Vector(310, 84); - mouseFire.setExtent(new Vector(120, 51)); - mouseFire.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.powerup); - mouseFire.pressedAction = (sender) -> { - remapFunc("Use PowerUp", (key) -> Settings.controlsSettings.powerup = key, mouseFire); - } - marbleControlsPane.addChild(mouseFire); - - var moveBackward = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_bak"), arial14); - moveBackward.position = new Vector(135, 235); - moveBackward.setExtent(new Vector(118, 48)); - moveBackward.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.backward); - moveBackward.pressedAction = (sender) -> { - remapFunc("Move Backward", (key) -> Settings.controlsSettings.backward = key, moveBackward); - } - marbleControlsPane.addChild(moveBackward); - - var moveLeft = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_lft"), arial14); - moveLeft.position = new Vector(19, 189); - moveLeft.setExtent(new Vector(108, 45)); - moveLeft.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.left); - moveLeft.pressedAction = (sender) -> { - remapFunc("Move Left", (key) -> Settings.controlsSettings.left = key, moveLeft); - } - marbleControlsPane.addChild(moveLeft); - - var moveJmp = new GuiButtonText(loadButtonImages("data/ui/options/cntr_mrb_jmp"), arial14); - moveJmp.position = new Vector(299, 231); - moveJmp.setExtent(new Vector(120, 47)); - moveJmp.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.jump); - moveJmp.pressedAction = (sender) -> { - remapFunc("Jump", (key) -> Settings.controlsSettings.jump = key, moveJmp); - } - marbleControlsPane.addChild(moveJmp); - - var domcasual24fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); - var domcasual24b = new BitmapFont(domcasual24fontdata.entry); - @:privateAccess domcasual24b.loader = ResourceLoader.loader; - var domcasual24 = domcasual24b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); - - var transparentbmp = new hxd.BitmapData(1, 1); - transparentbmp.setPixel(0, 0, 0); - var transparentTile = Tile.fromBitmap(transparentbmp); - - var marbleToCameraButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - marbleToCameraButton.position = new Vector(138, 26); - marbleToCameraButton.extent = new Vector(121, 40); - marbleToCameraButton.pressedAction = (sender) -> { - controlsPane.removeChild(marbleControlsPane); - controlsPane.addChild(cameraControlsPane); - this.render(cast(this.parent, Canvas).scene2d); - } - marbleControlsPane.addChild(marbleToCameraButton); - - var marbleToMouseButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - marbleToMouseButton.position = new Vector(277, 0); - marbleToMouseButton.extent = new Vector(121, 43); - marbleToMouseButton.pressedAction = (sender) -> { - controlsPane.addChild(mouseControlsPane); - controlsPane.removeChild(marbleControlsPane); - MarbleGame.canvas.render(MarbleGame.canvas.scene2d); - } - marbleControlsPane.addChild(marbleToMouseButton); - - // CAMERA PANEL - cameraControlsPane = new GuiImage(ResourceLoader.getResource("data/ui/options/cntrl_cam_bse.png", ResourceLoader.getImage, this.imageResources) - .toTile()); - cameraControlsPane.position = new Vector(0, 5); - cameraControlsPane.extent = new Vector(438, 320); - - var panUp = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_up"), arial14); - panUp.position = new Vector(29, 133); - panUp.setExtent(new Vector(108, 42)); - panUp.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.camForward); - panUp.pressedAction = (sender) -> { - remapFunc("Rotate Camera Up", (key) -> Settings.controlsSettings.camForward = key, panUp); - } - cameraControlsPane.addChild(panUp); - - var turnRight = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_rt"), arial14); - turnRight.position = new Vector(312, 99); - turnRight.setExtent(new Vector(103, 36)); - turnRight.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.camRight); - turnRight.pressedAction = (sender) -> { - remapFunc("Rotate Camera Right", (key) -> Settings.controlsSettings.camRight = key, turnRight); - } - cameraControlsPane.addChild(turnRight); - - var panDown = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_dwn"), arial14); - panDown.position = new Vector(42, 213); - panDown.setExtent(new Vector(109, 39)); - panDown.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.camBackward); - panDown.pressedAction = (sender) -> { - remapFunc("Rotate Camera Down", (key) -> Settings.controlsSettings.camBackward = key, panDown); - } - cameraControlsPane.addChild(panDown); - - var turnLeft = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_lft"), arial14); - turnLeft.position = new Vector(319, 210); - turnLeft.setExtent(new Vector(99, 36)); - turnLeft.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.camLeft); - turnLeft.pressedAction = (sender) -> { - remapFunc("Rotate Camera Left", (key) -> Settings.controlsSettings.camLeft = key, turnLeft); - } - cameraControlsPane.addChild(turnLeft); - - var cameraToMarbleButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - cameraToMarbleButton.position = new Vector(13, 45); - cameraToMarbleButton.extent = new Vector(121, 40); - cameraToMarbleButton.pressedAction = (sender) -> { - controlsPane.addChild(marbleControlsPane); - controlsPane.removeChild(cameraControlsPane); - MarbleGame.canvas.render(MarbleGame.canvas.scene2d); - } - cameraControlsPane.addChild(cameraToMarbleButton); - - var cameraToMouseButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - cameraToMouseButton.position = new Vector(276, 7); - cameraToMouseButton.extent = new Vector(121, 40); - cameraToMouseButton.pressedAction = (sender) -> { - controlsPane.addChild(mouseControlsPane); - controlsPane.removeChild(cameraControlsPane); - MarbleGame.canvas.render(MarbleGame.canvas.scene2d); - } - cameraControlsPane.addChild(cameraToMouseButton); - - // MOUSE CONTROLS - - mouseControlsPane = new GuiImage(ResourceLoader.getResource("data/ui/options/cntrl_mous_base.png", ResourceLoader.getImage, this.imageResources) - .toTile()); - mouseControlsPane.position = new Vector(-17, -47); - mouseControlsPane.extent = new Vector(470, 425); - - var freelook = new GuiButtonText(loadButtonImages("data/ui/options/cntrl_mous_bttn"), arial14); - freelook.position = new Vector(219, 225); - freelook.setExtent(new Vector(105, 45)); - freelook.txtCtrl.text.text = Util.getKeyForButton2(Settings.controlsSettings.freelook); - freelook.pressedAction = (sender) -> { - remapFunc("Free Look", (key) -> Settings.controlsSettings.freelook = key, freelook); + parent.addChild(remapBtn); } - mouseControlsPane.addChild(freelook); + makeRemapOption("Move Forward:", 38, Util.getKeyForButton2(Settings.controlsSettings.forward), (key) -> Settings.controlsSettings.forward = key, + hotkeysPanel); + makeRemapOption("Move Left:", 38, Util.getKeyForButton2(Settings.controlsSettings.left), (key) -> Settings.controlsSettings.left = key, hotkeysPanel, + true); + makeRemapOption("Move Backward:", 86, Util.getKeyForButton2(Settings.controlsSettings.backward), (key) -> Settings.controlsSettings.backward = key, + hotkeysPanel); + makeRemapOption("Move Right:", 86, Util.getKeyForButton2(Settings.controlsSettings.right), (key) -> Settings.controlsSettings.right = key, + hotkeysPanel, true); + makeRemapOption("Look Up:", 134, Util.getKeyForButton2(Settings.controlsSettings.camForward), (key) -> Settings.controlsSettings.camForward = key, + hotkeysPanel); + makeRemapOption("Look Left:", 134, Util.getKeyForButton2(Settings.controlsSettings.camLeft), (key) -> Settings.controlsSettings.camLeft = key, + hotkeysPanel, true); + makeRemapOption("Look Down:", 182, Util.getKeyForButton2(Settings.controlsSettings.camBackward), (key) -> Settings.controlsSettings.camBackward = key, + hotkeysPanel); + makeRemapOption("Look Right:", 182, Util.getKeyForButton2(Settings.controlsSettings.camRight), (key) -> Settings.controlsSettings.camRight = key, + hotkeysPanel, true); + makeRemapOption("Jump:", 230, Util.getKeyForButton2(Settings.controlsSettings.jump), (key) -> Settings.controlsSettings.jump = key, hotkeysPanel); + makeRemapOption("Use Powerup:", 230, Util.getKeyForButton2(Settings.controlsSettings.powerup), (key) -> Settings.controlsSettings.powerup = key, + hotkeysPanel, true); + makeRemapOption("Free Look:", 278, Util.getKeyForButton2(Settings.controlsSettings.freelook), (key) -> Settings.controlsSettings.freelook = key, + hotkeysPanel); + makeRemapOption("Respawn:", 278, Util.getKeyForButton2(Settings.controlsSettings.respawn), (key) -> Settings.controlsSettings.respawn = key, + hotkeysPanel, true); - var mouseToMarbleButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - mouseToMarbleButton.position = new Vector(26, 95); - mouseToMarbleButton.extent = new Vector(121, 40); - mouseToMarbleButton.pressedAction = (sender) -> { - controlsPane.addChild(marbleControlsPane); - controlsPane.removeChild(mouseControlsPane); - MarbleGame.canvas.render(MarbleGame.canvas.scene2d); - } - mouseControlsPane.addChild(mouseToMarbleButton); - - var mouseToCameraButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - mouseToCameraButton.position = new Vector(153, 71); - mouseToCameraButton.extent = new Vector(121, 40); - mouseToCameraButton.pressedAction = (sender) -> { - controlsPane.addChild(cameraControlsPane); - controlsPane.removeChild(mouseControlsPane); - MarbleGame.canvas.render(MarbleGame.canvas.scene2d); - } - mouseControlsPane.addChild(mouseToCameraButton); - - var invertAxis = new GuiButton(loadButtonImages("data/ui/options/cntrl_mous_invrt")); - invertAxis.position = new Vector(95, 249); - invertAxis.extent = new Vector(43, 53); - invertAxis.buttonType = Toggle; - invertAxis.pressed = Settings.controlsSettings.invertYAxis; - invertAxis.pressedAction = (sender) -> { - Settings.controlsSettings.invertYAxis = !Settings.controlsSettings.invertYAxis; - } - mouseControlsPane.addChild(invertAxis); - - var alwaysFreelook = new GuiButton(loadButtonImages("data/ui/options/cntrl_mous_freel")); - alwaysFreelook.position = new Vector(365, 269); - alwaysFreelook.extent = new Vector(43, 53); - alwaysFreelook.buttonType = Toggle; - alwaysFreelook.pressed = Settings.controlsSettings.alwaysFreeLook; - alwaysFreelook.pressedAction = (sender) -> { - Settings.controlsSettings.alwaysFreeLook = !Settings.controlsSettings.alwaysFreeLook; - } - mouseControlsPane.addChild(alwaysFreelook); - - var mouseSensitivity = new GuiSlider(ResourceLoader.getResource("data/ui/options/cntrl_mous_knb.png", ResourceLoader.getImage, this.imageResources) - .toTile()); - mouseSensitivity.position = new Vector(147, 148); - mouseSensitivity.extent = new Vector(254, 34); - mouseSensitivity.sliderValue = (Settings.controlsSettings.cameraSensitivity - 0.2) / (3 - 0.2); - mouseSensitivity.pressedAction = (sender) -> { - Settings.controlsSettings.cameraSensitivity = 0.2 + (3 - 0.2) * mouseSensitivity.sliderValue; - } - mouseControlsPane.addChild(mouseSensitivity); - - // INVISIBLE BUTTON SHIT - var audioTabBtn = new GuiButton([transparentTile, transparentTile, transparentTile]); - audioTabBtn.position = new Vector(213, 39); - audioTabBtn.extent = new Vector(92, 42); - audioTabBtn.pressedAction = (sender) -> setTab("Audio"); - mainPane.addChild(audioTabBtn); - - var controlsTabBtn = new GuiButton([transparentTile, transparentTile, transparentTile]); - controlsTabBtn.position = new Vector(331, 24); - controlsTabBtn.extent = new Vector(117, 42); - controlsTabBtn.pressedAction = (sender) -> setTab("Controls"); - mainPane.addChild(controlsTabBtn); - - var graphicsTabBtn = new GuiButton([transparentTile, transparentTile, transparentTile]); - graphicsTabBtn.position = new Vector(70, 48); - graphicsTabBtn.extent = new Vector(117, 48); - graphicsTabBtn.pressedAction = (sender) -> setTab("Graphics"); - mainPane.addChild(graphicsTabBtn); - - // Touch Controls buttons??? if (Util.isTouchDevice()) { - var touchControlsTxt = new GuiText(domcasual24); - touchControlsTxt.text.text = "Touch Controls:"; - touchControlsTxt.text.color = new Vector(0, 0, 0); - touchControlsTxt.position = new Vector(200, 465); - touchControlsTxt.extent = new Vector(200, 40); + var textObj = new GuiText(markerFelt32); + textObj.position = new Vector(5, 326); + textObj.extent = new Vector(212, 14); + textObj.text.text = "Touch Controls"; + textObj.text.textColor = 0xFFFFFF; + textObj.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + hotkeysPanel.addChild(textObj); - var touchControlsEdit = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_dwn"), domcasual24); - touchControlsEdit.position = new Vector(300, 455); - touchControlsEdit.txtCtrl.text.text = "Edit"; - touchControlsEdit.setExtent(new Vector(109, 39)); - touchControlsEdit.pressedAction = (sender) -> { + var remapBtn = new GuiButtonText(loadButtonImages("data/ui/options/bind"), markerFelt24); + remapBtn.position = new Vector(203, 323); + remapBtn.txtCtrl.text.text = "Edit"; + remapBtn.setExtent(new Vector(152, 49)); + remapBtn.pressedAction = (sender) -> { MarbleGame.canvas.setContent(new TouchCtrlsEditGui()); } - - mainPane.addChild(touchControlsTxt); - mainPane.addChild(touchControlsEdit); + hotkeysPanel.addChild(remapBtn); } - setTab = function(tab:String) { - tabs.removeChild(audioTab); - tabs.removeChild(controlsTab); - tabs.removeChild(boxFrame); - tabs.removeChild(graphicsTab); - mainPane.removeChild(graphicsPane); - mainPane.removeChild(audioPane); - mainPane.removeChild(controlsPane); - if (tab == "Graphics") { - tabs.addChild(audioTab); - tabs.addChild(controlsTab); - tabs.addChild(boxFrame); - tabs.addChild(graphicsTab); - mainPane.addChild(graphicsPane); + generalBtn.pressedAction = (e) -> { + if (currentTab != "general") { + currentTab = "general"; + hotkeysPanel.parent.removeChild(hotkeysPanel); + window.addChild(generalPanel); + MarbleGame.canvas.render(MarbleGame.canvas.scene2d); // Force refresh } - if (tab == "Audio") { - tabs.addChild(graphicsTab); - tabs.addChild(controlsTab); - tabs.addChild(boxFrame); - tabs.addChild(audioTab); - mainPane.addChild(audioPane); + }; + + hotkeysBtn.pressedAction = (e) -> { + if (currentTab != "hotkeys") { + currentTab = "hotkeys"; + generalPanel.parent.removeChild(generalPanel); + window.addChild(hotkeysPanel); + MarbleGame.canvas.render(MarbleGame.canvas.scene2d); // Force refresh } - if (tab == "Controls") { - tabs.addChild(audioTab); - tabs.addChild(graphicsTab); - tabs.addChild(boxFrame); - tabs.addChild(controlsTab); - mainPane.addChild(controlsPane); - } - this.render(MarbleGame.canvas.scene2d); - } + }; + + // // Touch Controls buttons??? + // if (Util.isTouchDevice()) { + // var touchControlsTxt = new GuiText(domcasual24); + // touchControlsTxt.text.text = "Touch Controls:"; + // touchControlsTxt.text.color = new Vector(0, 0, 0); + // touchControlsTxt.position = new Vector(200, 465); + // touchControlsTxt.extent = new Vector(200, 40); + // var touchControlsEdit = new GuiButtonText(loadButtonImages("data/ui/options/cntr_cam_dwn"), domcasual24); + + // touchControlsEdit.position = new Vector(300, 455); + // touchControlsEdit.txtCtrl.text.text = "Edit"; + // touchControlsEdit.setExtent(new Vector(109, 39)); + // touchControlsEdit.pressedAction = (sender) -> { + // MarbleGame.canvas.setContent(new TouchCtrlsEditGui()); + // } + // mainPane.addChild(touchControlsTxt); + // mainPane.addChild(touchControlsEdit); + // } + // setTab = function(tab:String) { + // tabs.removeChild(audioTab); + // tabs.removeChild(controlsTab); + // tabs.removeChild(boxFrame); + // tabs.removeChild(graphicsTab); + // mainPane.removeChild(graphicsPane); + // mainPane.removeChild(audioPane); + // mainPane.removeChild(controlsPane); + // if (tab == "Graphics") { + // tabs.addChild(audioTab); + // tabs.addChild(controlsTab); + // tabs.addChild(boxFrame); + // tabs.addChild(graphicsTab); + // mainPane.addChild(graphicsPane); + // } + // if (tab == "Audio") { + // tabs.addChild(graphicsTab); + // tabs.addChild(controlsTab); + // tabs.addChild(boxFrame); + // tabs.addChild(audioTab); + // mainPane.addChild(audioPane); + // } + // if (tab == "Controls") { + // tabs.addChild(audioTab); + // tabs.addChild(graphicsTab); + // tabs.addChild(boxFrame); + // tabs.addChild(controlsTab); + // mainPane.addChild(controlsPane); + // } + // this.render(MarbleGame.canvas.scene2d); + // } } public override function update(dt:Float, mouseState:MouseState) { diff --git a/src/gui/PlayGui.hx b/src/gui/PlayGui.hx index 64e1ae87..2480032d 100644 --- a/src/gui/PlayGui.hx +++ b/src/gui/PlayGui.hx @@ -1,5 +1,7 @@ package gui; +import src.ProfilerUI; +import hxd.App; import hxd.res.Image; import hxd.Window; import h3d.shader.AlphaMult; @@ -35,8 +37,8 @@ class PlayGui { public function new() {} var timerNumbers:Array = []; - var timerPoint:GuiImage; - var timerColon:GuiImage; + var timerPoint:GuiAnim; + var timerColon:GuiAnim; var gemCountNumbers:Array = []; var gemCountSlash:GuiImage; @@ -68,6 +70,8 @@ class PlayGui { var _init:Bool; + var fpsMeter:GuiText; + public function dispose() { if (_init) { playGuiCtrl.dispose(); @@ -93,7 +97,7 @@ class PlayGui { } } - public function init(scene2d:h2d.Scene) { + public function init(scene2d:h2d.Scene, onFinish:Void->Void) { this.scene2d = scene2d; this._init = true; @@ -108,6 +112,14 @@ class PlayGui { var tile = ResourceLoader.getResource('data/ui/game/numbers/${i}.png', ResourceLoader.getImage, this.imageResources).toTile(); numberTiles.push(tile); } + for (i in 0...10) { + var tile = ResourceLoader.getResource('data/ui/game/numbers/${i}_green.png', ResourceLoader.getImage, this.imageResources).toTile(); + numberTiles.push(tile); + } + for (i in 0...10) { + var tile = ResourceLoader.getResource('data/ui/game/numbers/${i}_red.png', ResourceLoader.getImage, this.imageResources).toTile(); + numberTiles.push(tile); + } for (i in 0...7) { timerNumbers.push(new GuiAnim(numberTiles)); @@ -126,10 +138,14 @@ class PlayGui { powerupBox = new GuiImage(ResourceLoader.getResource('data/ui/game/powerup.png', ResourceLoader.getImage, this.imageResources).toTile()); initTimer(); - initGemCounter(); + initGemCounter(() -> { + onFinish(); + }); initCenterText(); initPowerupBox(); initTexts(); + if (Settings.optionsSettings.frameRateVis) + initFPSMeter(); if (Util.isTouchDevice()) { MarbleGame.instance.touchInput.showControls(this.playGuiCtrl); @@ -152,13 +168,26 @@ class PlayGui { timerCtrl.position = new Vector(215, 1); timerCtrl.extent = new Vector(234, 58); + var timerTransparency = new GuiImage(ResourceLoader.getResource('data/ui/game/transparency.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + timerTransparency.position = new Vector(14, -7); + timerTransparency.extent = new Vector(228, 71); + timerTransparency.doClipping = false; + timerCtrl.addChild(timerTransparency); + timerNumbers[0].position = new Vector(23, 0); timerNumbers[0].extent = new Vector(43, 55); timerNumbers[1].position = new Vector(47, 0); timerNumbers[1].extent = new Vector(43, 55); - timerColon = new GuiImage(ResourceLoader.getResource('data/ui/game/numbers/colon.png', ResourceLoader.getImage, this.imageResources).toTile()); + var colonCols = [ + ResourceLoader.getResource('data/ui/game/numbers/colon.png', ResourceLoader.getImage, this.imageResources).toTile(), + ResourceLoader.getResource('data/ui/game/numbers/colon_green.png', ResourceLoader.getImage, this.imageResources).toTile(), + ResourceLoader.getResource('data/ui/game/numbers/colon_red.png', ResourceLoader.getImage, this.imageResources).toTile() + ]; + + timerColon = new GuiAnim(colonCols); timerColon.position = new Vector(67, 0); timerColon.extent = new Vector(43, 55); @@ -168,7 +197,13 @@ class PlayGui { timerNumbers[3].position = new Vector(107, 0); timerNumbers[3].extent = new Vector(43, 55); - timerPoint = new GuiImage(ResourceLoader.getResource('data/ui/game/numbers/point.png', ResourceLoader.getImage, this.imageResources).toTile()); + var pointCols = [ + ResourceLoader.getResource('data/ui/game/numbers/point.png', ResourceLoader.getImage, this.imageResources).toTile(), + ResourceLoader.getResource('data/ui/game/numbers/point_green.png', ResourceLoader.getImage, this.imageResources).toTile(), + ResourceLoader.getResource('data/ui/game/numbers/point_red.png', ResourceLoader.getImage, this.imageResources).toTile() + ]; + + timerPoint = new GuiAnim(pointCols); timerPoint.position = new Vector(127, 0); timerPoint.extent = new Vector(43, 55); @@ -221,7 +256,7 @@ class PlayGui { } } - public function initGemCounter() { + public function initGemCounter(onFinish:Void->Void) { gemCountNumbers[0].position = new Vector(30, 0); gemCountNumbers[0].extent = new Vector(43, 55); @@ -257,28 +292,35 @@ class PlayGui { // gemImageSceneTargetBitmap.blendMode = None; // gemImageSceneTargetBitmap.addShader(new ColorKey()); + var GEM_COLORS = ["blue", "red", "yellow", "purple", "green", "turquoise", "orange", "black"]; + var gemColor = GEM_COLORS[Math.floor(Math.random() * GEM_COLORS.length)]; + gemImageObject = new DtsObject(); gemImageObject.dtsPath = "data/shapes/items/gem.dts"; gemImageObject.ambientRotate = true; gemImageObject.showSequences = false; + gemImageObject.matNameOverride.set('base.gem', gemColor + ".gem"); // gemImageObject.matNameOverride.set("base.gem", "base.gem."); gemImageObject.ambientSpinFactor /= -2; // ["base.gem"] = color + ".gem"; - gemImageObject.init(null, () -> { - for (mat in gemImageObject.materials) { - mat.mainPass.enableLights = false; + ResourceLoader.load("shapes/items/" + gemColor + ".gem.png").entry.load(() -> { + gemImageObject.init(null, () -> { + for (mat in gemImageObject.materials) { + mat.mainPass.enableLights = false; - // Huge hacks - if (mat.blendMode != Add) { - var alphaShader = new h3d.shader.AlphaChannel(); - mat.mainPass.addShader(alphaShader); + // Huge hacks + if (mat.blendMode != Add) { + var alphaShader = new h3d.shader.AlphaChannel(); + mat.mainPass.addShader(alphaShader); + } } - } - gemImageScene.addChild(gemImageObject); - var gemImageCenter = gemImageObject.getBounds().getCenter(); + gemImageScene.addChild(gemImageObject); + var gemImageCenter = gemImageObject.getBounds().getCenter(); - gemImageScene.camera.pos = new Vector(0, 3, gemImageCenter.z); - gemImageScene.camera.target = new Vector(gemImageCenter.x, gemImageCenter.y, gemImageCenter.z); + gemImageScene.camera.pos = new Vector(0, 3, gemImageCenter.z); + gemImageScene.camera.target = new Vector(gemImageCenter.x, gemImageCenter.y, gemImageCenter.z); + onFinish(); + }); }); } @@ -314,7 +356,7 @@ class PlayGui { helpTextCtrl.horizSizing = Width; helpTextBackground = new GuiText(bfont); - helpTextBackground.text.textColor = 0x000000; + helpTextBackground.text.textColor = 0x777777; helpTextBackground.position = new Vector(1, 1); helpTextBackground.extent = new Vector(640, 14); helpTextBackground.vertSizing = Height; @@ -333,13 +375,13 @@ class PlayGui { helpTextCtrl.addChild(helpTextForeground); var alertTextCtrl = new GuiControl(); - alertTextCtrl.position = new Vector(0, 418); - alertTextCtrl.extent = new Vector(640, 58); + alertTextCtrl.position = new Vector(0, 371); + alertTextCtrl.extent = new Vector(640, 105); alertTextCtrl.vertSizing = Top; alertTextCtrl.horizSizing = Width; alertTextBackground = new GuiText(bfont); - alertTextBackground.text.textColor = 0x000000; + alertTextBackground.text.textColor = 0x776622; alertTextBackground.position = new Vector(1, 1); alertTextBackground.extent = new Vector(640, 32); alertTextBackground.vertSizing = Height; @@ -347,7 +389,7 @@ class PlayGui { alertTextBackground.justify = Center; alertTextForeground = new GuiText(bfont); - alertTextForeground.text.textColor = 0xFFFF00; + alertTextForeground.text.textColor = 0xffEE99; alertTextForeground.position = new Vector(0, 0); alertTextForeground.extent = new Vector(640, 32); alertTextForeground.vertSizing = Height; @@ -361,6 +403,30 @@ class PlayGui { playGuiCtrl.addChild(alertTextCtrl); } + function initFPSMeter() { + var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); + var domcasual32b = new BitmapFont(domcasual32fontdata.entry); + @:privateAccess domcasual32b.loader = ResourceLoader.loader; + var bfont = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + + var fpsMeterCtrl = new GuiImage(ResourceLoader.getResource("data/ui/game/transparency-fps.png", ResourceLoader.getImage, this.imageResources) + .toTile()); + fpsMeterCtrl.position = new Vector(544, 448); + fpsMeterCtrl.horizSizing = Left; + fpsMeterCtrl.vertSizing = Top; + fpsMeterCtrl.extent = new Vector(96, 32); + + fpsMeter = new GuiText(bfont); + fpsMeter.horizSizing = Width; + fpsMeter.vertSizing = Height; + fpsMeter.position = new Vector(10, 3); + fpsMeter.text.textColor = 0; + fpsMeter.extent = new Vector(96, 32); + fpsMeterCtrl.addChild(fpsMeter); + + playGuiCtrl.addChild(fpsMeterCtrl); + } + public function setHelpTextOpacity(value:Float) { helpTextForeground.text.color.a = value; helpTextBackground.text.color.a = value; @@ -459,7 +525,10 @@ class PlayGui { gemCountNumbers[3].anim.currentFrame = totalOnes; } - public function formatTimer(time:Float) { + // 0: default + // 1: green + // 2: red + public function formatTimer(time:Float, color:Int = 0) { var et = time * 1000; var thousandth = et % 10; var hundredth = Math.floor((et % 1000) / 10); @@ -474,13 +543,16 @@ class PlayGui { var hundredthOne = hundredth % 10; var hundredthTen = (hundredth - hundredthOne) / 10; - timerNumbers[0].anim.currentFrame = minutesTen; - timerNumbers[1].anim.currentFrame = minutesOne; - timerNumbers[2].anim.currentFrame = secondsTen; - timerNumbers[3].anim.currentFrame = secondsOne; - timerNumbers[4].anim.currentFrame = hundredthTen; - timerNumbers[5].anim.currentFrame = hundredthOne; - timerNumbers[6].anim.currentFrame = thousandth; + timerNumbers[0].anim.currentFrame = minutesTen + color * 10; + timerNumbers[1].anim.currentFrame = minutesOne + color * 10; + timerNumbers[2].anim.currentFrame = secondsTen + color * 10; + timerNumbers[3].anim.currentFrame = secondsOne + color * 10; + timerNumbers[4].anim.currentFrame = hundredthTen + color * 10; + timerNumbers[5].anim.currentFrame = hundredthOne + color * 10; + timerNumbers[6].anim.currentFrame = thousandth + color * 10; + + timerPoint.anim.currentFrame = color; + timerColon.anim.currentFrame = color; } public function render(engine:h3d.Engine) { @@ -504,5 +576,9 @@ class PlayGui { if (this.powerupImageObject != null) this.powerupImageObject.update(timeState); this.powerupImageScene.setElapsedTime(timeState.dt); + + if (this.fpsMeter != null) { + this.fpsMeter.text.text = '${Math.floor(ProfilerUI.instance.fps)} fps'; + } } } diff --git a/src/gui/PlayMissionGui.hx b/src/gui/PlayMissionGui.hx index 89a47801..f942f48e 100644 --- a/src/gui/PlayMissionGui.hx +++ b/src/gui/PlayMissionGui.hx @@ -1,5 +1,6 @@ package gui; +import h2d.filter.DropShadow; import src.Replay; import haxe.ds.Option; import hxd.Key; @@ -21,19 +22,28 @@ import hxd.res.BitmapFont; import src.ResourceLoader; import h3d.Vector; import src.Util; +import src.MarbleGame; class PlayMissionGui extends GuiImage { static var currentSelectionStatic:Int = -1; static var currentCategoryStatic:String = "beginner"; + static var currentGameStatic:String = "platinum"; + var currentGame:String = "platinum"; var currentSelection:Int = 0; var currentCategory:String = "beginner"; var currentList:Array; var setSelectedFunc:Int->Void; - var setCategoryFunc:(String, ?Bool) -> Void; + var setScoreHover:Bool->Void; + var setCategoryFunc:(String, String, ?Bool) -> Void; var buttonHoldFunc:(dt:Float, mouseState:MouseState) -> Void; + var pmScoreButton:GuiButton; + var scoreButtonHover:Bool = false; + var scoreButtonDirty:Bool = true; + var scoreShowing:Bool = false; + var buttonCooldown:Float = 0.5; var maxButtonCooldown:Float = 0.5; @@ -44,14 +54,18 @@ class PlayMissionGui extends GuiImage { public function new() { MissionList.buildMissionList(); - if (currentSelectionStatic == -1) - currentSelectionStatic = cast Math.min(MissionList.beginnerMissions.length - 1, - Settings.progression[["beginner", "intermediate", "advanced"].indexOf(currentCategory)]); + // if (currentSelectionStatic == -1) + // currentSelectionStatic = cast Math.min(MissionList.missionList["platinum"]["beginner"].length - 1, + // Settings.progression[["beginner", "intermediate", "advanced", "expert"].indexOf(currentCategory)]); + if (currentSelectionStatic == -1) { + currentSelectionStatic = MissionList.missionList["platinum"]["beginner"].length - 1; + } - currentSelection = PlayMissionGui.currentSelectionStatic; + // currentSelection = PlayMissionGui.currentSelectionStatic; currentCategory = PlayMissionGui.currentCategoryStatic; + currentGame = PlayMissionGui.currentGameStatic; - var img = ResourceLoader.getImage("data/ui/background.jpg"); + var img = currentGame == "platinum" ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); this.horizSizing = Width; @@ -59,12 +73,12 @@ class PlayMissionGui extends GuiImage { this.extent = new Vector(640, 480); this.position = new Vector(0, 0); - var localContainer = new GuiControl(); - localContainer.horizSizing = Center; - localContainer.vertSizing = Center; - localContainer.position = new Vector(-1, 44); - localContainer.extent = new Vector(651, 392); - this.addChild(localContainer); + var container = new GuiControl(); + container.horizSizing = Width; + container.vertSizing = Height; + container.extent = new Vector(640, 480); + container.position = new Vector(0, 0); + this.addChild(container); function loadButtonImages(path:String) { var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); @@ -74,110 +88,6 @@ class PlayMissionGui extends GuiImage { return [normal, hover, pressed, disabled]; } - var tabAdvanced = new GuiImage(ResourceLoader.getResource("data/ui/play/tab_adv.png", ResourceLoader.getImage, this.imageResources).toTile()); - tabAdvanced.position = new Vector(410, 21); - tabAdvanced.extent = new Vector(166, 43); - tabAdvanced.pressedAction = (sender) -> { - currentList = MissionList.advancedMissions; - currentCategory = "advanced"; - setCategoryFunc("advanced"); - } - localContainer.addChild(tabAdvanced); - - var tabIntermediate = new GuiImage(ResourceLoader.getResource("data/ui/play/tab_inter.png", ResourceLoader.getImage, this.imageResources).toTile()); - tabIntermediate.position = new Vector(213, 6); - tabIntermediate.extent = new Vector(205, 58); - tabIntermediate.pressedAction = (sender) -> { - currentList = MissionList.intermediateMissions; - currentCategory = "intermediate"; - setCategoryFunc("intermediate"); - } - localContainer.addChild(tabIntermediate); - - var tabCustom = new GuiImage(ResourceLoader.getResource("data/ui/play/cust_tab.png", ResourceLoader.getImage, this.imageResources).toTile()); - tabCustom.position = new Vector(589, 91); - tabCustom.extent = new Vector(52, 198); - tabCustom.pressedAction = (sender) -> { - currentList = MissionList.customMissions; - currentCategory = "custom"; - setCategoryFunc("custom"); - } - localContainer.addChild(tabCustom); - - var pmBox = new GuiImage(ResourceLoader.getResource("data/ui/play/playgui.png", ResourceLoader.getImage, this.imageResources).toTile()); - pmBox.position = new Vector(0, 42); - pmBox.extent = new Vector(610, 351); - pmBox.horizSizing = Width; - pmBox.vertSizing = Height; - localContainer.addChild(pmBox); - - var textWnd = new GuiImage(ResourceLoader.getResource("data/ui/play/text_window.png", ResourceLoader.getImage, this.imageResources).toTile()); - textWnd.horizSizing = Width; - textWnd.vertSizing = Height; - textWnd.position = new Vector(31, 29); - textWnd.extent = new Vector(276, 229); - pmBox.addChild(textWnd); - - var temprev = new BitmapData(1, 1); - temprev.setPixel(0, 0, 0); - var tmpprevtile = Tile.fromBitmap(temprev); - - var pmPreview = new GuiImage(tmpprevtile); - pmPreview.position = new Vector(312, 42); - pmPreview.extent = new Vector(258, 193); - pmBox.addChild(pmPreview); - var filt = new ColorMatrix(Matrix.I()); - pmPreview.bmp.filter = filt; - - var replayPlayButton = new GuiImage(ResourceLoader.getResource("data/ui/play/playback.png", ResourceLoader.getImage, this.imageResources).toTile()); - replayPlayButton.position = new Vector(38, 315); - replayPlayButton.extent = new Vector(18, 18); - replayPlayButton.pressedAction = (sender) -> { - hxd.File.browse((replayToLoad) -> { - replayToLoad.load((replayData) -> { - var replay = new Replay(""); - if (!replay.read(replayData)) { - cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); - // Idk do something to notify the user here - } else { - var repmis = replay.mission; - #if js - repmis = StringTools.replace(repmis, "data/", ""); - #end - var playMis = MissionList.missions.get(repmis); - if (playMis != null) { - cast(this.parent, Canvas).marbleGame.watchMissionReplay(playMis, replay); - } else { - cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); - } - } - }); - }, { - title: "Select replay file", - fileTypes: [ - { - name: "Replay (*.mbr)", - extensions: ["mbr"] - } - ], - }); - }; - pmBox.addChild(replayPlayButton); - - var replayRecordButton = new GuiImage(ResourceLoader.getResource("data/ui/play/record.png", ResourceLoader.getImage, this.imageResources).toTile()); - replayRecordButton.position = new Vector(56, 315); - replayRecordButton.extent = new Vector(18, 18); - replayRecordButton.pressedAction = (sender) -> { - cast(this.parent, Canvas).marbleGame.toRecord = true; - cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("The next mission you play will be recorded.")); - }; - pmBox.addChild(replayRecordButton); - - var levelWnd = new GuiImage(ResourceLoader.getResource("data/ui/play/level_window.png", ResourceLoader.getImage, this.imageResources).toTile()); - levelWnd.position = new Vector(); - levelWnd.extent = new Vector(258, 194); - pmPreview.addChild(levelWnd); - var domcasual24fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); var domcasual24b = new BitmapFont(domcasual24fontdata.entry); @:privateAccess domcasual24b.loader = ResourceLoader.loader; @@ -195,66 +105,592 @@ class PlayMissionGui extends GuiImage { @:privateAccess arialb14b.loader = ResourceLoader.loader; var arialBold14 = arialb14b.toSdfFont(cast 12 * Settings.uiScale, MultiChannel); - var levelBkgnd = new GuiText(domcasual24); - levelBkgnd.position = new Vector(5, 156); - levelBkgnd.extent = new Vector(254, 24); - levelBkgnd.text.textColor = 0x000000; - levelBkgnd.justify = Center; - levelBkgnd.text.text = "Beginner Level 3"; - levelWnd.addChild(levelBkgnd); + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); + var markerFelt20 = markerFelt32b.toSdfFont(cast 18.5 * Settings.uiScale, MultiChannel); + var markerFelt18 = markerFelt32b.toSdfFont(cast 17 * Settings.uiScale, MultiChannel); + var markerFelt26 = markerFelt32b.toSdfFont(cast 22 * Settings.uiScale, MultiChannel); - var levelFgnd = new GuiText(domcasual24); - levelFgnd.position = new Vector(4, 155); - levelFgnd.extent = new Vector(254, 24); - levelFgnd.text.textColor = 0xFFFFFF; - levelFgnd.justify = Center; - levelFgnd.text.text = "Beginner Level 3"; - levelWnd.addChild(levelFgnd); + function mlFontLoader(text:String) { + switch (text) { + case "DomCasual24": + return domcasual24; + case "Arial14": + return arial14; + case "ArialBold14": + return arialBold14; + case "MarkerFelt32": + return markerFelt32; + case "MarkerFelt24": + return markerFelt24; + case "MarkerFelt18": + return markerFelt18; + case "MarkerFelt20": + return markerFelt20; + case "MarkerFelt26": + return markerFelt26; + default: + return null; + } + } - var noQualText = new GuiText(domcasual32); - noQualText.position = new Vector(0, 84); - noQualText.extent = new Vector(254, 32); - noQualText.text.textColor = 0xCCCCCC; - noQualText.justify = Center; - noQualText.text.text = "Not Qualified!"; - levelWnd.addChild(noQualText); + var pmBox = new GuiImage(ResourceLoader.getResource('data/ui/play/window.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmBox.horizSizing = Center; + pmBox.vertSizing = Center; + pmBox.position = new Vector(-80. - 10); + pmBox.extent = new Vector(800, 500); + container.addChild(pmBox); + + var pmDifficultyPopup:GuiControl = null; + + var pmDifficulty = new GuiButton(loadButtonImages("data/ui/play/difficulty_beginner")); + pmDifficulty.position = new Vector(168, 98); + pmDifficulty.extent = new Vector(203, 43); + pmDifficulty.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(pmDifficultyPopup); + }; + pmBox.addChild(pmDifficulty); + + var pmDifficultyMarble = new GuiImage(ResourceLoader.getResource('data/ui/play/marble_platinum.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDifficultyMarble.position = new Vector(151, 11); + pmDifficultyMarble.extent = new Vector(21, 22); + pmDifficulty.addChild(pmDifficultyMarble); + + var pmMenuButton = new GuiButton(loadButtonImages("data/ui/play/menu")); + pmMenuButton.position = new Vector(119, 325); + pmMenuButton.extent = new Vector(92, 43); + pmMenuButton.pressedAction = (sender) -> { + cast(this.parent, Canvas).setContent(new MainMenuGui()); + }; + pmBox.addChild(pmMenuButton); + + var pmMorePop:GuiControl = null; + + var pmMore = new GuiButton(loadButtonImages("data/ui/play/more")); + pmMore.position = new Vector(217, 325); + pmMore.extent = new Vector(92, 43); + pmMore.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(pmMorePop); + }; + pmBox.addChild(pmMore); + + var pmSearch = new GuiButton(loadButtonImages("data/ui/play/search")); + pmSearch.position = new Vector(315, 325); + pmSearch.extent = new Vector(43, 43); + pmSearch.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(new SearchGui(currentGame)); + } + pmBox.addChild(pmSearch); + + var pmPrev = new GuiButton(loadButtonImages("data/ui/play/prev")); + pmPrev.position = new Vector(436, 325); + pmPrev.extent = new Vector(72, 43); + pmPrev.pressedAction = (sender) -> { + setSelectedFunc(currentSelection - 1); + } + pmBox.addChild(pmPrev); var pmPlay = new GuiButton(loadButtonImages("data/ui/play/play")); - pmPlay.position = new Vector(391, 257); - pmPlay.extent = new Vector(121, 62); + pmPlay.position = new Vector(510, 325); + pmPlay.extent = new Vector(92, 43); pmPlay.pressedAction = (sender) -> { // Wacky hacks currentList[currentSelection].index = currentSelection; - currentList[currentSelection].difficultyIndex = ["beginner", "intermediate", "advanced"].indexOf(currentCategory); + currentList[currentSelection].difficultyIndex = ["beginner", "intermediate", "advanced", "expert"].indexOf(currentCategory); currentSelectionStatic = currentSelection; currentCategoryStatic = currentCategory; cast(this.parent, Canvas).marbleGame.playMission(currentList[currentSelection]); } pmBox.addChild(pmPlay); - var pmPrev = new GuiButton(loadButtonImages("data/ui/play/prev")); - pmPrev.position = new Vector(321, 260); - pmPrev.extent = new Vector(77, 58); - pmPrev.pressedAction = (sender) -> { - setSelectedFunc(currentSelection - 1); - } - pmBox.addChild(pmPrev); - var pmNext = new GuiButton(loadButtonImages("data/ui/play/next")); - pmNext.position = new Vector(507, 262); - pmNext.extent = new Vector(75, 60); + pmNext.position = new Vector(604, 325); + pmNext.extent = new Vector(72, 43); pmNext.pressedAction = (sender) -> { setSelectedFunc(currentSelection + 1); } pmBox.addChild(pmNext); + var temprev = new BitmapData(1, 1); + temprev.setPixel(0, 0, 0); + var tmpprevtile = Tile.fromBitmap(temprev); + + var pmPreview = new GuiImage(tmpprevtile); + pmPreview.position = new Vector(429, 96); + pmPreview.extent = new Vector(256, 194); + var filt = new ColorMatrix(Matrix.I()); + pmPreview.bmp.filter = filt; + pmBox.addChild(pmPreview); + + var pmPreviewFrame = new GuiImage(ResourceLoader.getResource('data/ui/play/levelframe.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmPreviewFrame.position = new Vector(0, 0); + pmPreviewFrame.extent = new Vector(256, 194); + pmPreview.addChild(pmPreviewFrame); + + var noQualText = new GuiText(markerFelt32); + noQualText.position = new Vector(0, 78); + noQualText.extent = new Vector(256, 14); + noQualText.text.textColor = 0xCCCCCC; + noQualText.justify = Center; + noQualText.text.text = "Not Qualified!"; + pmPreview.addChild(noQualText); + + var pmEgg = new GuiImage(ResourceLoader.getResource('data/ui/play/eggfound.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmEgg.position = new Vector(228, 157); + pmEgg.extent = new Vector(14, 21); + pmPreview.addChild(pmEgg); + + var pmDescription = new GuiMLText(markerFelt18, mlFontLoader); + pmDescription.position = new Vector(110, 145); + pmDescription.extent = new Vector(320, 146); + pmBox.addChild(pmDescription); + + var pmDescriptionRight = new GuiMLText(markerFelt18, mlFontLoader); + pmDescriptionRight.position = new Vector(110, 145); + pmDescriptionRight.extent = new Vector(320, 146); + pmBox.addChild(pmDescriptionRight); + + var pmParText = new GuiMLText(markerFelt18, mlFontLoader); + pmParText.position = new Vector(110, 292); + pmParText.extent = new Vector(320, 14); + pmBox.addChild(pmParText); + + var pmParTextRight = new GuiMLText(markerFelt18, mlFontLoader); + pmParTextRight.position = new Vector(110, 292); + pmParTextRight.extent = new Vector(320, 14); + pmBox.addChild(pmParTextRight); + + var pmScoreText = new GuiMLText(markerFelt18, mlFontLoader); + pmScoreText.position = new Vector(441, 292); + pmScoreText.extent = new Vector(235, 14); + pmBox.addChild(pmScoreText); + + pmScoreButton = new GuiButton([tmpprevtile, tmpprevtile, tmpprevtile]); + pmScoreButton.position = new Vector(438, 282); + pmScoreButton.extent = new Vector(240, 39); + pmScoreButton.pressedAction = (e) -> { + scoreShowing = !scoreShowing; + setSelectedFunc(currentSelection); + }; + pmBox.addChild(pmScoreButton); + + // Difficulty popup + pmDifficultyPopup = new GuiControl(); + pmDifficultyPopup.horizSizing = Width; + pmDifficultyPopup.vertSizing = Height; + pmDifficultyPopup.position = new Vector(0, 0); + pmDifficultyPopup.extent = new Vector(640, 480); + + var pmDifficultyPopupInner = new GuiImage(tmpprevtile); + pmDifficultyPopupInner.position = new Vector(-80, -10); + pmDifficultyPopupInner.extent = new Vector(800, 500); + pmDifficultyPopupInner.horizSizing = Center; + pmDifficultyPopupInner.vertSizing = Center; + pmDifficultyPopup.addChild(pmDifficultyPopupInner); + pmDifficultyPopupInner.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(pmDifficultyPopup, false); + } + + var pmDifficultyCtrl = new GuiImage(tmpprevtile); + pmDifficultyCtrl.position = new Vector(-19, 116); + pmDifficultyCtrl.extent = new Vector(583, 252); + pmDifficultyPopupInner.addChild(pmDifficultyCtrl); + + var pmDifficultyBgCtrl = new GuiControl(); + pmDifficultyBgCtrl.position = new Vector(0, 0); + pmDifficultyBgCtrl.extent = new Vector(583, 252); + pmDifficultyBgCtrl.horizSizing = Width; + pmDifficultyBgCtrl.vertSizing = Height; + pmDifficultyCtrl.addChild(pmDifficultyBgCtrl); + + var pmDifficultyBgTL = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/tl.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgTL.position = new Vector(0, 0); + pmDifficultyBgTL.extent = new Vector(49, 45); + pmDifficultyBgTL.horizSizing = Right; + pmDifficultyBgTL.vertSizing = Bottom; + pmDifficultyBgCtrl.addChild(pmDifficultyBgTL); + + var pmDifficultyBgTR = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/tr.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgTR.position = new Vector(534, 0); + pmDifficultyBgTR.extent = new Vector(49, 45); + pmDifficultyBgTR.horizSizing = Left; + pmDifficultyBgTR.vertSizing = Bottom; + pmDifficultyBgCtrl.addChild(pmDifficultyBgTR); + + var pmDifficultyBgBL = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/bl.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgBL.position = new Vector(0, 190); + pmDifficultyBgBL.extent = new Vector(49, 62); + pmDifficultyBgBL.horizSizing = Right; + pmDifficultyBgBL.vertSizing = Top; + pmDifficultyBgCtrl.addChild(pmDifficultyBgBL); + + var pmDifficultyBgBR = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/br.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgBR.position = new Vector(534, 190); + pmDifficultyBgBR.extent = new Vector(49, 62); + pmDifficultyBgBR.horizSizing = Left; + pmDifficultyBgBR.vertSizing = Top; + pmDifficultyBgCtrl.addChild(pmDifficultyBgBR); + + var pmDifficultyBgL = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/l.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgL.position = new Vector(0, 45); + pmDifficultyBgL.extent = new Vector(49, 145); + pmDifficultyBgL.horizSizing = Right; + pmDifficultyBgL.vertSizing = Height; + pmDifficultyBgCtrl.addChild(pmDifficultyBgL); + + var pmDifficultyBgR = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/r.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgR.position = new Vector(534, 45); + pmDifficultyBgR.extent = new Vector(49, 145); + pmDifficultyBgR.horizSizing = Left; + pmDifficultyBgR.vertSizing = Height; + pmDifficultyBgCtrl.addChild(pmDifficultyBgR); + + var pmDifficultyBgB = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/b.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgB.position = new Vector(49, 190); + pmDifficultyBgB.extent = new Vector(485, 62); + pmDifficultyBgB.horizSizing = Width; + pmDifficultyBgB.vertSizing = Top; + pmDifficultyBgCtrl.addChild(pmDifficultyBgB); + + var pmDifficultyBgC = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/c.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyBgC.position = new Vector(49, 45); + pmDifficultyBgC.extent = new Vector(485, 145); + pmDifficultyBgC.horizSizing = Width; + pmDifficultyBgC.vertSizing = Height; + pmDifficultyBgCtrl.addChild(pmDifficultyBgC); + + var pmDifficultyTopC = new GuiControl(); + pmDifficultyTopC.horizSizing = Width; + pmDifficultyTopC.vertSizing = Bottom; + pmDifficultyTopC.position = new Vector(49, 0); + pmDifficultyTopC.extent = new Vector(485, 45); + pmDifficultyBgCtrl.addChild(pmDifficultyTopC); + + var pmDifficultyTopCT = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/t.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyTopCT.position = new Vector(0, 0); + pmDifficultyTopCT.extent = new Vector(231, 45); + pmDifficultyTopCT.horizSizing = Width; + pmDifficultyTopCT.vertSizing = Bottom; + pmDifficultyTopC.addChild(pmDifficultyTopCT); + + var pmDifficultyTopCTab = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/tabt.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDifficultyTopCTab.position = new Vector(231, 0); + pmDifficultyTopCTab.extent = new Vector(25, 45); + pmDifficultyTopCTab.horizSizing = Left; + pmDifficultyTopCTab.vertSizing = Bottom; + pmDifficultyTopC.addChild(pmDifficultyTopCTab); + + var pmDifficultyTopC2 = new GuiControl(); + pmDifficultyTopC2.horizSizing = Relative; + pmDifficultyTopC2.vertSizing = Bottom; + pmDifficultyTopC2.position = new Vector(293, 0); + pmDifficultyTopC2.extent = new Vector(243, 45); + pmDifficultyBgCtrl.addChild(pmDifficultyTopC2); + + var pmDifficultyTopCT2 = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/t.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmDifficultyTopCT2.position = new Vector(13, 0); + pmDifficultyTopCT2.extent = new Vector(230, 45); + pmDifficultyTopCT2.horizSizing = Width; + pmDifficultyTopCT2.vertSizing = Bottom; + pmDifficultyTopC2.addChild(pmDifficultyTopCT2); + + var pmDifficultyTopCTab2 = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/tabt.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDifficultyTopCTab2.position = new Vector(-12, 0); + pmDifficultyTopCTab2.extent = new Vector(25, 45); + pmDifficultyTopCTab2.horizSizing = Right; + pmDifficultyTopCTab2.vertSizing = Bottom; + pmDifficultyTopC2.addChild(pmDifficultyTopCTab2); + + var pmDifficultyUltraAdvanced = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyUltraAdvanced.position = new Vector(277, 134); + pmDifficultyUltraAdvanced.ratio = -1 / 16; + pmDifficultyUltraAdvanced.setExtent(new Vector(120, 31)); + pmDifficultyUltraAdvanced.txtCtrl.text.text = " Advanced"; + pmDifficultyUltraAdvanced.disabled = true; + pmDifficultyCtrl.addChild(pmDifficultyUltraAdvanced); + + var pmDifficultyUltraBeginner = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyUltraBeginner.position = new Vector(277, 75); + pmDifficultyUltraBeginner.ratio = -1 / 16; + pmDifficultyUltraBeginner.setExtent(new Vector(120, 31)); + pmDifficultyUltraBeginner.txtCtrl.text.text = " Beginner"; + pmDifficultyUltraBeginner.disabled = true; + pmDifficultyCtrl.addChild(pmDifficultyUltraBeginner); + + var pmDifficultyUltraIntermediate = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyUltraIntermediate.position = new Vector(277, 104); + pmDifficultyUltraIntermediate.ratio = -1 / 16; + pmDifficultyUltraIntermediate.setExtent(new Vector(120, 31)); + pmDifficultyUltraIntermediate.txtCtrl.text.text = " Intermediate"; + pmDifficultyUltraIntermediate.disabled = true; + pmDifficultyCtrl.addChild(pmDifficultyUltraIntermediate); + + var pmDifficultyGoldAdvanced = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyGoldAdvanced.position = new Vector(37, 134); + pmDifficultyGoldAdvanced.ratio = -1 / 16; + pmDifficultyGoldAdvanced.setExtent(new Vector(120, 31)); + pmDifficultyGoldAdvanced.txtCtrl.text.text = " Advanced"; + pmDifficultyGoldAdvanced.pressedAction = (e) -> { + currentList = MissionList.missionList["gold"]["advanced"]; + currentCategory = "advanced"; + setCategoryFunc("gold", "advanced"); + } + pmDifficultyCtrl.addChild(pmDifficultyGoldAdvanced); + + var pmDifficultyGoldBeginner = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyGoldBeginner.position = new Vector(37, 75); + pmDifficultyGoldBeginner.ratio = -1 / 16; + pmDifficultyGoldBeginner.setExtent(new Vector(120, 31)); + pmDifficultyGoldBeginner.txtCtrl.text.text = " Beginner"; + pmDifficultyGoldBeginner.pressedAction = (e) -> { + currentList = MissionList.missionList["gold"]["beginner"]; + currentCategory = "beginner"; + setCategoryFunc("gold", "beginner"); + } + pmDifficultyCtrl.addChild(pmDifficultyGoldBeginner); + + var pmDifficultyGoldIntermediate = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyGoldIntermediate.position = new Vector(37, 104); + pmDifficultyGoldIntermediate.ratio = -1 / 16; + pmDifficultyGoldIntermediate.setExtent(new Vector(120, 31)); + pmDifficultyGoldIntermediate.txtCtrl.text.text = " Intermediate"; + pmDifficultyGoldIntermediate.pressedAction = (e) -> { + currentList = MissionList.missionList["gold"]["intermediate"]; + currentCategory = "intermediate"; + setCategoryFunc("gold", "intermediate"); + } + pmDifficultyCtrl.addChild(pmDifficultyGoldIntermediate); + + var pmDifficultyPlatinumAdvanced = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyPlatinumAdvanced.position = new Vector(157, 134); + pmDifficultyPlatinumAdvanced.ratio = -1 / 16; + pmDifficultyPlatinumAdvanced.setExtent(new Vector(120, 31)); + pmDifficultyPlatinumAdvanced.txtCtrl.text.text = " Advanced"; + pmDifficultyPlatinumAdvanced.pressedAction = (e) -> { + currentList = MissionList.missionList["platinum"]["advanced"]; + currentCategory = "advanced"; + setCategoryFunc("platinum", "advanced"); + } + pmDifficultyCtrl.addChild(pmDifficultyPlatinumAdvanced); + + var pmDifficultyPlatinumBeginner = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyPlatinumBeginner.position = new Vector(157, 75); + pmDifficultyPlatinumBeginner.ratio = -1 / 16; + pmDifficultyPlatinumBeginner.setExtent(new Vector(120, 31)); + pmDifficultyPlatinumBeginner.txtCtrl.text.text = " Beginner"; + pmDifficultyPlatinumBeginner.pressedAction = (e) -> { + currentList = MissionList.missionList["platinum"]["beginner"]; + currentCategory = "beginner"; + setCategoryFunc("platinum", "beginner"); + } + pmDifficultyCtrl.addChild(pmDifficultyPlatinumBeginner); + + var pmDifficultyPlatinumIntermediate = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyPlatinumIntermediate.position = new Vector(157, 104); + pmDifficultyPlatinumIntermediate.ratio = -1 / 16; + pmDifficultyPlatinumIntermediate.setExtent(new Vector(120, 31)); + pmDifficultyPlatinumIntermediate.txtCtrl.text.text = " Intermediate"; + pmDifficultyPlatinumIntermediate.pressedAction = (e) -> { + currentList = MissionList.missionList["platinum"]["intermediate"]; + currentCategory = "intermediate"; + setCategoryFunc("platinum", "intermediate"); + } + pmDifficultyCtrl.addChild(pmDifficultyPlatinumIntermediate); + + var pmDifficultyPlatinumExpert = new GuiButtonText(loadButtonImages("data/ui/play/difficulty_highlight-120"), markerFelt24); + pmDifficultyPlatinumExpert.position = new Vector(157, 164); + pmDifficultyPlatinumExpert.ratio = -1 / 16; + pmDifficultyPlatinumExpert.setExtent(new Vector(120, 31)); + pmDifficultyPlatinumExpert.txtCtrl.text.text = " Expert"; + pmDifficultyPlatinumExpert.pressedAction = (e) -> { + currentList = MissionList.missionList["platinum"]["expert"]; + currentCategory = "expert"; + setCategoryFunc("platinum", "expert"); + } + pmDifficultyCtrl.addChild(pmDifficultyPlatinumExpert); + + var pmGameUltra = new GuiText(markerFelt24); + pmGameUltra.text.text = " Ultra"; + pmGameUltra.text.textColor = 0; + pmGameUltra.position = new Vector(277, 33); + pmGameUltra.extent = new Vector(120, 31); + pmDifficultyCtrl.addChild(pmGameUltra); + + var pmGameUltraMarble = new GuiImage(ResourceLoader.getResource('data/ui/play/marble_ultra.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmGameUltraMarble.position = new Vector(95, 5); + pmGameUltraMarble.extent = new Vector(21, 22); + pmGameUltra.addChild(pmGameUltraMarble); + + var pmGameGold = new GuiText(markerFelt24); + pmGameGold.text.text = " Gold Levels"; + pmGameGold.text.textColor = 0; + pmGameGold.position = new Vector(37, 33); + pmGameGold.extent = new Vector(120, 31); + pmDifficultyCtrl.addChild(pmGameGold); + + var pmGameGoldMarble = new GuiImage(ResourceLoader.getResource('data/ui/play/marble_gold.png', ResourceLoader.getImage, this.imageResources).toTile()); + pmGameGoldMarble.position = new Vector(95, 5); + pmGameGoldMarble.extent = new Vector(21, 22); + pmGameGold.addChild(pmGameGoldMarble); + + var pmGamePlatinum = new GuiText(markerFelt24); + pmGamePlatinum.text.text = " Platinum"; + pmGamePlatinum.text.textColor = 0; + pmGamePlatinum.position = new Vector(157, 33); + pmGamePlatinum.extent = new Vector(120, 31); + pmDifficultyCtrl.addChild(pmGamePlatinum); + + var pmGamePlatinumMarble = new GuiImage(ResourceLoader.getResource('data/ui/play/marble_platinum.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmGamePlatinumMarble.position = new Vector(95, 5); + pmGamePlatinumMarble.extent = new Vector(21, 22); + pmGamePlatinum.addChild(pmGamePlatinumMarble); + + var pmGameCustom = new GuiText(markerFelt24); + pmGameCustom.horizSizing = Left; + pmGameCustom.text.text = " Custom Levels"; + pmGameCustom.text.textColor = 0; + pmGameCustom.position = new Vector(395, 33); + pmGameCustom.extent = new Vector(120, 31); + pmDifficultyCtrl.addChild(pmGameCustom); + + var pmDividerR = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/divider-orange-r.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDividerR.horizSizing = Left; + pmDividerR.position = new Vector(530, 62); + pmDividerR.extent = new Vector(12, 12); + pmDifficultyCtrl.addChild(pmDividerR); + + var pmDividerL = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/divider-orange-l.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDividerL.horizSizing = Right; + pmDividerL.position = new Vector(39, 62); + pmDividerL.extent = new Vector(12, 12); + pmDifficultyCtrl.addChild(pmDividerL); + + var pmDividerC = new GuiImage(ResourceLoader.getResource('data/ui/menu/brown/divider-orange-c.png', ResourceLoader.getImage, this.imageResources) + .toTile()); + pmDividerC.horizSizing = Width; + pmDividerC.position = new Vector(51, 62); + pmDividerC.extent = new Vector(479, 12); + pmDifficultyCtrl.addChild(pmDividerC); + + pmMorePop = new GuiControl(); + pmMorePop.horizSizing = Width; + pmMorePop.vertSizing = Height; + pmMorePop.position = new Vector(0, 0); + pmMorePop.extent = new Vector(640, 480); + + var pmMorePopInner = new GuiImage(tmpprevtile); + pmMorePopInner.position = new Vector(0, 0); + pmMorePopInner.extent = new Vector(640, 480); + pmMorePopInner.horizSizing = Center; + pmMorePopInner.vertSizing = Center; + pmMorePop.addChild(pmMorePopInner); + pmMorePopInner.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(pmMorePop, false); + } + + var pmMorePopCtrl = new GuiControl(); + pmMorePopCtrl.horizSizing = Center; + pmMorePopCtrl.vertSizing = Center; + pmMorePopCtrl.position = new Vector(-80, -10); + pmMorePopCtrl.extent = new Vector(800, 500); + pmMorePop.addChild(pmMorePopCtrl); + + var pmMorePopDlg = new GuiButton(loadButtonImages("data/ui/play/moremenu")); + pmMorePopDlg.position = new Vector(92, 204); + pmMorePopDlg.extent = new Vector(338, 146); + pmMorePopCtrl.addChild(pmMorePopDlg); + + var pmMarbleSelect = new GuiButton(loadButtonImages("data/ui/play/marble")); + pmMarbleSelect.position = new Vector(50, 46); + pmMarbleSelect.extent = new Vector(43, 43); + pmMarbleSelect.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(new MarbleSelectGui()); + } + pmMorePopDlg.addChild(pmMarbleSelect); + + var pmStats = new GuiButton(loadButtonImages("data/ui/play/statistics")); + pmStats.position = new Vector(101, 46); + pmStats.extent = new Vector(43, 43); + pmStats.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(new StatisticsGui(this.currentGame)); + } + pmMorePopDlg.addChild(pmStats); + + var pmAchievements = new GuiButton(loadButtonImages("data/ui/play/achiev")); + pmAchievements.position = new Vector(150, 46); + pmAchievements.extent = new Vector(43, 43); + pmAchievements.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(new AchievementsGui()); + } + pmMorePopDlg.addChild(pmAchievements); + + var pmEditorToggle = new GuiButton(loadButtonImages("data/ui/play/editor")); + pmEditorToggle.position = new Vector(198, 46); + pmEditorToggle.extent = new Vector(43, 43); + pmEditorToggle.disabled = true; + pmMorePopDlg.addChild(pmEditorToggle); + + var pmRecord = new GuiButton(loadButtonImages("data/ui/play/replay")); + pmRecord.position = new Vector(247, 46); + pmRecord.extent = new Vector(43, 43); + pmRecord.pressedAction = (sender) -> { + cast(this.parent, Canvas).marbleGame.toRecord = true; + cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("The next mission you play will be recorded.")); + }; + pmMorePopDlg.addChild(pmRecord); + + // var replayPlayButton = new GuiImage(ResourceLoader.getResource("data/ui/play/playback.png", ResourceLoader.getImage, this.imageResources).toTile()); + // replayPlayButton.position = new Vector(38, 315); + // replayPlayButton.extent = new Vector(18, 18); + // replayPlayButton.pressedAction = (sender) -> { + // hxd.File.browse((replayToLoad) -> { + // replayToLoad.load((replayData) -> { + // var replay = new Replay(""); + // if (!replay.read(replayData)) { + // cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); + // // Idk do something to notify the user here + // } else { + // var repmis = replay.mission; + // #if js + // repmis = StringTools.replace(repmis, "data/", ""); + // #end + // var playMis = MissionList.missions.get(repmis); + // if (playMis != null) { + // cast(this.parent, Canvas).marbleGame.watchMissionReplay(playMis, replay); + // } else { + // cast(this.parent, Canvas).pushDialog(new MessageBoxOkDlg("Cannot load replay.")); + // } + // } + // }); + // }, { + // title: "Select replay file", + // fileTypes: [ + // { + // name: "Replay (*.mbr)", + // extensions: ["mbr"] + // } + // ], + // }); + // }; + // pmBox.addChild(replayPlayButton); + buttonHoldFunc = (dt:Float, mouseState:MouseState) -> { var prevBox = pmPrev.getRenderRectangle(); var nextBox = pmNext.getRenderRectangle(); if (prevBox.inRect(mouseState.position) && mouseState.button == Key.MOUSE_LEFT) { if (buttonCooldown <= 0) { - pmPrev.pressedAction(pmPrev); + pmPrev.pressedAction(new GuiEvent(pmPrev)); buttonCooldown = maxButtonCooldown; maxButtonCooldown *= 0.75; } @@ -262,7 +698,7 @@ class PlayMissionGui extends GuiImage { if (nextBox.inRect(mouseState.position) && mouseState.button == Key.MOUSE_LEFT) { if (buttonCooldown <= 0) { - pmNext.pressedAction(pmNext); + pmNext.pressedAction(new GuiEvent(pmNext)); buttonCooldown = maxButtonCooldown; maxButtonCooldown *= 0.75; } @@ -277,164 +713,66 @@ class PlayMissionGui extends GuiImage { } } - var pmBack = new GuiButton(loadButtonImages("data/ui/play/back")); - pmBack.position = new Vector(102, 260); - pmBack.extent = new Vector(79, 61); - pmBack.pressedAction = (sender) -> { - cast(this.parent, Canvas).setContent(new MainMenuGui()); - }; - pmBox.addChild(pmBack); + currentList = MissionList.missionList["platinum"]["beginner"]; - var transparentbmp = new hxd.BitmapData(1, 1); - transparentbmp.setPixel(0, 0, 0); - var transparentTile = Tile.fromBitmap(transparentbmp); - - var skipButton = new GuiButton([transparentTile, transparentTile, transparentTile]); - skipButton.horizSizing = Left; - skipButton.vertSizing = Top; - skipButton.position = new Vector(625, 465); - skipButton.extent = new Vector(18, 19); - skipButton.pressedAction = (sender) -> { - var currentDifficulty = ["beginner", "intermediate", "advanced"].indexOf(currentCategory); - if (currentDifficulty == -1) - return; - var currentProgression = Settings.progression[currentDifficulty]; - if (currentProgression + 1 == currentSelection) { - Settings.progression[currentDifficulty]++; - } - setSelectedFunc(currentSelection); - }; - this.addChild(skipButton); - - function mlFontLoader(text:String) { - switch (text) { - case "DomCasual24": - return domcasual24; - case "Arial14": - return arial14; - case "ArialBold14": - return arialBold14; - default: - return null; - } - } - - var pmDescription = new GuiMLText(arial14, mlFontLoader); - pmDescription.position = new Vector(61, 52); - pmDescription.extent = new Vector(215, 174); - pmDescription.text.textColor = 0x000000; - // We're gonna use  to align shit lmao, its too hacky i know - var descText = 'Learn The Super Speed

' + 'ÂTest Align'; - descText += '

Best Times:
'; - for (i in 0...3) { - descText += '
ÂÂ${i + 1}. Nardo Polo'; - } - pmDescription.text.text = descText; - pmBox.addChild(pmDescription); - - // Oh god this is yet another hack cause I cant do that tab thing torque does so thats bruh - var pmDescriptionOther = new GuiMLText(arial14, mlFontLoader); - pmDescriptionOther.position = new Vector(61, 52); - pmDescriptionOther.extent = new Vector(215, 174); - pmDescriptionOther.text.textColor = 0x000000; - var descText2 = '

' + 'ÂTest Align'; - descText2 += '


'; - for (i in 0...3) { - descText2 += '
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ99:59.999'; - } - pmDescriptionOther.text.text = descText2; - pmBox.addChild(pmDescriptionOther); - - var tabBeginner = new GuiImage(ResourceLoader.getResource("data/ui/play/tab_begin.png", ResourceLoader.getImage, this.imageResources).toTile()); - tabBeginner.position = new Vector(29, 2); - tabBeginner.extent = new Vector(184, 55); - tabBeginner.pressedAction = (sender) -> { - currentList = MissionList.beginnerMissions; - currentCategory = "beginner"; - setSelectedFunc(cast Math.min(Settings.progression[0], currentList.length - 1)); - setCategoryFunc("beginner"); - } - localContainer.addChild(tabBeginner); - - currentList = MissionList.beginnerMissions; - - setCategoryFunc = function(category:String, ?doRender:Bool = true) { - localContainer.removeChild(tabBeginner); - localContainer.removeChild(tabIntermediate); - localContainer.removeChild(tabAdvanced); - localContainer.removeChild(tabCustom); - localContainer.removeChild(pmBox); + setCategoryFunc = function(game:String, category:String, ?doRender:Bool = true) { if (doRender) AudioManager.playSound(ResourceLoader.getResource("data/sound/buttonpress.wav", ResourceLoader.getAudio, this.soundResources)); - if (category == "beginner") { - localContainer.addChild(tabIntermediate); - localContainer.addChild(tabAdvanced); - localContainer.addChild(tabCustom); - localContainer.addChild(pmBox); - localContainer.addChild(tabBeginner); - currentList = MissionList.beginnerMissions; - } - if (category == "intermediate") { - localContainer.addChild(tabBeginner); - localContainer.addChild(tabAdvanced); - localContainer.addChild(tabCustom); - localContainer.addChild(pmBox); - localContainer.addChild(tabIntermediate); - currentList = MissionList.intermediateMissions; - } - if (category == "advanced") { - localContainer.addChild(tabBeginner); - localContainer.addChild(tabIntermediate); - localContainer.addChild(tabCustom); - localContainer.addChild(pmBox); - localContainer.addChild(tabAdvanced); - currentList = MissionList.advancedMissions; - } - if (category == "custom") { - localContainer.addChild(tabBeginner); - localContainer.addChild(tabIntermediate); - localContainer.addChild(tabAdvanced); - localContainer.addChild(pmBox); - localContainer.addChild(tabCustom); - currentList = MissionList.customMissions; + + currentList = "category" == "custom" ? MissionList.customMissions : MissionList.missionList[game][category]; + @:privateAccess pmDifficulty.anim.frames = loadButtonImages('data/ui/play/difficulty_${category}'); + pmDifficultyMarble.bmp.tile = ResourceLoader.getResource('data/ui/play/marble_${game}.png', ResourceLoader.getImage, this.imageResources).toTile(); + + if (game == "platinum") { + pmAchievements.disabled = false; + } else { + pmAchievements.disabled = true; } + currentCategoryStatic = currentCategory; - if (currentCategory != "custom") - setSelectedFunc(cast Math.min(currentList.length - 1, - Settings.progression[["beginner", "intermediate", "advanced"].indexOf(currentCategory)])); - else - setSelectedFunc(currentList.length - 1); + + if (currentGame != game) { + this.bmp.tile = (game == "platinum" ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg')) + .resource.toTile(); + } + + currentGameStatic = game; + currentGame = game; + setSelectedFunc(currentList.length - 1); if (doRender) this.render(cast(this.parent, Canvas).scene2d); } - function splitTextWithPadding(textElement:Text, textStr:String) { - var maxWidth = textElement.maxWidth; - textElement.maxWidth = null; - var splits = []; - var currentText = "Â"; - var textSplit = textStr.split(" "); - for (i in 0...textSplit.length) { - var prevText = currentText; - currentText += textSplit[i]; - if (i != textSplit.length - 1) - currentText += " "; - textElement.text = currentText; - if (textElement.textWidth > maxWidth) { - splits.push(StringTools.trim(prevText)); - currentText = "Â" + textSplit[i]; - if (i != textSplit.length - 1) - currentText += " "; - } - } - textElement.maxWidth = maxWidth; - splits.push(currentText); - return splits.join('\n'); - } + setScoreHover = (isHover) -> { + var currentMission = currentList[currentSelection]; - var goldBadge = ResourceLoader.getResource("data/ui/play/goldscore.png", ResourceLoader.getImage, this.imageResources).toTile(); - goldBadge.dy = 2.5; - goldBadge.dx = 8; + pmScoreText.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + + var scoreTextTime = ""; + var scoreData = Settings.getScores(currentMission.path); + if (scoreData.length == 0) { + scoreTextTime = '99:59.999'; + } else { + var topScore = scoreData[0]; + var scoreColor = "#FFFFFF"; + if (topScore.time < currentMission.ultimateTime) { + scoreColor = "#FFCC33"; + } else if (topScore.time < currentMission.goldTime) { + if (currentMission.game == "gold") + scoreColor = "#FFFF00" + else + scoreColor = "#CCCCCC"; + } + + scoreTextTime = '${Util.formatTime(topScore.time)}'; + } + + if (isHover) { + pmScoreText.text.text = '

${this.scoreShowing ? "Hide" : "Show"} 5 Top Times

'; + } else { + pmScoreText.text.text = '

Best Time: ${scoreTextTime}

'; + } + } setSelectedFunc = function setSelected(index:Int) { if (index > currentList.length - 1) { @@ -458,18 +796,31 @@ class PlayMissionGui extends GuiImage { } else pmNext.disabled = false; - if (currentCategory != "custom" - && Settings.progression[["beginner", "intermediate", "advanced"].indexOf(currentCategory)] < currentSelection) { - noQualText.text.visible = true; - filt.matrix.identity(); - filt.matrix.colorGain(0, 96 / 255); - pmPlay.disabled = true; - } else { - noQualText.text.visible = false; - filt.matrix.identity(); - pmPlay.disabled = false; + if (pmPreview.children.contains(pmEgg)) + pmPreview.removeChild(pmEgg); + if (currentMission.hasEgg) { + if (Settings.easterEggs.exists(currentMission.path)) { + pmEgg.bmp.tile = ResourceLoader.getResource('data/ui/play/eggfound.png', ResourceLoader.getImage, this.imageResources).toTile(); + } else { + pmEgg.bmp.tile = ResourceLoader.getResource('data/ui/play/eggnotfound.png', ResourceLoader.getImage, this.imageResources).toTile(); + } + + pmPreview.addChild(pmEgg); + pmEgg.render(MarbleGame.canvas.scene2d); } + // if (currentCategory != "custom" + // && Settings.progression[["beginner", "intermediate", "advanced", "expert"].indexOf(currentCategory)] < currentSelection) { + // noQualText.text.visible = true; + // filt.matrix.identity(); + // filt.matrix.colorGain(0, 96 / 255); + // pmPlay.disabled = true; + // } else { + noQualText.text.visible = false; + filt.matrix.identity(); + pmPlay.disabled = false; + // } + if (currentMission == null) { noQualText.text.visible = true; filt.matrix.identity(); @@ -485,69 +836,102 @@ class PlayMissionGui extends GuiImage { currentSelection = -1; } - var scoreData:Array = Settings.getScores(currentMission.path); - while (scoreData.length < 3) { - scoreData.push({name: "Nardo Polo", time: 5999.999}); - } + pmDescription.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + pmDescription.text.lineSpacing = -1; - var descText = '${currentMission.title}

' - + splitTextWithPadding(pmDescription.text, StringTools.htmlEscape(Util.unescape(currentMission.description))); - if (currentMission.qualifyTime != Math.POSITIVE_INFINITY) { - descText += '
Time To Qualify: ${Util.formatTime(currentMission.qualifyTime)}
'; - } - descText += '

Best Times:
'; - for (i in 0...3) { - descText += '
ÂÂ${i + 1}. ${scoreData[i].name}'; + pmDescriptionRight.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + pmDescriptionRight.text.lineSpacing = -1; + + var descText = '

#${currentList.indexOf(currentMission) + 1}: ${currentMission.title}

'; + + if (this.scoreShowing) { + var scoreData:Array = Settings.getScores(currentMission.path); + while (scoreData.length < 5) { + scoreData.push({name: "Matan W.", time: 5999.999}); + } + + var rightText = '
'; + + for (i in 0...5) { + var score = scoreData[i]; + + var scoreColor = "#FFFFFF"; + if (score.time < currentMission.ultimateTime) { + scoreColor = "#FFCC33"; + } else if (score.time < currentMission.goldTime) { + if (currentMission.game == "gold") + scoreColor = "#FFFF00"; + else + scoreColor = "#CCCCCC"; + } + + var scoreTextTime = '

${Util.formatTime(score.time)}

'; + rightText += scoreTextTime; + + descText += '${i + 1}. ${score.name}
'; + } + + pmDescriptionRight.text.text = rightText; + } else { + descText += '

Author: ${currentMission.artist}

'; + descText += '${currentMission.description}'; + pmDescriptionRight.text.text = ''; } pmDescription.text.text = descText; - var descText2 = '

' - + - '${splitTextWithPadding(pmDescriptionOther.text, StringTools.htmlEscape(Util.unescape(currentMission.description)))}'; - descText2 += '

'; - if (currentMission.qualifyTime != Math.POSITIVE_INFINITY) { - descText2 += '
Time To Qualify: ${Util.formatTime(currentMission.qualifyTime)}
'; - } - descText2 += '
'; - for (i in 0...3) { - descText2 += '
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ${Util.formatTime(scoreData[i].time)}'; - if (scoreData[i].time < currentMission.goldTime) { - descText2 += ''; + pmParText.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + pmParTextRight.text.filter = new DropShadow(1.414, 0.785, 0x0000000F, 1, 0, 0.4, 1, true); + if (this.scoreShowing) { + if (currentMission.game == "platinum") { + pmParText.text.text = 'Platinum: ${Util.formatTime(currentMission.goldTime)}'; + pmParTextRight.text.text = '

Ultimate: ${Util.formatTime(currentMission.ultimateTime)}

'; } + if (currentMission.game == "gold") { + pmParText.text.text = 'Qualify: ${(currentMission.qualifyTime != Math.POSITIVE_INFINITY) ? Util.formatTime(currentMission.qualifyTime) : "N/A"}'; + pmParTextRight.text.text = '

Gold: ${Util.formatTime(currentMission.goldTime)}

'; + } + } else { + pmParText.text.text = '

${currentMission.game == "gold" ? "Qualify" : "Par"} Time: ${(currentMission.qualifyTime != Math.POSITIVE_INFINITY) ? Util.formatTime(currentMission.qualifyTime) : "N/A"}

'; + pmParTextRight.text.text = ''; } - pmDescriptionOther.text.text = descText2; - pmDescriptionOther.text.loadImage = (name) -> goldBadge; - pmPreview.bmp.tile = tmpprevtile; + setScoreHover(scoreButtonHover); + + // pmPreview.bmp.tile = tmpprevtile; #if js switch (previewTimeoutHandle) { case None: previewTimeoutHandle = Some(js.Browser.window.setTimeout(() -> { - currentMission.getPreviewImage(prevImg -> { + var prevpath = currentMission.getPreviewImage(prevImg -> { pmPreview.bmp.tile = prevImg; }); + if (prevpath != pmPreview.bmp.tile.getTexture().name) { + pmPreview.bmp.tile = tmpprevtile; + } }, 75)); case Some(previewTimeoutHandle_id): js.Browser.window.clearTimeout(previewTimeoutHandle_id); previewTimeoutHandle = Some(js.Browser.window.setTimeout(() -> { - currentMission.getPreviewImage(prevImg -> { + var prevpath = currentMission.getPreviewImage(prevImg -> { pmPreview.bmp.tile = prevImg; }); + if (prevpath != pmPreview.bmp.tile.getTexture().name) { + pmPreview.bmp.tile = tmpprevtile; + } }, 75)); } #end #if hl - currentMission.getPreviewImage(prevImg -> { + var prevpath = currentMission.getPreviewImage(prevImg -> { pmPreview.bmp.tile = prevImg; }); // Shit be sync + if (prevpath != pmPreview.bmp.tile.getTexture().name) { + pmPreview.bmp.tile = tmpprevtile; + } #end - - levelBkgnd.text.text = currentCategory.charAt(0).toUpperCase() + currentCategory.substr(1) + ' Level ${currentSelection + 1}'; - - levelFgnd.text.text = currentCategory.charAt(0).toUpperCase() + currentCategory.substr(1) + ' Level ${currentSelection + 1}'; } - setCategoryFunc(currentCategoryStatic, false); + setCategoryFunc(currentGame, currentCategoryStatic, false); } public override function render(scene2d:Scene) { @@ -564,5 +948,22 @@ class PlayMissionGui extends GuiImage { setSelectedFunc(currentSelection - 1); if (Key.isPressed(Key.RIGHT)) setSelectedFunc(currentSelection + 1); + + if (scoreButtonDirty) { + setScoreHover(scoreButtonHover); + scoreButtonDirty = false; + } + + if (pmScoreButton.getHitTestRect().inRect(mouseState.position)) { + if (!scoreButtonHover) { + scoreButtonDirty = true; + } + scoreButtonHover = true; + } else { + if (scoreButtonHover) { + scoreButtonDirty = true; + } + scoreButtonHover = false; + } } } diff --git a/src/gui/Rect.hx b/src/gui/Rect.hx index 5ed559e0..be1e658f 100644 --- a/src/gui/Rect.hx +++ b/src/gui/Rect.hx @@ -6,10 +6,12 @@ import h3d.Vector; class Rect { var position:Vector; var extent:Vector; + var scroll:Vector; public function new(position:Vector, extent:Vector) { this.position = position.clone(); this.extent = extent.clone(); + this.scroll = new Vector(); } public function inRect(point:Vector) { diff --git a/src/gui/SearchGui.hx b/src/gui/SearchGui.hx new file mode 100644 index 00000000..360462e3 --- /dev/null +++ b/src/gui/SearchGui.hx @@ -0,0 +1,245 @@ +package gui; + +import h2d.Tile; +import hxd.BitmapData; +import src.MarbleGame; +import hxd.res.BitmapFont; +import h3d.Vector; +import src.ResourceLoader; +import src.Settings; + +class SearchGui extends GuiImage { + public function new(game:String) { + var img = ResourceLoader.getImage("data/ui/search/window.png"); + super(img.resource.toTile()); + + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(76, 8); + this.extent = new Vector(487, 463); + + var missionList = []; + for (diff in MissionList.missionList[game]) { + for (mis in diff) { + missionList.push({ + mis: mis, + name: mis.title, + artist: mis.artist, + path: mis.path + }); + } + } + + var displayList = missionList.map(x -> x.name); + displayList.sort((x, y) -> (x > y) ? 1 : (x == y ? 0 : -1)); + missionList.sort((x, y) -> x.name > y.name ? 1 : (x.name == y.name ? 0 : -1)); + var retrieveMissionList = missionList; + + var searchMissionList:GuiTextListCtrl = null; + var scrollCtrl:GuiScrollCtrl = null; + + var currentSortBy = "title"; + + function sortBy(type:String, txt:String = "") { + if (type == "title") { + retrieveMissionList = missionList.filter(x -> StringTools.contains(x.name.toLowerCase(), txt.toLowerCase())); + displayList = retrieveMissionList.map(x -> x.name); + displayList.sort((x, y) -> (x > y) ? 1 : (x == y ? 0 : -1)); + retrieveMissionList.sort((x, y) -> x.name > y.name ? 1 : (x.name == y.name ? 0 : -1)); + } + if (type == "artist") { + retrieveMissionList = missionList.filter(x -> StringTools.contains(x.artist.toLowerCase(), txt.toLowerCase())); + retrieveMissionList.sort((x, y) -> x.artist > y.artist ? 1 : (x.artist == y.artist ? 0 : -1)); + displayList = retrieveMissionList.map(x -> '${x.name} By ${x.artist}'); + } + if (type == "file") { + retrieveMissionList = missionList.filter(x -> StringTools.contains(x.path.toLowerCase(), txt.toLowerCase())); + retrieveMissionList.sort((x, y) -> x.path > y.path ? 1 : (x.path == y.path ? 0 : -1)); + var idxofslash = 0; + displayList = retrieveMissionList.map(x -> { + var idxofslash = 0; + var slashcount = 0; + for (i in 0...x.path.length) { + if (x.path.charCodeAt(x.path.length - i - 1) == '/'.code) { + slashcount++; + if (slashcount == 2) { + idxofslash = x.path.length - i - 1; + break; + } + } + } + return '${x.path.substr(idxofslash + 1)}'; + }); + } + searchMissionList.setTexts(displayList); + scrollCtrl.setScrollMax(searchMissionList.calculateFullHeight()); + } + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + var disabledObj = ResourceLoader.getResource('${path}_i.png', ResourceLoader.getImage, this.imageResources); + var disabled = disabledObj != null ? disabledObj.toTile() : null; + return [normal, hover, pressed, disabled]; + } + + var markerFelt32fontdata = ResourceLoader.getFileEntry("data/font/MarkerFelt.fnt"); + var markerFelt32b = new BitmapFont(markerFelt32fontdata.entry); + @:privateAccess markerFelt32b.loader = ResourceLoader.loader; + var markerFelt32 = markerFelt32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var markerFelt24 = markerFelt32b.toSdfFont(cast 18 * Settings.uiScale, MultiChannel); + var markerFelt18 = markerFelt32b.toSdfFont(cast 14 * Settings.uiScale, MultiChannel); + + var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); + var domcasual32b = new BitmapFont(domcasual32fontdata.entry); + @:privateAccess domcasual32b.loader = ResourceLoader.loader; + var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual64 = domcasual32b.toSdfFont(cast 58 * Settings.uiScale, MultiChannel); + var domcasual24 = domcasual32b.toSdfFont(cast 20 * Settings.uiScale, MultiChannel); + + var searchCancel = new GuiButton(loadButtonImages("data/ui/search/cancel")); + searchCancel.vertSizing = Top; + searchCancel.position = new Vector(21, 395); + searchCancel.extent = new Vector(94, 45); + searchCancel.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(this); + } + this.addChild(searchCancel); + + var selectedIdx:Int = -1; + + var searchPlay = new GuiButton(loadButtonImages("data/ui/search/play")); + searchPlay.position = new Vector(370, 395); + searchPlay.extent = new Vector(94, 45); + searchPlay.disabled = true; + searchPlay.pressedAction = (e) -> { + if (selectedIdx != -1) { + var mis = retrieveMissionList[selectedIdx]; + cast(this.parent, Canvas).marbleGame.playMission(mis.mis); + } + } + this.addChild(searchPlay); + + var searchTitle = new GuiText(domcasual24); + searchTitle.position = new Vector(52, 19); + searchTitle.extent = new Vector(64, 25); + searchTitle.text.textColor = 0x696969; + searchTitle.text.text = "Title:"; + this.addChild(searchTitle); + + var searchEdit = new GuiTextInput(domcasual24); + searchEdit.position = new Vector(91, 19); + searchEdit.extent = new Vector(373, 29); + searchEdit.onTextChange = (txt) -> { + sortBy(currentSortBy, txt); + }; + this.addChild(searchEdit); + + scrollCtrl = new GuiScrollCtrl(ResourceLoader.getResource("data/ui/common/philscroll.png", ResourceLoader.getImage, this.imageResources).toTile()); + scrollCtrl.position = new Vector(19, 65); + scrollCtrl.extent = new Vector(447, 317); + this.addChild(scrollCtrl); + + searchMissionList = new GuiTextListCtrl(markerFelt24, displayList); + searchMissionList.selectedColor = 0; + searchMissionList.horizSizing = Width; + searchMissionList.position = new Vector(4, -1); + searchMissionList.extent = new Vector(432, 2880); + searchMissionList.textYOffset = -6; + searchMissionList.scrollable = true; + searchMissionList.onSelectedFunc = (sel) -> { + selectedIdx = sel; + if (retrieveMissionList.length <= selectedIdx || selectedIdx < 0) { + searchPlay.disabled = true; + } else { + searchPlay.disabled = false; + } + } + scrollCtrl.addChild(searchMissionList); + scrollCtrl.setScrollMax(searchMissionList.calculateFullHeight()); + + var optionsPopup:GuiButton = null; + + var searchOptions = new GuiButton(loadButtonImages("data/ui/search/options")); + searchOptions.vertSizing = Top; + searchOptions.horizSizing = Right; + searchOptions.position = new Vector(121, 395); + searchOptions.extent = new Vector(94, 45); + searchOptions.pressedAction = (e) -> { + MarbleGame.canvas.pushDialog(optionsPopup); + } + this.addChild(searchOptions); + + var temprev = new BitmapData(1, 1); + temprev.setPixel(0, 0, 0); + var tmpprevtile = Tile.fromBitmap(temprev); + + optionsPopup = new GuiButton([tmpprevtile, tmpprevtile, tmpprevtile]); + optionsPopup.horizSizing = Width; + optionsPopup.vertSizing = Height; + optionsPopup.position = new Vector(0, 0); + optionsPopup.extent = new Vector(640, 480); + optionsPopup.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(optionsPopup, false); + } + + var optionsPopupInner = new GuiControl(); + optionsPopupInner.horizSizing = Center; + optionsPopupInner.vertSizing = Center; + optionsPopupInner.position = new Vector(80, 7); + optionsPopupInner.extent = new Vector(480, 465); + optionsPopup.addChild(optionsPopupInner); + + var optionsBgR = ResourceLoader.getResource('data/ui/search/more.png', ResourceLoader.getImage, this.imageResources).toTile(); + + var optionsBg = new GuiImage(optionsBgR); + optionsBg.position = new Vector(0, 281); + optionsBg.extent = new Vector(348, 148); + optionsPopupInner.addChild(optionsBg); + + var searchByFile = new GuiButton(loadButtonImages("data/ui/search/file")); + searchByFile.buttonType = Radio; + searchByFile.position = new Vector(229, 32); + searchByFile.extent = new Vector(68, 45); + searchByFile.pressedAction = (e) -> { + searchTitle.text.text = "File:"; + currentSortBy = "file"; + sortBy("file"); + }; + optionsBg.addChild(searchByFile); + + var searchByartist = new GuiButton(loadButtonImages("data/ui/search/artist")); + searchByartist.buttonType = Radio; + searchByartist.position = new Vector(159, 32); + searchByartist.extent = new Vector(72, 45); + searchByartist.pressedAction = (e) -> { + searchTitle.text.text = "Artist:"; + currentSortBy = "artist"; + sortBy("artist"); + }; + optionsBg.addChild(searchByartist); + + var searchByTitle = new GuiButton(loadButtonImages("data/ui/search/name")); + searchByTitle.buttonType = Radio; + searchByTitle.position = new Vector(92, 32); + searchByTitle.extent = new Vector(68, 45); + searchByTitle.pressed = true; + searchByTitle.pressedAction = (e) -> { + searchTitle.text.text = "Title:"; + currentSortBy = "title"; + sortBy("title"); + }; + optionsBg.addChild(searchByTitle); + + var searchRandom = new GuiButton(loadButtonImages("data/ui/search/random")); + searchRandom.vertSizing = Top; + searchRandom.position = new Vector(44, 32); + searchRandom.extent = new Vector(44, 44); + searchRandom.pressedAction = (e) -> { + var mis = missionList[Math.floor(Math.random() * missionList.length)]; + cast(this.parent, Canvas).marbleGame.playMission(mis.mis); + } + optionsBg.addChild(searchRandom); + } +} diff --git a/src/gui/StatisticsGui.hx b/src/gui/StatisticsGui.hx new file mode 100644 index 00000000..3635c611 --- /dev/null +++ b/src/gui/StatisticsGui.hx @@ -0,0 +1,211 @@ +package gui; + +import hxd.res.BitmapFont; +import h3d.Vector; +import src.ResourceLoader; +import src.MarbleGame; +import src.Settings; +import src.Settings.PlayStatistics; +import src.Mission; +import src.Util; + +class StatisticsGui extends GuiImage { + public function new(game:String) { + var img = ResourceLoader.getImage("data/ui/achiev/window.png"); + super(img.resource.toTile()); + this.horizSizing = Center; + this.vertSizing = Center; + this.position = new Vector(73, -21); + this.extent = new Vector(493, 512); + + var stat = new GuiImage(ResourceLoader.getResource("data/ui/play/statistics_text.png", ResourceLoader.getImage, this.imageResources).toTile()); + stat.position = new Vector(176, 25); + stat.extent = new Vector(160, 39); + this.addChild(stat); + + var arial14fontdata = ResourceLoader.getFileEntry("data/font/Arial Bold.fnt"); + var arial14b = new BitmapFont(arial14fontdata.entry); + @:privateAccess arial14b.loader = ResourceLoader.loader; + var arial14 = arial14b.toSdfFont(cast 12 * Settings.uiScale, MultiChannel); + + var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); + var domcasual32b = new BitmapFont(domcasual32fontdata.entry); + @:privateAccess domcasual32b.loader = ResourceLoader.loader; + var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); + var domcasual64 = domcasual32b.toSdfFont(cast 58 * Settings.uiScale, MultiChannel); + var domcasual24 = domcasual32b.toSdfFont(cast 21 * Settings.uiScale, MultiChannel); + + function mlFontLoader(text:String) { + switch (text) { + case "DomCasual24": + return domcasual24; + case "Arial14": + return arial14; + default: + return null; + } + } + + function loadButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}_h.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}_d.png', ResourceLoader.getImage, this.imageResources).toTile(); + var disabled = ResourceLoader.getResource('${path}_i.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed, disabled]; + } + + var statLabel = new GuiMLText(domcasual24, mlFontLoader); + statLabel.position = new Vector(39, 51); + statLabel.extent = new Vector(341, 375); + statLabel.text.textColor = 0; + statLabel.text.lineSpacing = 4; + this.addChild(statLabel); + + var statText = new GuiMLText(domcasual24, mlFontLoader); + statText.position = new Vector(59, 54); + statText.extent = new Vector(389, 375); + statText.horizSizing = Left; + statText.text.textColor = 0; + statText.text.lineSpacing = 4; + + if (game == "platinum") { + statLabel.text.text = "Beginner:
" + "Intermediate:
" + "Advanced:
" + "Expert:
" + "Total:
" + "
" + + "Platinum times:
" + "Ultimate times:
" + "Easter Eggs:
" + "Out of Bounds:
" + "Respawns:
" + "Hardest Level:
" + + "
" + "Grand Total (hours:minutes:seconds):
" + "Total Wasted Time (hours:minutes:seconds):
"; + } + if (game == "gold") { + statLabel.text.text = "Beginner:
" + "Intermediate:
" + "Advanced:
" + "Total:
" + "
" + "Gold times:
" + + "Out of Bounds:
" + "Respawns:
" + "Hardest Level:
" + "
" + "Grand Total (hours:minutes:seconds):
" + + "Total Wasted Time (hours:minutes:seconds):"; + } + + this.addChild(statText); + + var closeButton = new GuiButton(loadButtonImages("data/ui/achiev/close")); + closeButton.position = new Vector(199, 431); + closeButton.extent = new Vector(95, 45); + closeButton.horizSizing = Center; + closeButton.pressedAction = (e) -> { + MarbleGame.canvas.popDialog(this); + } + this.addChild(closeButton); + + // Now do the actual achievement check logic + var completions:Map> = []; + + var totalPlatinums = 0; + var totalUltimates = 0; + var totalEggs = 0; + var totalBestTime = 0.0; + var hardestLevel:Mission = MissionList.missionList[game]["beginner"][0]; + var hardestStats:PlayStatistics = { + oobs: 0, + respawns: 0, + totalTime: 0 + }; + var hardestLevelScore = 0.0; + + for (difficulty => missions in MissionList.missionList[game]) { + completions.set(difficulty, missions.map(mis -> { + var misScores = Settings.getScores(mis.path); + if (misScores.length == 0) { + return { + mission: mis, + beatPar: false, + beatPlatinum: false, + beatUltimate: false, + beaten: false + } + } + var bestTime = misScores[0]; + totalBestTime += bestTime.time; + var beatPar = bestTime.time < mis.qualifyTime; + var beatPlatinum = bestTime.time < mis.goldTime; + var beatUltimate = bestTime.time < mis.ultimateTime; + var beaten = beatPar || beatPlatinum || beatUltimate; + + if (beatPlatinum) + totalPlatinums++; + if (beatUltimate) + totalUltimates++; + if (Settings.easterEggs.exists(mis.path)) + totalEggs++; + + if (Settings.levelStatistics.exists(mis.path)) { + var stats = Settings.levelStatistics.get(mis.path); + var metric = stats.oobs + stats.respawns + (stats.totalTime / 60); + if (metric > hardestLevelScore) { + hardestLevel = mis; + hardestLevelScore = metric; + hardestStats = stats; + } + } + + return { + mission: mis, + beatPar: beatPar, + beatPlatinum: beatPlatinum, + beatUltimate: beatUltimate, + beaten: beaten + }; + })); + } + + if (game == "platinum") { + var beginnerCompletion = completions["beginner"].filter(x -> x.beatPar).length / completions["beginner"].length; + var intermediateCompletion = completions["intermediate"].filter(x -> x.beatPar).length / completions["intermediate"].length; + var advancedCompletion = completions["advanced"].filter(x -> x.beatPar).length / completions["advanced"].length; + var expertCompletion = completions["expert"].filter(x -> x.beatPar).length / completions["expert"].length; + var totalCompletion:Float = completions["beginner"].filter(x -> x.beatPar).length + + completions["intermediate"].filter(x -> x.beatPar) + .length + completions["advanced"].filter(x -> x.beatPar).length + completions["expert"].filter(x -> x.beatPar).length; + totalCompletion /= completions["beginner"].length + + completions["intermediate"].length + completions["advanced"].length + completions["expert"].length; + + statText.text.text = '

${Math.floor(beginnerCompletion * 100)}%

' + + '

${Math.floor(intermediateCompletion * 100)}%

' + + '

${Math.floor(advancedCompletion * 100)}%

' + + '

${Math.floor(expertCompletion * 100)}%

' + + '

${Math.floor(totalCompletion * 100)}%

' + + '
' + + '

${totalPlatinums}/120 ${Math.floor(totalPlatinums / 120.0 * 100)}%

' + + '

${totalUltimates}/120 ${Math.floor(totalUltimates / 120.0 * 100)}%

' + + '

${totalEggs}/96 ${Math.floor(totalEggs / 96 * 100)}%

' + + '

${Settings.playStatistics.oobs}

' + + '

${Settings.playStatistics.respawns}

' + + '

${hardestLevel != null ? hardestLevel.title : ""}

' + + + '

${hardestLevel != null ? 'With ${hardestStats.oobs} OOBs, ${hardestStats.respawns} Respawns, and ${Util.formatTimeHours(hardestStats.totalTime)} Played': ""}

' + + '

${Util.formatTimeHours(totalBestTime)}

' + + '

${Util.formatTimeHours(Settings.playStatistics.totalTime)}

'; + } + if (game == "gold") { + var beginnerCompletion = completions["beginner"].filter(x -> x.beatPar).length / completions["beginner"].length; + var intermediateCompletion = completions["intermediate"].filter(x -> x.beatPar).length / completions["intermediate"].length; + var advancedCompletion = completions["advanced"].filter(x -> x.beatPar).length / completions["advanced"].length; + var totalCompletion:Float = completions["beginner"].filter(x -> x.beatPar).length + + completions["intermediate"].filter(x -> x.beatPar).length + completions["advanced"].filter(x -> x.beatPar).length; + totalCompletion /= completions["beginner"].length + completions["intermediate"].length + completions["advanced"].length; + + statText.text.text = '

${Math.floor(beginnerCompletion * 100)}%

' + + '

${Math.floor(intermediateCompletion * 100)}%

' + + '

${Math.floor(advancedCompletion * 100)}%

' + + '

${Math.floor(totalCompletion * 100)}%

' + + '
' + + '

${totalPlatinums}/100 ${Math.floor(totalPlatinums / 100.0 * 100)}%

' + + '

${Settings.playStatistics.oobs}

' + + '

${Settings.playStatistics.respawns}

' + + '

${hardestLevel != null ? hardestLevel.title : ""}

' + + + '

${hardestLevel != null ? 'With ${hardestStats.oobs} OOBs, ${hardestStats.respawns} Respawns, and ${Util.formatTimeHours(hardestStats.totalTime)} Played': ""}

' + + '

${Util.formatTimeHours(totalBestTime)}

' + + '

${Util.formatTimeHours(Settings.playStatistics.totalTime)}

'; + } + } +} diff --git a/src/gui/TouchCtrlsEditGui.hx b/src/gui/TouchCtrlsEditGui.hx index b44cc827..122aa98d 100644 --- a/src/gui/TouchCtrlsEditGui.hx +++ b/src/gui/TouchCtrlsEditGui.hx @@ -8,10 +8,11 @@ import h3d.Vector; import src.ResourceLoader; import src.MarbleGame; import src.Settings; +import src.Util; class TouchCtrlsEditGui extends GuiImage { public function new() { - var img = ResourceLoader.getImage("data/ui/background.jpg"); + var img = Math.random() >= 0.7 ? ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg') : ResourceLoader.getImage('data/ui/backgrounds/gold/${cast (Math.floor(Util.lerp(1, 12, Math.random())), Int)}.jpg'); super(img.resource.toTile()); this.horizSizing = Width; this.vertSizing = Height; @@ -30,11 +31,11 @@ class TouchCtrlsEditGui extends GuiImage { @:privateAccess domcasual32b.loader = ResourceLoader.loader; var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); - var mainMenuButton = new GuiButton(loadButtonImages("data/ui/options/mainm")); - mainMenuButton.position = new Vector(500, 400); - mainMenuButton.extent = new Vector(121, 53); + var mainMenuButton = new GuiButton(loadButtonImages("data/ui/menu/options")); + mainMenuButton.position = new Vector(380, 15); + mainMenuButton.extent = new Vector(247, 164); mainMenuButton.horizSizing = Left; - mainMenuButton.vertSizing = Top; + mainMenuButton.vertSizing = Bottom; mainMenuButton.pressedAction = (sender) -> { MarbleGame.canvas.setContent(new OptionsDlg()); } diff --git a/src/mis/MisParser.hx b/src/mis/MisParser.hx index ace186cd..c719e585 100644 --- a/src/mis/MisParser.hx +++ b/src/mis/MisParser.hx @@ -1,5 +1,6 @@ package mis; +import Macros.MisParserMacros; import haxe.Exception; import mis.MissionElement.MissionElementPathedInterior; import mis.MissionElement.MissionElementPath; @@ -144,35 +145,35 @@ class MisParser { case "SimGroup": element = this.readSimGroup(name); case "ScriptObject": - element = this.readScriptObject(name); + MisParserMacros.parseObject(name, MissionElementScriptObject, MissionElementType.ScriptObject); case "MissionArea": - element = this.readMissionArea(name); + MisParserMacros.parseObject(name, MissionElementMissionArea, MissionElementType.MissionArea); case "Sky": - element = this.readSky(name); + MisParserMacros.parseObject(name, MissionElementSky, MissionElementType.Sky); case "Sun": - element = this.readSun(name); + MisParserMacros.parseObject(name, MissionElementSun, MissionElementType.Sun); case "InteriorInstance": - element = this.readInteriorInstance(name); + MisParserMacros.parseObject(name, MissionElementInteriorInstance, MissionElementType.InteriorInstance); case "StaticShape": - element = this.readStaticShape(name); + MisParserMacros.parseObject(name, MissionElementStaticShape, MissionElementType.StaticShape); case "Item": - element = this.readItem(name); + MisParserMacros.parseObject(name, MissionElementItem, MissionElementType.Item); case "Path": element = this.readPath(name); case "Marker": - element = this.readMarker(name); + MisParserMacros.parseObject(name, MissionElementMarker, MissionElementType.Marker); case "PathedInterior": - element = this.readPathedInterior(name); + MisParserMacros.parseObject(name, MissionElementPathedInterior, MissionElementType.PathedInterior); case "Trigger": - element = this.readTrigger(name); + MisParserMacros.parseObject(name, MissionElementTrigger, MissionElementType.Trigger); case "AudioProfile": - element = this.readAudioProfile(name); + MisParserMacros.parseObject(name, MissionElementAudioProfile, MissionElementType.AudioProfile); case "MessageVector": - element = this.readMessageVector(name); + MisParserMacros.parseObject(name, MissionElementMessageVector, MissionElementType.MessageVector); case "TSStatic": - element = this.readTSStatic(name); + MisParserMacros.parseObject(name, MissionElementTSStatic, MissionElementType.TSStatic); case "ParticleEmitterNode": - element = this.readParticleEmitterNode(name); + MisParserMacros.parseObject(name, MissionElementParticleEmitterNode, MissionElementType.ParticleEmitterNode); default: trace("Unknown element type! " + type); // Still advance the index @@ -274,76 +275,8 @@ class MisParser { Reflect.setField(obj, key, value[0]); } } - } - function readScriptObject(name:String) { - var obj = new MissionElementScriptObject(); - obj._type = MissionElementType.ScriptObject; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readMissionArea(name:String) { - var obj = new MissionElementMissionArea(); - obj._type = MissionElementType.MissionArea; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readSky(name:String) { - var obj = new MissionElementSky(); - obj._type = MissionElementType.Sky; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readSun(name:String) { - var obj = new MissionElementSun(); - obj._type = MissionElementType.Sun; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readInteriorInstance(name:String) { - var obj = new MissionElementInteriorInstance(); - obj._type = MissionElementType.InteriorInstance; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readStaticShape(name:String) { - var obj = new MissionElementStaticShape(); - obj._type = MissionElementType.StaticShape; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readItem(name:String) { - var obj = new MissionElementItem(); - obj._type = MissionElementType.Item; - obj._name = name; - - copyFields(obj); - - return obj; + Reflect.setField(obj, "fields", values); } function readPath(name:String) { @@ -357,76 +290,6 @@ class MisParser { return obj; } - function readMarker(name:String) { - var obj = new MissionElementMarker(); - obj._type = MissionElementType.Marker; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readPathedInterior(name:String) { - var obj = new MissionElementPathedInterior(); - obj._type = MissionElementType.PathedInterior; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readTrigger(name:String) { - var obj = new MissionElementTrigger(); - obj._type = MissionElementType.Trigger; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readAudioProfile(name:String) { - var obj = new MissionElementAudioProfile(); - obj._type = MissionElementType.AudioProfile; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readMessageVector(name:String) { - var obj = new MissionElementMessageVector(); - obj._type = MissionElementType.MessageVector; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readTSStatic(name:String) { - var obj = new MissionElementTSStatic(); - obj._type = MissionElementType.TSStatic; - obj._name = name; - - copyFields(obj); - - return obj; - } - - function readParticleEmitterNode(name:String) { - var obj = new MissionElementParticleEmitterNode(); - obj._type = MissionElementType.ParticleEmitterNode; - obj._name = name; - - copyFields(obj); - - return obj; - } - /** Resolves a TorqueScript rvalue expression. Currently only supports the concatenation @ operator. */ function resolveExpression(expr:String) { var parts = Util.splitIgnoreStringLiterals(expr, ' @ ').map(x -> { @@ -519,4 +382,15 @@ class MisParser { } return result; } + + /** Parses a boolean value. */ + public static function parseBoolean(string:String) { + if (string == null) + return false; + if (string == "") + return false; + if (string == "0") + return false; + return true; + } } diff --git a/src/mis/MissionElement.hx b/src/mis/MissionElement.hx index 26bd34fe..e597fd4e 100644 --- a/src/mis/MissionElement.hx +++ b/src/mis/MissionElement.hx @@ -30,6 +30,8 @@ class MissionElementBase { /** Is unique for every element in the mission file. */ var _id:Int; + + var fields:Map>; } @:publicFields @@ -52,6 +54,9 @@ class MissionElementScriptObject extends MissionElementBase { var level:String; var artist:String; var goldtime:String; + var ultimatetime:String; + var music:String; + var alarmstarttime:String; public function new() { _type = MissionElementType.ScriptObject; @@ -156,6 +161,7 @@ class MissionElementItem extends MissionElementBase { var rotate:String; var showhelponpickup:String; var timebonus:Null; + var timepenalty:Null; public function new() { _type = MissionElementType.Item; @@ -226,6 +232,22 @@ class MissionElementTrigger extends MissionElementBase { var instant:Null; var icontinuetottime:Null; + // checkpoint stuff: + var respawnpoint:Null; + var add:Null; + var sub:Null; + var gravity:Null; + var disableOob:Null; + // teleport/destination trigger stuff: + var destination:Null; + var delay:Null; + var centerdestpoint:Null; + var keepvelocity:Null; + var inversevelocity:Null; + var keepangular:Null; + var keepcamera:Null; + var camerayaw:Null; + public function new() { _type = MissionElementType.Trigger; } diff --git a/src/shaders/CubemapRenderer.hx b/src/shaders/CubemapRenderer.hx new file mode 100644 index 00000000..774fb47e --- /dev/null +++ b/src/shaders/CubemapRenderer.hx @@ -0,0 +1,57 @@ +package shaders; + +import src.Sky; +import h3d.Vector; +import h3d.scene.Scene; +import h3d.Engine; +import h3d.Camera; +import h3d.mat.Texture; + +class CubemapRenderer { + public var cubemap:Texture; + public var sky:Sky; + public var position:Vector; + + var camera:Camera; + var scene:Scene; + var nextFaceToRender:Int; + + public function new(scene:Scene, sky:Sky) { + this.scene = scene; + this.sky = sky; + this.cubemap = new Texture(128, 128, [Cube, Dynamic, Target], h3d.mat.Data.TextureFormat.RGB8); + this.camera = new Camera(90, 1, 1, 0.02); + this.position = new Vector(); + this.nextFaceToRender = 0; + } + + public function render(e:Engine, budget:Float = 1e8) { + var scenecam = scene.camera; + scene.camera = camera; + + var start = haxe.Timer.stamp(); + var renderedFaces = 0; + + for (i in 0...6) { + var index = (nextFaceToRender + i) % 6; + + e.pushTarget(cubemap, index); + this.camera.setCubeMap(index, position); + e.clear(0, 1); + scene.render(e); + e.popTarget(); + + renderedFaces++; + var time = haxe.Timer.stamp(); + var elapsed = time - start; + var elapsedPerFace = elapsed / renderedFaces; + + if (elapsedPerFace * (renderedFaces + 1) >= budget) + break; + } + scene.camera = scenecam; + + this.nextFaceToRender += renderedFaces; + this.nextFaceToRender %= 6; + } +} diff --git a/src/shaders/GuiClipFilter.hx b/src/shaders/GuiClipFilter.hx new file mode 100644 index 00000000..0d70c56e --- /dev/null +++ b/src/shaders/GuiClipFilter.hx @@ -0,0 +1,32 @@ +package shaders; + +import h3d.Vector; +import h2d.Mask; +import h2d.filter.Shader; +import h2d.Object; +import h2d.col.Bounds; +import h2d.col.Point; +import gui.Rect; +import h2d.RenderContext; +import h2d.filter.Filter; + +class GuiClipFilter extends Filter { + public var renderRect:Rect; + + public function new(rect:Rect) { + super(); + this.renderRect = rect; + } + + override function draw(ctx:RenderContext, t:h2d.Tile) { + var tout = ctx.textures.allocTileTarget("guiClip", t); + ctx.pushTarget(tout); + ctx.flush(); + ctx.clipRenderZone(renderRect.position.x, renderRect.position.y, renderRect.extent.x, renderRect.extent.y); + h3d.pass.Copy.run(t.getTexture(), tout); + ctx.flush(); + ctx.popRenderZone(); + ctx.popTarget(); + return h2d.Tile.fromTexture(tout); + } +} diff --git a/src/shaders/MarbleReflection.hx b/src/shaders/MarbleReflection.hx new file mode 100644 index 00000000..ba151d78 --- /dev/null +++ b/src/shaders/MarbleReflection.hx @@ -0,0 +1,43 @@ +package shaders; + +class MarbleReflection extends hxsl.Shader { + static var SRC = { + var pixelColor:Vec4; + var transformedNormal:Vec3; + @param var texture:SamplerCube; + @global var camera:{ + var position:Vec3; + }; + @input var input:{ + var position:Vec3; + var normal:Vec3; + }; + var pixelTransformedPosition:Vec3; + function fresnel(direction:Vec3, normal:Vec3, invert:Bool):Float { + var nDirection = normalize(direction); + var nNormal = normalize(normal); + var halfDirection = normalize(nNormal + nDirection); + var exponent = 5.0; + var cosine = dot(halfDirection, nDirection); + var product = max(cosine, 0.0); + var factor = invert ? 1.0 - pow(product, exponent) : pow(product, exponent); + return factor; + } + function fragment() { + var viewDir = normalize(camera.position - pixelTransformedPosition); + var fac = fresnel(viewDir, transformedNormal, true); + + var incidentRay = normalize(pixelTransformedPosition - camera.position); + var reflectionRay = reflect(incidentRay, transformedNormal); + + var refl = texture.get(reflectionRay); + + pixelColor = mix(pixelColor, refl, fac * 0.7); + } + } + + public function new(texture) { + super(); + this.texture = texture; + } +} diff --git a/src/shapes/AntiGravity.hx b/src/shapes/AntiGravity.hx index c7ce72cf..7523183b 100644 --- a/src/shapes/AntiGravity.hx +++ b/src/shapes/AntiGravity.hx @@ -14,7 +14,7 @@ class AntiGravity extends PowerUp { this.isCollideable = false; this.isTSStatic = false; this.identifier = "AntiGravity"; - this.pickUpName = "Gravity Modifier"; + this.pickUpName = "Gravity Defier"; this.autoUse = true; } diff --git a/src/shapes/Checkpoint.hx b/src/shapes/Checkpoint.hx new file mode 100644 index 00000000..c9187d3c --- /dev/null +++ b/src/shapes/Checkpoint.hx @@ -0,0 +1,37 @@ +package shapes; + +import collision.CollisionInfo; +import mis.MisParser; +import src.DtsObject; +import src.ResourceLoader; +import mis.MissionElement.MissionElementStaticShape; + +class Checkpoint extends DtsObject { + public var disableOOB = false; + + var element:MissionElementStaticShape; + + public function new(element:MissionElementStaticShape) { + super(); + this.dtsPath = "data/shapes/buttons/checkpoint.dts"; + this.isCollideable = true; + this.isTSStatic = false; + this.identifier = "Checkpoint"; + this.element = element; + + this.disableOOB = element.fields.exists('disableOob') ? MisParser.parseBoolean(element.fields['disableOob'][0]) : false; + } + + public override function init(level:src.MarbleWorld, onFinish:() -> Void) { + super.init(level, () -> { + ResourceLoader.load("sound/checkpoint.wav").entry.load(onFinish); + }); + } + + public override function onMarbleContact(time:src.TimeState, ?contact:CollisionInfo) { + this.level.saveCheckpointState({ + obj: this, + elem: this.element + }, null); + } +} diff --git a/src/shapes/DuctFan.hx b/src/shapes/DuctFan.hx index b1ab2627..f42f037e 100644 --- a/src/shapes/DuctFan.hx +++ b/src/shapes/DuctFan.hx @@ -33,15 +33,19 @@ class DuctFan extends ForceObject { ResourceLoader.load("sound/fan_loop.wav").entry.load(() -> { this.soundChannel = AudioManager.playSound(ResourceLoader.getResource("data/sound/fan_loop.wav", ResourceLoader.getAudio, this.soundResources), new Vector(1e8, 1e8, 1e8), true); + this.soundChannel.pause = true; onFinish(); }); }); } - public override function update(timeState:src.TimeState) { - super.update(timeState); + public override function reset() { + super.reset(); var seffect = this.soundChannel.getEffect(Spatialization); seffect.position = this.getAbsPos().getPosition(); + + if (this.soundChannel.pause) + this.soundChannel.pause = false; } } diff --git a/src/shapes/EasterEgg.hx b/src/shapes/EasterEgg.hx new file mode 100644 index 00000000..f26cbadf --- /dev/null +++ b/src/shapes/EasterEgg.hx @@ -0,0 +1,44 @@ +package shapes; + +import src.Settings; +import mis.MissionElement.MissionElementItem; +import src.ResourceLoader; + +class EasterEgg extends PowerUp { + public function new(element:MissionElementItem) { + super(element); + this.dtsPath = "data/shapes/items/easteregg.dts"; + this.isCollideable = false; + this.isTSStatic = false; + this.identifier = "EasterEgg"; + this.pickUpName = "Easter Egg"; + this.autoUse = true; + } + + public function pickUp():Bool { + var found:Bool = false; + if (Settings.easterEggs.exists(this.level.mission.path)) { + found = true; + } + if (!found) { + Settings.easterEggs.set(this.level.mission.path, this.level.timeState.currentAttemptTime); + this.pickupSound = ResourceLoader.getResource("data/sound/easter.wav", ResourceLoader.getAudio, this.soundResources); + this.customPickupMessage = "You found an Easter Egg!"; + } else { + this.pickupSound = ResourceLoader.getResource("data/sound/easterfound.wav", ResourceLoader.getAudio, this.soundResources); + this.customPickupMessage = "You already found this Easter Egg."; + } + + return true; + } + + public override function init(level:src.MarbleWorld, onFinish:() -> Void) { + super.init(level, () -> { + ResourceLoader.load("sound/easter.wav").entry.load(() -> { + ResourceLoader.load("sound/easterfound.wav").entry.load(onFinish); + }); + }); + } + + public function use(timeState:src.TimeState) {} +} diff --git a/src/shapes/EndPad.hx b/src/shapes/EndPad.hx index 9383741e..62b0d660 100644 --- a/src/shapes/EndPad.hx +++ b/src/shapes/EndPad.hx @@ -32,7 +32,6 @@ class EndPad extends DtsObject { public function new() { super(); this.dtsPath = "data/shapes/pads/endarea.dts"; - this.useInstancing = false; this.isCollideable = true; this.identifier = "EndPad"; } diff --git a/src/shapes/Gem.hx b/src/shapes/Gem.hx index ef246612..1df630a6 100644 --- a/src/shapes/Gem.hx +++ b/src/shapes/Gem.hx @@ -6,10 +6,13 @@ import mis.MissionElement.MissionElementItem; import src.TimeState; import src.DtsObject; import src.ResourceLoaderWorker; +import src.ResourceLoader; class Gem extends DtsObject { public var pickedUp:Bool; + var gemColor:String; + public function new(element:MissionElementItem) { super(); dtsPath = "data/shapes/items/gem.dts"; @@ -25,6 +28,7 @@ class Gem extends DtsObject { color = GEM_COLORS[Math.floor(Math.random() * GEM_COLORS.length)]; this.identifier = "Gem" + color; this.matNameOverride.set('base.gem', color + ".gem"); + gemColor = color + ".gem"; } public override function init(level:MarbleWorld, onFinish:Void->Void) { diff --git a/src/shapes/Helicopter.hx b/src/shapes/Helicopter.hx index 77601e8a..e0cd4d28 100644 --- a/src/shapes/Helicopter.hx +++ b/src/shapes/Helicopter.hx @@ -15,7 +15,7 @@ class Helicopter extends PowerUp { this.isTSStatic = false; this.showSequences = false; this.identifier = "Helicopter"; - this.pickUpName = "Gyrocopter PowerUp"; + this.pickUpName = "Helicopter PowerUp"; } public override function init(level:MarbleWorld, onFinish:Void->Void) { diff --git a/src/shapes/Magnet.hx b/src/shapes/Magnet.hx new file mode 100644 index 00000000..3cb79165 --- /dev/null +++ b/src/shapes/Magnet.hx @@ -0,0 +1,56 @@ +package shapes; + +import hxd.snd.effect.Spatialization; +import src.ResourceLoader; +import src.AudioManager; +import hxd.snd.Channel; +import h3d.Vector; +import src.ForceObject; + +class Magnet extends ForceObject { + var soundChannel:Channel; + + public function new() { + super(); + this.dtsPath = "data/shapes/hazards/magnet/magnet.dts"; + this.isCollideable = true; + this.isTSStatic = false; + this.identifier = "Magnet"; + this.useInstancing = true; + this.forceDatas = [ + { + forceType: ForceCone, + forceNode: 0, + forceStrength: -90, + forceRadius: 10, + forceArc: 0.7, + forceVector: new Vector() + } + ]; + } + + public override function init(level:src.MarbleWorld, onFinish:Void->Void) { + super.init(level, () -> { + ResourceLoader.load("sound/magnet.wav").entry.load(() -> { + this.soundChannel = AudioManager.playSound(ResourceLoader.getResource("data/sound/magnet.wav", ResourceLoader.getAudio, this.soundResources), + new Vector(1e8, 1e8, 1e8), true); + this.soundChannel.pause = true; + onFinish(); + }); + }); + } + + public override function reset() { + super.reset(); + + if (this.soundChannel != null) { + var seffect = this.soundChannel.getEffect(Spatialization); + seffect.position = this.getAbsPos().getPosition(); + seffect.fadeDistance = 15; + // seffect.maxDistance = 5; + + if (this.soundChannel.pause) + this.soundChannel.pause = false; + } + } +} diff --git a/src/shapes/Nuke.hx b/src/shapes/Nuke.hx new file mode 100644 index 00000000..14a963bd --- /dev/null +++ b/src/shapes/Nuke.hx @@ -0,0 +1,178 @@ +package shapes; + +import src.AudioManager; +import src.TimeState; +import collision.CollisionHull; +import collision.CollisionInfo; +import src.DtsObject; +import src.Util; +import src.ParticleSystem.ParticleEmitterOptions; +import src.ParticleSystem.ParticleData; +import h3d.Vector; +import src.ResourceLoader; +import src.MarbleWorld; + +final nukeParticle:ParticleEmitterOptions = { + ejectionPeriod: 0.2, + ambientVelocity: new Vector(0, 0, 0), + ejectionVelocity: 2, + velocityVariance: 1, + emitterLifetime: 50, + inheritedVelFactor: 0.2, + particleOptions: { + texture: 'particles/smoke.png', + blending: Add, + spinSpeed: 40, + spinRandomMin: -90, + spinRandomMax: 90, + lifetime: 1000, + lifetimeVariance: 150, + dragCoefficient: 0.8, + acceleration: 0, + colors: [new Vector(0.56, 0.36, 0.26, 1), new Vector(0.56, 0.36, 0.26, 0)], + sizes: [0.5, 1], + times: [0, 1] + } +}; + +final nukeSmokeParticle:ParticleEmitterOptions = { + ejectionPeriod: 0.5, + ambientVelocity: new Vector(0, 0, 0), + ejectionVelocity: 1.3, + velocityVariance: 0.5, + emitterLifetime: 50, + inheritedVelFactor: 0.25, + particleOptions: { + texture: 'particles/smoke.png', + blending: Alpha, + spinSpeed: 40, + spinRandomMin: -90, + spinRandomMax: 90, + lifetime: 2500, + lifetimeVariance: 300, + dragCoefficient: 0.7, + acceleration: -8, + colors: [ + new Vector(0.56, 0.36, 0.26, 1), + new Vector(0.2, 0.2, 0.2, 1), + new Vector(0, 0, 0, 0) + ], + sizes: [1, 1.5, 2], + times: [0, 0.5, 1] + } +}; + +final nukeSparksParticle:ParticleEmitterOptions = { + ejectionPeriod: 1.7, + ambientVelocity: new Vector(0, -0.5, 0), + ejectionVelocity: 13 / 1.5, + velocityVariance: 5, + emitterLifetime: 5000, + inheritedVelFactor: 0.2, + particleOptions: { + texture: 'particles/spark.png', + blending: Add, + spinSpeed: 40, + spinRandomMin: -90, + spinRandomMax: 90, + lifetime: 4500, + lifetimeVariance: 2500, + dragCoefficient: 0.5, + acceleration: 0, + colors: [ + new Vector(0.6, 0.4, 0.3, 1), + new Vector(0.6, 0.4, 0.3, 1), + new Vector(1, 0.4, 0.3, 0) + ], + sizes: [0.5, 0.4, 0.2], + times: [0, 0.5, 1] + } +}; + +class Nuke extends DtsObject { + var disappearTime = -1e8; + + var nukeParticleData:ParticleData; + var nukeSmokeParticleData:ParticleData; + var nukeSparkParticleData:ParticleData; + + public function new() { + super(); + dtsPath = "data/shapes/hazards/nuke/nuke.dts"; + this.identifier = "Nuke"; + this.isCollideable = true; + + nukeParticleData = new ParticleData(); + nukeParticleData.identifier = "nukeParticle"; + nukeParticleData.texture = ResourceLoader.getResource("data/particles/smoke.png", ResourceLoader.getTexture, this.textureResources); + + nukeSmokeParticleData = new ParticleData(); + nukeSmokeParticleData.identifier = "nukeSmokeParticle"; + nukeSmokeParticleData.texture = ResourceLoader.getResource("data/particles/smoke.png", ResourceLoader.getTexture, this.textureResources); + + nukeSparkParticleData = new ParticleData(); + nukeSparkParticleData.identifier = "nukeSparkParticle"; + nukeSparkParticleData.texture = ResourceLoader.getResource("data/particles/spark.png", ResourceLoader.getTexture, this.textureResources); + } + + public override function init(level:MarbleWorld, onFinish:Void->Void) { + super.init(level, () -> { + ResourceLoader.load("sound/nukeexplode.wav").entry.load(onFinish); + }); + } + + override function onMarbleContact(timeState:TimeState, ?contact:CollisionInfo) { + if (this.isCollideable) { + // marble.velocity = marble.velocity.add(vec); + this.disappearTime = timeState.timeSinceLoad; + this.setCollisionEnabled(false); + + // if (!this.level.rewinding) + AudioManager.playSound(ResourceLoader.getResource("data/sound/nukeexplode.wav", ResourceLoader.getAudio, this.soundResources)); + this.level.particleManager.createEmitter(nukeParticle, nukeParticleData, this.getAbsPos().getPosition()); + this.level.particleManager.createEmitter(nukeSmokeParticle, nukeSmokeParticleData, this.getAbsPos().getPosition()); + this.level.particleManager.createEmitter(nukeSparksParticle, nukeSparkParticleData, this.getAbsPos().getPosition()); + + var marble = this.level.marble; + var minePos = this.getAbsPos().getPosition(); + var off = marble.getAbsPos().getPosition().sub(minePos); + + var force = computeExplosionForce(off); + + marble.applyImpulse(force); + + // for (collider in this.colliders) { + // var hull:CollisionHull = cast collider; + // hull.force = strength; + // } + } + // Normally, we would add a light here, but that's too expensive for THREE, apparently. + + // this.level.replay.recordMarbleContact(this); + } + + function computeExplosionForce(distVec:Vector) { + var range = 10; + var power = 100; + + var dist = distVec.length(); + if (dist < range) { + var scalar = (1 - dist / range) * power; + distVec = distVec.multiply(scalar); + } + + return distVec; + } + + override function update(timeState:TimeState) { + super.update(timeState); + if (timeState.timeSinceLoad >= this.disappearTime + 15 || timeState.timeSinceLoad < this.disappearTime) { + this.setHide(false); + } else { + this.setHide(true); + } + + var opacity = Util.clamp((timeState.timeSinceLoad - (this.disappearTime + 15)), 0, 1); + this.setOpacity(opacity); + } +} diff --git a/src/shapes/PowerUp.hx b/src/shapes/PowerUp.hx index 4338883c..03c1fd47 100644 --- a/src/shapes/PowerUp.hx +++ b/src/shapes/PowerUp.hx @@ -35,6 +35,8 @@ abstract class PowerUp extends DtsObject { public var element:MissionElementItem; public var pickupSound:Sound; + var customPickupMessage:String = null; + public function new(element:MissionElementItem) { super(); this.isCollideable = false; @@ -54,7 +56,10 @@ abstract class PowerUp extends DtsObject { if (this.autoUse) this.use(timeState); - this.level.displayAlert('You picked up a ${this.pickUpName}!'); + if (customPickupMessage != null) + this.level.displayAlert(customPickupMessage); + else + this.level.displayAlert('You picked up a ${this.pickUpName}!'); if (this.element.showhelponpickup == "1" && !this.autoUse) this.level.displayHelp('Press to use the ${this.pickUpName}!'); diff --git a/src/shapes/ShockAbsorber.hx b/src/shapes/ShockAbsorber.hx index decf4514..71a104c0 100644 --- a/src/shapes/ShockAbsorber.hx +++ b/src/shapes/ShockAbsorber.hx @@ -13,7 +13,7 @@ class ShockAbsorber extends PowerUp { this.isCollideable = false; this.isTSStatic = false; this.identifier = "ShockAbsorber"; - this.pickUpName = "Shock Absorber PowerUp"; + this.pickUpName = "Anti-Recoil PowerUp"; } public override function init(level:MarbleWorld, onFinish:Void->Void) { diff --git a/src/shapes/Sign.hx b/src/shapes/Sign.hx new file mode 100644 index 00000000..04346214 --- /dev/null +++ b/src/shapes/Sign.hx @@ -0,0 +1,37 @@ +package shapes; + +import hxd.Direction; +import mis.MissionElement.MissionElementStaticShape; +import src.DtsObject; + +class Sign extends DtsObject { + public function new(element:MissionElementStaticShape) { + super(); + this.dtsPath = "data/shapes/signs/sign.dts"; + this.isCollideable = true; + this.useInstancing = true; + + var d = ""; + if (element.datablock.toLowerCase() != 'arrow') { + // Determine the direction to show + var direction = element.datablock.substring("Sign".length).toLowerCase(); + switch (direction) { + case "": + this.dtsPath = "data/shapes/signs/sign.dts"; + case "down": + this.dtsPath = "data/shapes/signs/signdown.dts"; + case "up": + this.dtsPath = "data/shapes/signs/signup.dts"; + case "side": + this.dtsPath = "data/shapes/signs/signside.dts"; + case "downside": + this.dtsPath = "data/shapes/signs/signdown-side.dts"; + case "upside": + this.dtsPath = "data/shapes/signs/signup-side.dts"; + } + d = direction; + } + + this.identifier = "Sign" + d; + } +} diff --git a/src/shapes/SignCaution.hx b/src/shapes/SignCaution.hx index cb83c9c1..7bcb1ee8 100644 --- a/src/shapes/SignCaution.hx +++ b/src/shapes/SignCaution.hx @@ -8,12 +8,13 @@ class SignCaution extends DtsObject { super(); this.dtsPath = "data/shapes/signs/cautionsign.dts"; this.isCollideable = true; + this.useInstancing = true; - var type = element.datablock.substring("SignCaution".length); + var type = element.datablock.substring("SignCaution".length).toLowerCase(); switch (type) { - case "Caution": + case "caution": this.matNameOverride.set("base.cautionsign", "caution.cautionsign"); - case "Danger": + case "danger": this.matNameOverride.set("base.cautionsign", "danger.cautionsign"); } this.identifier = "CautionSign" + type; diff --git a/src/shapes/SignPlain.hx b/src/shapes/SignPlain.hx index 22204a4b..7772fddc 100644 --- a/src/shapes/SignPlain.hx +++ b/src/shapes/SignPlain.hx @@ -9,17 +9,18 @@ class SignPlain extends DtsObject { this.dtsPath = "data/shapes/signs/plainsign.dts"; this.isCollideable = true; + this.useInstancing = true; // Determine the direction to show - var direction = element.datablock.substring("SignPlain".length); + var direction = element.datablock.substring("SignPlain".length).toLowerCase(); switch (direction) { - case "Right": + case "right": this.matNameOverride.set("base.plainsign", "right.plainsign"); - case "Left": + case "left": this.matNameOverride.set("base.plainsign", "left.plainsign"); - case "Up": + case "up": this.matNameOverride.set("base.plainsign", "up.plainsign"); - case "Down": + case "down": this.matNameOverride.set("base.plainsign", "down.plainsign"); } diff --git a/src/shapes/SmallDuctFan.hx b/src/shapes/SmallDuctFan.hx index 901382a3..0dc41287 100644 --- a/src/shapes/SmallDuctFan.hx +++ b/src/shapes/SmallDuctFan.hx @@ -33,15 +33,19 @@ class SmallDuctFan extends ForceObject { ResourceLoader.load("sound/fan_loop.wav").entry.load(() -> { this.soundChannel = AudioManager.playSound(ResourceLoader.getResource("data/sound/fan_loop.wav", ResourceLoader.getAudio, this.soundResources), new Vector(1e8, 1e8, 1e8), true); + this.soundChannel.pause = true; onFinish(); }); }); } - public override function update(timeState:src.TimeState) { - super.update(timeState); + public override function reset() { + super.reset(); var seffect = this.soundChannel.getEffect(Spatialization); seffect.position = this.getAbsPos().getPosition(); + + if (this.soundChannel.pause) + this.soundChannel.pause = false; } } diff --git a/src/shapes/StartPad.hx b/src/shapes/StartPad.hx index dd2009da..53bfa029 100644 --- a/src/shapes/StartPad.hx +++ b/src/shapes/StartPad.hx @@ -6,7 +6,6 @@ class StartPad extends DtsObject { public function new() { super(); dtsPath = "data/shapes/pads/startarea.dts"; - useInstancing = false; isCollideable = true; identifier = "StartPad"; } diff --git a/src/shapes/SuperBounce.hx b/src/shapes/SuperBounce.hx index 233f32cc..a8a1ed04 100644 --- a/src/shapes/SuperBounce.hx +++ b/src/shapes/SuperBounce.hx @@ -13,7 +13,7 @@ class SuperBounce extends PowerUp { this.isCollideable = false; this.isTSStatic = false; this.identifier = "SuperBounce"; - this.pickUpName = "Super Bounce PowerUp"; + this.pickUpName = "Marble Recoil PowerUp"; } public function pickUp():Bool { diff --git a/src/shapes/SuperJump.hx b/src/shapes/SuperJump.hx index 012b4bd4..35cffb89 100644 --- a/src/shapes/SuperJump.hx +++ b/src/shapes/SuperJump.hx @@ -42,7 +42,7 @@ class SuperJump extends PowerUp { this.isCollideable = false; this.isTSStatic = false; this.identifier = "SuperJump"; - this.pickUpName = "Super Jump PowerUp"; + this.pickUpName = "Jump Boost PowerUp"; sjEmitterParticleData = new ParticleData(); sjEmitterParticleData.identifier = "superJumpParticle"; sjEmitterParticleData.texture = ResourceLoader.getResource("data/particles/twirl.png", ResourceLoader.getTexture, this.textureResources); diff --git a/src/shapes/SuperSpeed.hx b/src/shapes/SuperSpeed.hx index df7528f0..71d2c2c5 100644 --- a/src/shapes/SuperSpeed.hx +++ b/src/shapes/SuperSpeed.hx @@ -47,7 +47,7 @@ class SuperSpeed extends PowerUp { this.isCollideable = false; this.isTSStatic = false; this.identifier = "SuperSpeed"; - this.pickUpName = "Super Speed PowerUp"; + this.pickUpName = "Speed Booster PowerUp"; this.useInstancing = true; ssEmitterParticleData = new ParticleData(); ssEmitterParticleData.identifier = "superSpeedParticle"; diff --git a/src/shapes/TimeTravel.hx b/src/shapes/TimeTravel.hx index 2cef364b..73cdf777 100644 --- a/src/shapes/TimeTravel.hx +++ b/src/shapes/TimeTravel.hx @@ -19,8 +19,11 @@ class TimeTravel extends PowerUp { if (element.timebonus != null) { this.timeBonus = MisParser.parseNumber(element.timebonus) / 1000; } + if (element.timepenalty != null) { + this.timeBonus = -MisParser.parseNumber(element.timepenalty) / 1000; + } - this.pickUpName = '${this.timeBonus} second Time Travel bonus'; + this.pickUpName = '${this.timeBonus} second Time ${this.timeBonus >= 0 ? 'Modifier' : 'Penalty'}'; this.cooldownDuration = 1e8; this.useInstancing = true; this.autoUse = true; diff --git a/src/shapes/Tornado.hx b/src/shapes/Tornado.hx index 67a8a260..b309fd6f 100644 --- a/src/shapes/Tornado.hx +++ b/src/shapes/Tornado.hx @@ -50,6 +50,7 @@ class Tornado extends ForceObject { ResourceLoader.load("sound/tornado.wav").entry.load(() -> { this.soundChannel = AudioManager.playSound(ResourceLoader.getResource("data/sound/tornado.wav", ResourceLoader.getAudio, this.soundResources), new Vector(1e8, 1e8, 1e8), true); + this.soundChannel.pause = true; for (material in this.materials) { material.blendMode = Alpha; // material.mainPass.culling = h3d.mat.Data.Face.None; @@ -59,10 +60,13 @@ class Tornado extends ForceObject { }); } - public override function update(timeState:src.TimeState) { - super.update(timeState); + public override function reset() { + super.reset(); var seffect = this.soundChannel.getEffect(Spatialization); seffect.position = this.getAbsPos().getPosition(); + + if (this.soundChannel.pause) + this.soundChannel.pause = false; } } diff --git a/src/triggers/CheckpointTrigger.hx b/src/triggers/CheckpointTrigger.hx new file mode 100644 index 00000000..b670d018 --- /dev/null +++ b/src/triggers/CheckpointTrigger.hx @@ -0,0 +1,33 @@ +package triggers; + +import h3d.Vector; +import src.MarbleWorld; +import mis.MissionElement.MissionElementTrigger; +import src.ResourceLoader; +import mis.MisParser; + +class CheckpointTrigger extends Trigger { + public var disableOOB = false; + public var add:Vector = null; + + override public function new(element:MissionElementTrigger, level:MarbleWorld) { + super(element, level); + + this.disableOOB = element.fields.exists('disableOob') ? MisParser.parseBoolean(element.fields['disableOob'][0]) : false; + this.add = element.fields.exists('add') ? MisParser.parseVector3(element.fields['add'][0]) : null; + } + + public override function init(onFinish:() -> Void) { + super.init(() -> { + ResourceLoader.load("sound/checkpoint.wav").entry.load(onFinish); + }); + } + + public override function onMarbleEnter(time:src.TimeState) { + super.onMarbleEnter(time); + var shape = this.level.namedObjects.get(this.element.respawnpoint); + if (shape == null) + return; + this.level.saveCheckpointState(shape, this); + } +} diff --git a/src/triggers/DestinationTrigger.hx b/src/triggers/DestinationTrigger.hx new file mode 100644 index 00000000..1276e523 --- /dev/null +++ b/src/triggers/DestinationTrigger.hx @@ -0,0 +1,5 @@ +package triggers; + +class DestinationTrigger extends Trigger { + // Stub +} diff --git a/src/triggers/TeleportTrigger.hx b/src/triggers/TeleportTrigger.hx new file mode 100644 index 00000000..8b789d44 --- /dev/null +++ b/src/triggers/TeleportTrigger.hx @@ -0,0 +1,122 @@ +package triggers; + +import h3d.Vector; +import src.ResourceLoader; +import src.AudioManager; +import mis.MisParser; +import src.MarbleWorld; +import mis.MissionElement.MissionElementTrigger; + +class TeleportTrigger extends Trigger { + var delay:Float = 2; + + var entryTime:Null = null; + var exitTime:Null = null; + + public function new(element:MissionElementTrigger, level:MarbleWorld) { + super(element, level); + if (element.delay != null) + this.delay = MisParser.parseNumber(element.delay) / 1000; + } + + override function onMarbleEnter(time:src.TimeState) { + this.exitTime = null; + this.level.marble.setCloaking(true, time); + if (this.entryTime != null) + return; + this.entryTime = time.currentAttemptTime; + this.level.displayAlert("Teleporter has been activated, please wait."); + AudioManager.playSound(ResourceLoader.getResource("data/sound/teleport.wav", ResourceLoader.getAudio, this.soundResources)); + } + + override function onMarbleLeave(time:src.TimeState) { + this.exitTime = time.currentAttemptTime; + this.level.marble.setCloaking(false, time); + } + + public override function update(timeState:src.TimeState) { + if (this.entryTime == null) + return; + + if (timeState.currentAttemptTime - this.entryTime >= this.delay) { + this.executeTeleport(); + return; + } + + // There's a little delay after exiting before the teleporter gets cancelled + if (this.exitTime != null && timeState.currentAttemptTime - this.exitTime > 0.050) { + this.entryTime = null; + this.exitTime = null; + return; + } + } + + override function init(onFinish:() -> Void) { + ResourceLoader.load("sound/teleport.wav").entry.load(onFinish); + } + + function executeTeleport() { + this.entryTime = null; + + function chooseNonNull(a:String, b:String) { + if (a != null) + return a; + if (b != null) + return b; + return null; + } + + // Find the destination trigger + if (this.element.destination == null) + return; + var destinationList = this.level.triggers.filter(x -> x is DestinationTrigger + && x.element._name.toLowerCase() == this.element.destination.toLowerCase()); + if (destinationList.length == 0) + return; // Who knows + + var destination = destinationList[0]; + + var pos = MisParser.parseVector3(destination.element.position); + pos.x = -pos.x; + + // Determine where to place the marble + var position:Vector; + if (MisParser.parseBoolean(chooseNonNull(this.element.centerdestpoint, destination.element.centerdestpoint))) { + position = destination.collider.boundingBox.getCenter().toVector(); // Put the marble in the middle of the thing + } else { + position = destination.vertices[0].add(new Vector(0, 0, 3)).add(pos); // destination.vertices[0].clone().add(new Vector(0, 0, 3)); + } + this.level.marble.prevPos.load(position); + this.level.marble.setPosition(position.x, position.y, position.z); + if (this.level.isRecording) { + this.level.replay.recordMarbleStateFlags(false, false, true); + } + + if (!MisParser.parseBoolean(chooseNonNull(this.element.keepvelocity, destination.element.keepvelocity))) + this.level.marble.velocity.set(0, 0, 0); + if (MisParser.parseBoolean(chooseNonNull(this.element.inversevelocity, destination.element.inversevelocity))) + this.level.marble.velocity.scale(-1); + if (!MisParser.parseBoolean(chooseNonNull(this.element.keepangular, destination.element.keepangular))) + this.level.marble.omega.set(0, 0, 0); + + // Determine camera orientation + if (!MisParser.parseBoolean(chooseNonNull(this.element.keepcamera, destination.element.keepcamera))) { + var yaw:Float; + if (this.element.camerayaw != null) + yaw = MisParser.parseNumber(this.element.camerayaw) * Math.PI / 180; + else if (destination.element.camerayaw != null) + yaw = MisParser.parseNumber(destination.element.camerayaw) * Math.PI / 180; + else + yaw = 0; + + yaw = -yaw; // Need to flip it for some reason + + this.level.marble.camera.CameraYaw = yaw + Math.PI / 2; + this.level.marble.camera.CameraPitch = 0.45; + this.level.marble.camera.nextCameraYaw = yaw + Math.PI / 2; + this.level.marble.camera.nextCameraPitch = 0.45; + } + + AudioManager.playSound(ResourceLoader.getResource("data/sound/spawn.wav", ResourceLoader.getAudio, this.soundResources)); + } +} diff --git a/src/triggers/Trigger.hx b/src/triggers/Trigger.hx index d7d00ae2..ca006718 100644 --- a/src/triggers/Trigger.hx +++ b/src/triggers/Trigger.hx @@ -1,5 +1,6 @@ package triggers; +import src.TimeState; import h3d.scene.Mesh; import h3d.mat.Material; import h3d.prim.Cube; @@ -17,6 +18,8 @@ class Trigger extends GameObject { var level:MarbleWorld; var element:MissionElementTrigger; + var vertices:Array; + public var collider:BoxCollisionEntity; public function new(element:MissionElementTrigger, level:MarbleWorld) { @@ -43,7 +46,7 @@ class Trigger extends GameObject { var mat = new Matrix(); var quat = MisParser.parseRotation(element.rotation); - // quat.x = -quat.x; + quat.x = -quat.x; // quat.w = -quat.w; quat.toMatrix(mat); var scale = MisParser.parseVector3(element.scale); @@ -52,7 +55,7 @@ class Trigger extends GameObject { pos.x = -pos.x; // mat.setPosition(pos); - var vertices = [p1, p2, p3, p4, p5, p6, p7, p8].map((vert) -> vert.transformed(mat)); + vertices = [p1, p2, p3, p4, p5, p6, p7, p8].map((vert) -> vert.transformed(mat)); var boundingbox = new Bounds(); for (vector in vertices) { @@ -74,6 +77,8 @@ class Trigger extends GameObject { // mesh.setPosition(boundingbox.xMin, boundingbox.yMin, boundingbox.zMin); } + public function update(timeState:TimeState) {} + public function init(onFinish:Void->Void) { onFinish(); }