Compare commits
241 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
717d4eb5c6 | ||
|
|
6fd8d12386 | ||
|
|
6ffd04038c | ||
|
|
7a648a8aeb | ||
|
|
14c7885f58 | ||
|
|
1ec04251e8 | ||
|
|
d7b1e68b21 | ||
|
|
cbfafdb63f | ||
|
|
6fcbbb6edb | ||
|
|
0170bca4c0 | ||
|
|
359e3c3dc8 | ||
|
|
bc7b6f9b9f | ||
|
|
d20015de69 | ||
|
|
09344d58a4 | ||
|
|
30f58ed436 | ||
|
|
ba112425f8 | ||
|
|
f2a0ba443e | ||
|
|
cc1c8d7950 | ||
|
|
ef8c54c195 | ||
|
|
bc428260fa | ||
|
|
5391c665ac | ||
|
|
c4bbe512df | ||
|
|
a67cf3deaa | ||
|
|
44c15ab011 | ||
|
|
8d35663f3d | ||
|
|
d8cee80266 | ||
|
|
724ebbda99 | ||
|
|
8f08c3b817 | ||
|
|
4bddb5bd0a | ||
|
|
2ef28aae5f | ||
|
|
51c456e907 | ||
|
|
afa42fe498 | ||
|
|
a79f7c8fcc | ||
|
|
ef9b79f120 | ||
|
|
553ed365e9 | ||
|
|
d69cb92028 | ||
|
|
e06d871aaf | ||
|
|
8a9866db54 | ||
|
|
a2e2b4e211 | ||
|
|
c5a90673b9 | ||
|
|
fbaa766f7e | ||
|
|
10008f98c3 | ||
|
|
47b10edbab | ||
|
|
6044889270 | ||
|
|
e7cac9cd0c | ||
|
|
06d0c6d98e | ||
|
|
3a21ca2f5c | ||
|
|
ad0e867b48 | ||
|
|
ae0c057b31 | ||
|
|
301a8675cf | ||
|
|
5736b9c03c | ||
|
|
570c7355eb | ||
|
|
611ac6cebd | ||
|
|
7fd6f00cf7 | ||
|
|
5cfe49c166 | ||
|
|
f40914f071 | ||
|
|
4743684298 | ||
|
|
6673f7dc5c | ||
|
|
efd4f50e4e | ||
|
|
c12cdfc908 | ||
|
|
995029e99b | ||
|
|
3a17b3fea5 | ||
|
|
3cfb0785fe | ||
|
|
07bff7724d | ||
|
|
5d61ee091c | ||
|
|
3de0519d47 | ||
|
|
0a56019a53 | ||
|
|
a4254f8771 | ||
|
|
69c81eb5ce | ||
|
|
1c28616679 | ||
|
|
f8731ab84c | ||
|
|
e1e882098b | ||
|
|
a92b0eb1b6 | ||
|
|
a7ade37670 | ||
|
|
9bd8ed8a5d | ||
|
|
d6a97365a8 | ||
|
|
9b8b908524 | ||
|
|
aedffdc2c3 | ||
|
|
b6032a4b64 | ||
|
|
77108d12af | ||
|
|
d275730b3e | ||
|
|
3d065c116e | ||
|
|
5a6c8ae6e1 | ||
|
|
bb33ddf07b | ||
|
|
c348dfb530 | ||
|
|
6ea397b7d5 | ||
|
|
e97f7f2823 | ||
|
|
c5c1c30c4b | ||
|
|
8a1997190a | ||
|
|
e7e50cf865 | ||
|
|
97e8f5a753 | ||
|
|
4cf4748813 | ||
|
|
ebd3f03e13 | ||
|
|
70b4d51943 | ||
|
|
203916bfae | ||
|
|
b6679f7b87 | ||
|
|
13c9c8d99e | ||
|
|
ef6612bcb8 | ||
|
|
6c45fce486 | ||
|
|
2662ff7074 | ||
|
|
f41b169dca | ||
|
|
8f3177a885 | ||
|
|
e66f9fd0ff | ||
|
|
d74b8d81be | ||
|
|
80aa53997c | ||
|
|
296c7e893b | ||
|
|
2610a72257 | ||
|
|
6abf22776e | ||
|
|
41a356ca65 | ||
|
|
e40625d451 | ||
|
|
5ab50aef12 | ||
|
|
602e662503 | ||
|
|
e216be4ec9 | ||
|
|
3964b43aca | ||
|
|
d34bc7c363 | ||
|
|
cd3fe87fed | ||
|
|
00e4420100 | ||
|
|
b4b3906610 | ||
|
|
19cc14679e | ||
|
|
18d0e7154f | ||
|
|
ffa9855174 | ||
|
|
e7417c7002 | ||
|
|
3fcf2c8799 | ||
|
|
f9a58d15a9 | ||
|
|
26ed1cb820 | ||
|
|
85ce3b5507 | ||
|
|
7e60689a58 | ||
|
|
6f374db2ad | ||
|
|
0f11c17cb8 | ||
|
|
bdccf31a23 | ||
|
|
0c58d597d4 | ||
|
|
54aae3c997 | ||
|
|
d893ca30e6 | ||
|
|
98de4cff1c | ||
|
|
da12b521db | ||
|
|
87ff14b6b8 | ||
|
|
2416a7119e | ||
|
|
41f041f3f9 | ||
|
|
5220b8909c | ||
|
|
c07083f400 | ||
|
|
1706c16540 | ||
|
|
de265e7742 | ||
|
|
0c9db3ea58 | ||
|
|
b4324707f3 | ||
|
|
bd5fb5021c | ||
|
|
aa8f640b0e | ||
|
|
7682e6b5f8 | ||
|
|
ca314d734a | ||
|
|
fa92b6d1af | ||
|
|
3a928a6014 | ||
|
|
57873e6301 | ||
|
|
2d5bdda9ab | ||
|
|
60b116f9aa | ||
|
|
11043e04b0 | ||
|
|
98b6781970 | ||
|
|
21ac9259d4 | ||
|
|
a8d316d4fd | ||
|
|
a33fb533df | ||
|
|
d9b9298277 | ||
|
|
87efa2ce51 | ||
|
|
424127e527 | ||
|
|
ba0dd018ab | ||
|
|
52343d9a45 | ||
|
|
9d483d2382 | ||
|
|
0376db7c73 | ||
|
|
0720ea9424 | ||
|
|
c830d417f1 | ||
|
|
5a8eab9aff | ||
|
|
f84d69fbda | ||
|
|
a0d01656ab | ||
|
|
d7acac9227 | ||
|
|
8b612fd089 | ||
|
|
08f057dc6c | ||
|
|
7bc95d492b | ||
|
|
36bc46d7b9 | ||
|
|
7837be38e9 | ||
|
|
651726bb06 | ||
|
|
a1c4691466 | ||
|
|
cc57591342 | ||
|
|
a817d0481b | ||
|
|
7bb3969fc7 | ||
|
|
9bab55cba5 | ||
|
|
870474cfed | ||
|
|
b3978bb9bb | ||
|
|
b1af411014 | ||
|
|
64ee9dcf29 | ||
|
|
fe37dc4209 | ||
|
|
3120674b66 | ||
|
|
7ba9b5aaf6 | ||
|
|
2e9917d9f1 | ||
|
|
911ea765bf | ||
|
|
81e4c98cca | ||
|
|
56c8e6e97e | ||
|
|
7366f49670 | ||
|
|
0cd6486d39 | ||
|
|
3d388e6b57 | ||
|
|
268b59a841 | ||
|
|
e6d01130d4 | ||
|
|
ee65e733e5 | ||
|
|
a83b1cb13e | ||
|
|
4084e362b3 | ||
|
|
4e80a53d07 | ||
|
|
bd373b6971 | ||
|
|
c4f4ea92b8 | ||
|
|
1e5227b4fa | ||
|
|
7f87db5757 | ||
|
|
8569a95116 | ||
|
|
a06adeb435 | ||
|
|
c6a7d5cb38 | ||
|
|
d040c56382 | ||
|
|
cca94aa290 | ||
|
|
d63a0798ac | ||
|
|
588eba52d2 | ||
|
|
bcd2f2b085 | ||
|
|
67eb9a0991 | ||
|
|
c40243acaa | ||
|
|
f303925551 | ||
|
|
25b1c01205 | ||
|
|
484e189978 | ||
|
|
36d3f86f28 | ||
|
|
d8604c9717 | ||
|
|
63781f1532 | ||
|
|
a9b9ed1a98 | ||
|
|
7fb8e4530d | ||
|
|
dfc943e802 | ||
|
|
74d444a835 | ||
|
|
ef6c3a0146 | ||
|
|
a2be44157e | ||
|
|
11052389b1 | ||
|
|
ea6766dff6 | ||
|
|
4f23c2cea9 | ||
|
|
72f13ba68b | ||
|
|
9852825486 | ||
|
|
79d470cc57 | ||
|
|
d7d2cfaf45 | ||
|
|
5bd92b2312 | ||
|
|
67db795368 | ||
|
|
52bdbdc65b | ||
|
|
52276538e3 | ||
|
|
e37795a80d | ||
|
|
72e83a5dbb |
|
|
@ -3,13 +3,15 @@
|
|||
version: 2.1
|
||||
orbs:
|
||||
win: circleci/windows@4.1.1 # The Windows orb give you everything you need to start using the Windows executor.
|
||||
macos: circleci/macos@2.5.1
|
||||
|
||||
# Define a job to be invoked later in a workflow.
|
||||
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
|
||||
jobs:
|
||||
build:
|
||||
macos:
|
||||
xcode: 14.1.0 # Specify the Xcode version to use
|
||||
xcode: 26.2.0 # Specify the Xcode version to use
|
||||
resource_class: m4pro.medium
|
||||
environment:
|
||||
HOMEBREW_NO_AUTO_UPDATE: 1
|
||||
NPROC: 4
|
||||
|
|
@ -21,26 +23,34 @@ jobs:
|
|||
- checkout:
|
||||
path: ~/MBHaxe
|
||||
|
||||
- macos/install-rosetta
|
||||
- run:
|
||||
name: Install brew dependencies
|
||||
command: |
|
||||
brew install cmake
|
||||
brew install pkg-config
|
||||
brew install libpthread-stubs
|
||||
brew install neko
|
||||
brew install nasm
|
||||
|
||||
- run:
|
||||
name: Install Haxe
|
||||
command: |
|
||||
set -eux
|
||||
download_url="https://github.com/HaxeFoundation/haxe/releases/download/4.2.5/haxe-4.2.5-osx.tar.gz"
|
||||
download_url="https://github.com/HaxeFoundation/haxe/releases/download/4.3.4/haxe-4.3.4-osx.tar.gz"
|
||||
echo "Downloading [$download_url]..."
|
||||
mkdir /tmp/haxe
|
||||
curl -fsSL --retry 3 --retry-delay 5 "$download_url" -o /tmp/haxe.tar.gz
|
||||
tar xzvf /tmp/haxe.tar.gz -C /tmp/haxe --strip-components=1
|
||||
export PATH=/tmp/haxe/:"$PATH"
|
||||
export HAXE_STD_PATH=/tmp/haxe/std
|
||||
mkdir ~/haxe
|
||||
curl -fsSL --retry 3 --retry-delay 5 "$download_url" -o ~/haxe.tar.gz
|
||||
tar xzvf ~/haxe.tar.gz -C ~/haxe --strip-components=1
|
||||
download_url="https://github.com/HaxeFoundation/neko/releases/download/v2-4-0-rc/neko-2.4.0-rc-osx-universal.tar.gz"
|
||||
echo "Downloading [$download_url]..."
|
||||
mkdir ~/neko
|
||||
curl -fsSL --retry 3 --retry-delay 5 "$download_url" -o ~/neko.tar.gz
|
||||
tar xzvf ~/neko.tar.gz -C ~/neko --strip-components=1
|
||||
export PATH=~/haxe/:"$PATH"
|
||||
export PATH=~/neko/:"$PATH"
|
||||
export HAXE_STD_PATH=~/haxe/std
|
||||
export DYLD_LIBRARY_PATH=~/neko
|
||||
sudo chmod +x ~/neko/neko
|
||||
haxelib setup ~/haxelib
|
||||
haxelib list
|
||||
haxelib install hashlink
|
||||
|
|
@ -51,10 +61,10 @@ jobs:
|
|||
command: |
|
||||
mkdir -p ~/deps
|
||||
cd ~/deps
|
||||
curl https://www.zlib.net/zlib-1.2.13.tar.xz | tar xz
|
||||
cd zlib-1.2.13
|
||||
if [ ! -f /usr/local/lib/libz.1.2.13.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE
|
||||
curl https://www.zlib.net/zlib-1.3.2.tar.xz | tar xz
|
||||
cd zlib-1.3.2
|
||||
if [ ! -f /usr/local/lib/libz.1.3.2.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
fi
|
||||
|
|
@ -67,7 +77,7 @@ jobs:
|
|||
curl https://openal-soft.org/openal-releases/openal-soft-1.22.2.tar.bz2 | tar xz
|
||||
cd openal-soft-1.22.2
|
||||
if [ ! -f /usr/local/lib/libopenal.1.22.2.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DALSOFT_BACKEND_SNDIO=NO -DALSOFT_BACKEND_PORTAUDIO=NO -DALSOFT_BACKEND_WAVE=NO -DALSOFT_UTILS=NO -DALSOFT_EXAMPLES=NO -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DALSOFT_BACKEND_SNDIO=NO -DALSOFT_BACKEND_PORTAUDIO=NO -DALSOFT_BACKEND_WAVE=NO -DALSOFT_UTILS=NO -DALSOFT_EXAMPLES=NO -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
fi
|
||||
|
|
@ -79,7 +89,7 @@ jobs:
|
|||
curl -L https://downloads.sourceforge.net/project/libjpeg-turbo/2.1.4/libjpeg-turbo-2.1.4.tar.gz | tar xz
|
||||
cd libjpeg-turbo-2.1.4
|
||||
if [ ! -f /usr/local/lib/libturbojpeg.0.2.0.dylib ]; then
|
||||
cmake -S. -Bbuild-x86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local
|
||||
cmake -S. -Bbuild-x86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build-x86 --config release -j$NPROC
|
||||
fi
|
||||
|
||||
|
|
@ -88,7 +98,7 @@ jobs:
|
|||
command: |
|
||||
cd ~/deps/libjpeg-turbo-2.1.4
|
||||
if [ ! -f /usr/local/lib/libturbojpeg.0.2.0.dylib ]; then
|
||||
cmake -S. -Bbuild-arm64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local
|
||||
cmake -S. -Bbuild-arm64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build-arm64 --config release -j$NPROC
|
||||
fi
|
||||
|
||||
|
|
@ -112,7 +122,7 @@ jobs:
|
|||
curl -L https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.xz | tar xz
|
||||
cd libogg-1.3.5
|
||||
if [ ! -f /usr/local/lib/libogg.0.8.5.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
fi
|
||||
|
|
@ -125,7 +135,7 @@ jobs:
|
|||
curl -L https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.xz | tar xz
|
||||
cd libvorbis-1.3.7
|
||||
if [ ! -f /usr/local/lib/libvorbis.0.4.9.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
fi
|
||||
|
|
@ -135,10 +145,10 @@ jobs:
|
|||
command: |
|
||||
mkdir -p ~/deps
|
||||
cd ~/deps
|
||||
curl -L https://download.sourceforge.net/libpng/libpng-1.6.39.tar.xz | tar xz
|
||||
cd libpng-1.6.39
|
||||
curl -L https://download.sourceforge.net/libpng/libpng-1.6.56.tar.xz | tar xz
|
||||
cd libpng-1.6.56
|
||||
if [ ! -f /usr/local/lib/libpng16.16.dylib ]; then
|
||||
cmake -S. -Bbuild-x86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild-x86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build-x86 --config release -j$NPROC
|
||||
fi
|
||||
|
||||
|
|
@ -147,9 +157,9 @@ jobs:
|
|||
command: |
|
||||
mkdir -p ~/deps
|
||||
cd ~/deps
|
||||
cd libpng-1.6.39
|
||||
cd libpng-1.6.56
|
||||
if [ ! -f /usr/local/lib/libpng16.16.dylib ]; then
|
||||
cmake -S. -Bbuild-arm64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild-arm64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build-arm64 --config release -j$NPROC
|
||||
fi
|
||||
|
||||
|
|
@ -157,8 +167,8 @@ jobs:
|
|||
name: Install libpng (Universal)
|
||||
command: |
|
||||
if [ ! -f /usr/local/lib/libpng16.16.dylib ]; then
|
||||
cd ~/deps/libpng-1.6.39/build-arm64
|
||||
for i in libpng16.16.39.0.dylib libpng16.a png-fix-itxt pngfix pngimage pngstest pngtest pngunknown pngvalid
|
||||
cd ~/deps/libpng-1.6.56/build-arm64
|
||||
for i in libpng16.16.56.0.dylib libpng16.a png-fix-itxt pngfix pngimage pngstest pngtest pngunknown pngvalid
|
||||
do
|
||||
lipo -create -output $i ../build-x86/$i $i
|
||||
done
|
||||
|
|
@ -173,7 +183,7 @@ jobs:
|
|||
curl -L https://github.com/libsdl-org/SDL/releases/download/release-2.26.1/SDL2-2.26.1.tar.gz | tar xz
|
||||
cd SDL2-2.26.1
|
||||
if [ ! -f /usr/local/lib/libSDL2-2.0.0.dylib ]; then
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DBUILD_SHARED_LIBS=ON -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
fi
|
||||
|
|
@ -182,9 +192,9 @@ jobs:
|
|||
command: |
|
||||
mkdir -p ~/deps
|
||||
cd ~/deps
|
||||
curl https://dist.libuv.org/dist/v1.44.2/libuv-v1.44.2.tar.gz | tar xz
|
||||
cd libuv-v1.44.2
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE
|
||||
curl -fsSL https://github.com/libuv/libuv/archive/refs/tags/v1.44.2.tar.gz | tar xz
|
||||
cd libuv-1.44.2
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_MACOSX_RPATH=TRUE -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
|
||||
|
|
@ -195,20 +205,30 @@ jobs:
|
|||
cd ~/deps
|
||||
git clone --depth=1 https://github.com/RandomityGuy/hashlink
|
||||
cd hashlink
|
||||
cd ~/deps
|
||||
git clone https://github.com/RandomityGuy/hxDatachannel
|
||||
cd hashlink
|
||||
mv ~/deps/hxDatachannel/cpp libs/datachannel
|
||||
echo -e "\nadd_subdirectory(datachannel)" >> libs/CMakeLists.txt
|
||||
curl -L https://raw.githubusercontent.com/RandomityGuy/hashlink/master/libs/ssl/CMakeLists.txt > libs/ssl/CMakeLists.txt
|
||||
# Fix OpenAL
|
||||
# curl -L https://github.com/nullobsi/hashlink/commit/a09491918cc4b83c2cb9fcded855fe967857385f.diff | git apply
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_FIND_FRAMEWORK=LAST -DWITH_SQLITE=OFF -DBUILD_TESTING=OFF -DCMAKE_MACOSX_RPATH=TRUE
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCMAKE_FIND_FRAMEWORK=LAST -DWITH_SQLITE=OFF -DBUILD_TESTING=OFF -DCMAKE_MACOSX_RPATH=TRUE -DHASHLINK_INCLUDE_DIR="~/deps/hashlink/src" -DHASHLINK_LIBRARY_DIR="/usr/local/lib/" -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
cmake --build build --config Release -j$NPROC
|
||||
sudo cmake --install build
|
||||
|
||||
- run:
|
||||
name: Install haxe dependencies
|
||||
command: |
|
||||
export PATH=/tmp/haxe/:"$PATH"
|
||||
export HAXE_STD_PATH=/tmp/haxe/std
|
||||
export PATH=~/haxe/:"$PATH"
|
||||
export HAXE_STD_PATH=~/haxe/std
|
||||
export PATH=~/neko/:"$PATH"
|
||||
export DYLD_LIBRARY_PATH=~/neko
|
||||
haxelib git heaps https://github.com/RandomityGuy/heaps
|
||||
haxelib dev hlopenal ~/deps/hashlink/libs/openal
|
||||
haxelib dev hlsdl ~/deps/hashlink/libs/sdl
|
||||
haxelib dev datachannel ~/deps/hxDatachannel
|
||||
haxelib install colyseus-websocket
|
||||
|
||||
- save_cache:
|
||||
key: mbhaxe-deps-v1
|
||||
|
|
@ -226,19 +246,22 @@ jobs:
|
|||
- /usr/local/lib/libvorbis.0.4.9.dylib
|
||||
- /usr/local/lib/libvorbisfile.3.3.8.dylib
|
||||
- /usr/local/lib/libvorbisenc.2.0.12.dylib
|
||||
- /usr/local/lib/libz.1.2.13.dylib
|
||||
- /usr/local/lib/libz.1.3.2.dylib
|
||||
- /usr/local/lib/datachannel.hdll
|
||||
|
||||
|
||||
- run:
|
||||
name: Compile MBHaxe
|
||||
command: |
|
||||
export PATH=/tmp/haxe/:"$PATH"
|
||||
export HAXE_STD_PATH=/tmp/haxe/std
|
||||
export PATH=~/haxe/:"$PATH"
|
||||
export HAXE_STD_PATH=~/haxe/std
|
||||
export PATH=~/neko/:"$PATH"
|
||||
export DYLD_LIBRARY_PATH=~/neko
|
||||
cd ~/MBHaxe
|
||||
haxe compile-macos.hxml
|
||||
cd native
|
||||
cp ~/deps/hashlink/src/hlc_main.c .
|
||||
clang -mmacosx-version-min=10.15 -arch x86_64 -arch arm64 -o marblegame -I . -L /usr/local/lib/ -std=c11 marblegame.c /usr/local/lib/{ui.hdll,openal.hdll,fmt.hdll,sdl.hdll,uv.hdll,ssl.hdll} -lsdl2 -lhl
|
||||
clang -mmacosx-version-min=10.15 -arch x86_64 -arch arm64 -o marblegame -I . -L /usr/local/lib/ -std=c11 marblegame.c /usr/local/lib/{ui.hdll,openal.hdll,fmt.hdll,sdl.hdll,uv.hdll,ssl.hdll,datachannel.hdll} -lsdl2 -lhl -luv
|
||||
|
||||
- run:
|
||||
name: Package app bundle
|
||||
|
|
@ -248,7 +271,7 @@ jobs:
|
|||
cd "macos-dist/MarbleBlast Platinum.app/Contents/MacOS"
|
||||
otool -L marblegame
|
||||
cd ../Frameworks
|
||||
cp /usr/local/lib/{ui.hdll,openal.hdll,fmt.hdll,sdl.hdll,libSDL2-2.0.0.dylib,ssl.hdll,uv.hdll} .
|
||||
cp /usr/local/lib/{ui.hdll,openal.hdll,fmt.hdll,sdl.hdll,libSDL2-2.0.0.dylib,ssl.hdll,uv.hdll,datachannel.hdll} .
|
||||
cp /usr/local/lib/libhl.1.13.0.dylib libhl.1.dylib
|
||||
cp /usr/local/lib/libogg.0.8.5.dylib libogg.0.dylib
|
||||
cp /usr/local/lib/libopenal.1.22.2.dylib libopenal.1.dylib
|
||||
|
|
@ -257,7 +280,7 @@ jobs:
|
|||
cp /usr/local/lib/libvorbis.0.4.9.dylib libvorbis.0.4.9.dylib
|
||||
cp /usr/local/lib/libvorbisfile.3.3.8.dylib libvorbisfile.3.3.8.dylib
|
||||
cp /usr/local/lib/libvorbisenc.2.0.12.dylib libvorbisenc.2.0.12.dylib
|
||||
cp /usr/local/lib/libz.1.2.13.dylib libz.1.dylib
|
||||
cp /usr/local/lib/libz.1.3.2.dylib libz.1.dylib
|
||||
cp /usr/local/lib/libuv.1.dylib libuv.1.dylib
|
||||
# These libraries have dangling RPATHs
|
||||
install_name_tool -delete_rpath /usr/local/lib libturbojpeg.0.dylib
|
||||
|
|
@ -276,14 +299,17 @@ jobs:
|
|||
- run:
|
||||
name: ZIP Bundle
|
||||
command: |
|
||||
cd ~/MBHaxe
|
||||
cd ~/MBHaxe/macos-dist
|
||||
npm install -g create-dmg
|
||||
create-dmg --dmg-title="Marble Blast Platinum" "MarbleBlast Platinum.app" || true
|
||||
rm -rf "macos-dist/MarbleBlast Platinum.app.in"
|
||||
zip -r MBHaxe-Platinum-Mac.zip macos-dist/
|
||||
mv "marblegame vpipeline.git.tag.dmg" "MBHaxe-Platinum-Mac.dmg"
|
||||
# zip -r MBHaxe-Ultra-Mac.zip macos-dist/
|
||||
|
||||
- run:
|
||||
name: Upload to Artifact Storage
|
||||
command: |
|
||||
scp -o StrictHostKeyChecking=no -i $KEYPATH -P $PORT ~/MBHaxe/MBHaxe-Platinum-Mac.zip $REMOTEDIR/MBHaxe-Platinum-Mac.zip
|
||||
scp -o StrictHostKeyChecking=no -i $KEYPATH -P $PORT ~/MBHaxe/macos-dist/MBHaxe-Platinum-Mac.dmg $REMOTEDIR/MBHaxe-Platinum-Mac.dmg
|
||||
|
||||
# - store_artifacts:
|
||||
# path: ~/MBHaxe/MBHaxe-Platinum-Mac.zip
|
||||
|
|
@ -319,10 +345,16 @@ jobs:
|
|||
nekopath=$(/bin/find /c/ProgramData/chocolatey/lib/neko -name neko.dll -printf '%h\n')
|
||||
set NEKOPATH=$nekopath
|
||||
export PATH=$nekopath:"$PATH"
|
||||
|
||||
- run:
|
||||
name: Install CMake
|
||||
command: |
|
||||
choco install --no-progress cmake -y
|
||||
|
||||
- run:
|
||||
name: Install Haxe
|
||||
command: |
|
||||
download_url="https://github.com/HaxeFoundation/haxe/releases/download/4.2.5/haxe-4.2.5-win64.zip"
|
||||
download_url="https://github.com/HaxeFoundation/haxe/releases/download/4.3.4/haxe-4.3.4-win64.zip"
|
||||
echo "Downloading [$download_url]..."
|
||||
mkdir /tmp/haxe
|
||||
curl -fsSL --retry 3 --retry-delay 5 "$download_url" -o /tmp/haxe.zip
|
||||
|
|
@ -348,6 +380,18 @@ jobs:
|
|||
mv /tmp/include/openal include/openal
|
||||
MSBuild.exe hl.sln -m -nologo -p:Configuration=Release -p:Platform=x64
|
||||
|
||||
- run:
|
||||
name: Build datachannel
|
||||
command: |
|
||||
mkdir ~/deps
|
||||
cd ~/deps
|
||||
git clone https://github.com/RandomityGuy/hxDatachannel
|
||||
cd hxDatachannel/cpp
|
||||
"/c/Program Files/CMake/bin/cmake" -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DHASHLINK_LIBRARY_DIR="~/deps/hashlink/x64/Release" -DHASHLINK_INCLUDE_DIR="../../hashlink/src" -DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
"/c/Program Files/CMake/bin/cmake" --build build --config Release -j4
|
||||
mv ~/deps/hxDatachannel/cpp/build/Release/datachannel.hdll ~/deps/hashlink/x64/Release
|
||||
mv ~/deps/hxDatachannel/cpp/build/Release/datachannel.lib ~/deps/hashlink/x64/Release
|
||||
|
||||
- run:
|
||||
name: Install haxe dependencies
|
||||
command: |
|
||||
|
|
@ -360,6 +404,8 @@ jobs:
|
|||
haxelib dev hlopenal ~/deps/hashlink/libs/openal
|
||||
haxelib dev hlsdl ~/deps/hashlink/libs/sdl
|
||||
haxelib dev hashlink ~/deps/hashlink/other/haxelib
|
||||
haxelib dev datachannel ~/deps/hxDatachannel
|
||||
haxelib install colyseus-websocket
|
||||
|
||||
- run:
|
||||
name: Compile MBHaxe
|
||||
|
|
@ -372,17 +418,8 @@ jobs:
|
|||
cd ~/project
|
||||
haxe compile-c.hxml
|
||||
cd native
|
||||
sed -i -e 's/MaxSpeed/Disabled/g' marblegame.vcxproj
|
||||
sed -i -e 's/<FunctionLevelLinking>true<\/FunctionLevelLinking>//g' marblegame.vcxproj
|
||||
sed -i -e 's/<IntrinsicFunctions>true<\/IntrinsicFunctions>//g' marblegame.vcxproj
|
||||
sed -i -e 's/<EnableCOMDATFolding>true<\/EnableCOMDATFolding>//g' marblegame.vcxproj
|
||||
sed -i -e 's/<OptimizeReferences>true<\/OptimizeReferences>//g' marblegame.vcxproj
|
||||
sed -i -e 's/HL_MAKE;//g' marblegame.vcxproj
|
||||
sed -i -e 's/<ClInclude Include=".*" \/>//g' marblegame.vcxproj
|
||||
sed -i -e 's/<ClCompile Include=".*" \/>//g' marblegame.vcxproj
|
||||
perl -0777 -i.marblegame.vcxproj -pe 's/<ItemGroup>[^.]*<\/ItemGroup>/<ItemGroup><ClCompile Include="marblegame.c" \/><\/ItemGroup>/g' marblegame.vcxproj
|
||||
HASHLINKPATH=~/deps/hashlink
|
||||
MSBuild.exe marblegame.sln -m -nologo -p:Configuration=Release -p:Platform=x64 -p:PlatformToolset=v142 -p:HASHLINK=$HASHLINKPATH
|
||||
MSBuild.exe -m -nologo -p:Configuration=Release -p:Platform=x64 -p:PlatformToolset=v142 -p:MultiProcessorCompilation=true -p:HASHLINK=$HASHLINKPATH marblegame.sln
|
||||
- run:
|
||||
name: Package app bundle
|
||||
command: |
|
||||
|
|
@ -398,6 +435,7 @@ jobs:
|
|||
cp ~/deps/hashlink/x64/Release/openal.hdll .
|
||||
cp ~/deps/hashlink/x64/Release/sdl.hdll .
|
||||
cp ~/deps/hashlink/x64/Release/ssl.hdll .
|
||||
cp ~/deps/hashlink/x64/Release/datachannel.hdll .
|
||||
cp ~/deps/hashlink/x64/Release/uv.hdll .
|
||||
cp ~/deps/hashlink/include/sdl/lib/x64/SDL2.dll .
|
||||
cp ~/deps/hashlink/include/openal/bin/Win64/soft_oal.dll ./OpenAL32.dll
|
||||
|
|
@ -424,10 +462,14 @@ workflows:
|
|||
filters:
|
||||
tags:
|
||||
only: /^\d+.\d+.\d+$/
|
||||
branches:
|
||||
ignore: /.*/
|
||||
|
||||
build-windows:
|
||||
jobs:
|
||||
- build-win:
|
||||
filters:
|
||||
tags:
|
||||
only: /^\d+.\d+.\d+$/
|
||||
only: /^\d+.\d+.\d+$/
|
||||
branches:
|
||||
ignore: /.*/
|
||||
1
.github/FUNDING.yml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
ko_fi: randomityguy
|
||||
4
.gitignore
vendored
|
|
@ -16,6 +16,10 @@ node_modules
|
|||
fonts
|
||||
package.json
|
||||
package-lock.json
|
||||
leaderboards
|
||||
out
|
||||
server
|
||||
mpcustom
|
||||
|
||||
macos-dist/MarbleBlast Platinum.app/
|
||||
macos-dist/data/
|
||||
|
|
|
|||
99
CHANGELOG.md
|
|
@ -1,3 +1,102 @@
|
|||
# 1.7.3
|
||||
Hotfix time!
|
||||
- Fixed chat messages being escaped a bit too much.
|
||||
|
||||
# 1.7.2
|
||||
This update brings the following bugfixes:
|
||||
- Added Import and Export Progress to Options menu to transfer game progress between devices.
|
||||
- Added momentum based scrolling on touch devices for menus.
|
||||
- Added TURN server support for multiplayer. Players behind strict NATs should now be able to play multiplayer without issues.
|
||||
- Made the game files to be case insensitive to allow running the game on case sensitive filesystems without issues.
|
||||
- Escaped all user input to prevent HTML injection in the UI.
|
||||
- Fixed various race condition issues.
|
||||
- Improved camera sensitivity on touch devices.
|
||||
- Implemented camera centering for touch controls when free look is disabled.
|
||||
- Various performance improvements and crash fixes.
|
||||
- Implemented console cheat commands. DefaultMarble.attribute = value; to change marble attributes.
|
||||
- Fixed a bug with the timer when playing a replay.
|
||||
- Fixed a crash that could happen in multiplayer.
|
||||
- Fixed not being able to load textures in certain custom levels.
|
||||
- Fixed softlock when playing a user installed custom level.
|
||||
- Fixed gravity changes not rewinding properly.
|
||||
- Fixed skies not rendering correctly at times in the web version.
|
||||
|
||||
# 1.7.1
|
||||
This update brings the following bugfixes:
|
||||
- Fixed a crash when the marble goes out of bounds.
|
||||
- Fixed the FPS limiter not limiting rendered frames per second.
|
||||
- Fixed scores not being sent in certain cases.
|
||||
|
||||
# 1.7.0
|
||||
It's the fabled Leaderboards update!
|
||||
Leaderboards have been implemented for all the levels with automatic replay uploading for official levels as well as watching top replays. Additionally, segregation has been made to allow switching between rewind and non-rewind scores on the leaderboards.
|
||||
|
||||
Changes:
|
||||
- Added an FPS limiter in the settings.
|
||||
- Added custom friction support as well as custom marble attributes. Now levels can modify the marble's physics parameters to their liking.
|
||||
- Improved level select persistence. Now your last chosen level will be displayed on quitting or finishing a level instead of last level in a category.
|
||||
- Improved the Gem Hunt algorithm to match closer to PlatinumQuest's.
|
||||
- Trigger detection now matches with the original game.
|
||||
- Camera is now smoothened.
|
||||
- Fixed camera not pointing at gems after respawn in Multiplayer.
|
||||
- Fixed Superspeed powerup sometimes throwing you in the wrong direction in Multiplayer.
|
||||
- Fixed the marble being wonky at times in replays.
|
||||
- Fixed an interaction with Random powerup giving Time Travels.
|
||||
- Fixed some collision issues with moving platforms.
|
||||
|
||||
# 1.6.1
|
||||
This update fixes the following bugs:
|
||||
- Fixed a crash when there are more players than spawnpoints in multiplayer.
|
||||
- Fixed minor UI bugs with kicking and player list.
|
||||
- Prevent timing out of players who are still loading the level.
|
||||
- Fixed sort order of two multiplayer levels.
|
||||
- Attempted to improve performance when someone joins mid-game.
|
||||
- Touch Controls: Pressing pause now releases the joystick.
|
||||
|
||||
# 1.6.0
|
||||
A big update! Bringing in the cross platform multiplayer the way it was meant to be played!
|
||||
Please note that it is always and always recommended to download the native client for unlocked FPS and higher performance.
|
||||
- Added cross platform multiplayer, the Online button is now unlocked.
|
||||
- Gem Hunt Free-for-all only, no other game modes are present.
|
||||
- Server authoritative marble physics and rollback netcode for all gameplay elements - including moving platforms.
|
||||
- Up to 8 players due to platform technical limitations.
|
||||
- Seamless multiplayer custom levels integration through Marbleland.
|
||||
- Spectator mode is implemented but lasts until the end of match.
|
||||
- Four PlatinumQuest levels that were present in MBP multiplayer have been added along with their shaders.
|
||||
- Added the Ability to toggle between old spawns and new spawns for certain multiplayer maps.
|
||||
- Added Competitor Mode:
|
||||
- A new gem spawn will happen automatically after a certain duration depending on number of gems picked up.
|
||||
- Reduced Mega Marble duration.
|
||||
- Only Ultra Blasts can affect marbles.
|
||||
- Fixed starting point.
|
||||
- Touch controls improvements:
|
||||
- Configure visibility of On-Screen Controls
|
||||
- Configure behavior of buttons acting as camera joystick by altering Button Camera Factor
|
||||
- Configure your camera sensitivity and swipe extent.
|
||||
- Improved touch camera sensitivity a bit.
|
||||
- Added Dynamic Joystick for Touch Controls.
|
||||
- Added support for iOS for the web version.
|
||||
- Improved Controller support for Android.
|
||||
- Optimized the game to run at much higher framerates.
|
||||
- Improved marble shadow.
|
||||
- Fixed certain customs missing interiors/textures.
|
||||
- Fixed marble collision at varying radii.
|
||||
- Fixed Super Speed throwing you in the wrong direction.
|
||||
|
||||
# 1.5.4
|
||||
This update fixes the following bugs:
|
||||
- Updated Marbleland support. New levels will now automatically show up.
|
||||
- Implement "Latest" and "Alphabetical" sorting for Marbleland customs.
|
||||
- Optimized rewind to use memory better.
|
||||
- Fixed a handful of memory leaks.
|
||||
- Match with MBG Collision code.
|
||||
|
||||
# 1.5.3
|
||||
This update fixes the following bugs:
|
||||
- Slightly improved marble cubemaps.
|
||||
- Fixed camera movement for varying FPS and sensitivities.
|
||||
- Fixed rolling sound bug.
|
||||
|
||||
# 1.5.2
|
||||
- Updated Marbleland integration link to the new site.
|
||||
|
||||
|
|
|
|||
65
README.md
|
|
@ -1,27 +1,47 @@
|
|||
# MBHaxe
|
||||
A Haxe port of Marble Blast Gold and Platinum, name subject to change.
|
||||
A Haxe port of Marble Blast Gold, Ultra 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).
|
||||
|
||||
[](https://ko-fi.com/H2H5FRTTL)
|
||||
[](https://ko-fi.com/H2H5FRTTL)
|
||||
Support Discord: https://discord.gg/GsmTVQQAhG
|
||||
# Play
|
||||
## Web Browser
|
||||
The browser port supports touch controls, meaning it can be played on mobile devices.
|
||||
### Marble Blast Gold: [Play](https://marbleblastgold.randomityguy.me/)
|
||||
### Marble Blast Platinum: [Play](https://marbleblast.randomityguy.me/)
|
||||
### Marble Blast Ultra: [Play](https://marbleblastultra.randomityguy.me/)
|
||||
## Windows and Mac
|
||||
### Marble Blast Gold: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.1.9)
|
||||
### Marble Blast Platinum: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.5.2)
|
||||
### Marble Blast Gold: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.1.13)
|
||||
### Marble Blast Platinum: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.7.3)
|
||||
### Marble Blast Ultra: [Download](https://github.com/RandomityGuy/MBHaxe/releases/tag/1.2.5-mbu)
|
||||
## Mac Instructions - Important
|
||||
Put the .app file in either /Applications or ~/Applications in order to run it properly.
|
||||
You will also have to bypass Gatekeeper since the .app is not signed.
|
||||
## Android
|
||||
### Marble Blast Gold: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.1.9/MBHaxe-Gold.apk)
|
||||
### Marble Blast Platinum: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.5.2/MBHaxe-Platinum.apk)
|
||||
### Marble Blast Gold: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.1.13/MBHaxe-Gold.apk)
|
||||
### Marble Blast Platinum: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.7.3/MBHaxe-Platinum.apk)
|
||||
### Marble Blast Ultra: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.2.5-mbu/MBHaxe-Ultra.apk)
|
||||
|
||||
# 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.
|
||||
## Xbox (NEW!)
|
||||
### Marble Blast Ultra: [Download](https://github.com/RandomityGuy/MBHaxe/releases/download/1.2.5-mbu/MBHaxe-Ultra-UWP-Xbox.msix)
|
||||
Ported to Xbox via UWP by [Daniel Worley](https://github.com/worleydl).
|
||||
You will need to enable Developer Mode on your Xbox in order to sideload the app. The walkthrough can be found at https://www.youtube.com/watch?v=2Ly9TIdu9uw.
|
||||
|
||||
## Additional Features
|
||||
- Cross Platform Multiplayer: Available in Ultra and Platinum. You can host and join multiplayer matches in any of these platforms: Windows, Mac, Web, Android.
|
||||
- Replay System: You can record your run using the built in replay system and watch it later.
|
||||
- Rewind: You can rewind your marble by enabling rewind in the Options and holding down the rewind key (defaults to R).
|
||||
- Controller Support: Full controller support is added to Marble Blast Ultra, with incomplete support for the rest.
|
||||
- Touch Controls: Available in the web (mobile) and android versions.
|
||||
|
||||
# Screenshots
|
||||
<img src="https://imgur.com/Ncb4atl.png" width="640">
|
||||
<img src="https://imgur.com/KQKUk0Y.png" width="640">
|
||||
<img src="https://imgur.com/VnnrIt2.png" width="640">
|
||||
<img src="https://imgur.com/lfLBKqO.png" width="640">
|
||||
<img src="https://imgur.com/DN1A2Mf.png" width="640">
|
||||
<img src="https://imgur.com/2UngOAy.png" width="640">
|
||||
<img src="https://imgur.com/Jvfip72.png" width="640">
|
||||
<img src="https://imgur.com/CS693zi.png" width="640">
|
||||
<img src="https://imgur.com/iryo0AL.png" width="640">
|
||||
<img src="https://imgur.com/vsuNqUi.png" width="640">
|
||||
|
|
@ -34,14 +54,19 @@ I chose Haxe because its a good language that can target other languages, meanin
|
|||
<img src="https://imgur.com/eEfU2we.png" width="640">
|
||||
<img src="https://imgur.com/7OSISYJ.png" width="640">
|
||||
|
||||
# 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.
|
||||
|
||||
# Build
|
||||
The `master` branch is currently for Marble Blast Platinum.
|
||||
If you want to build Marble Blast Gold, go to the [mbg](https://github.com/RandomityGuy/MBHaxe/tree/mbg) tag
|
||||
If you want to build Marble Blast Ultra, go to the [mbu-port](https://github.com/RandomityGuy/MBHaxe/tree/mbu-port) branch.
|
||||
If you want to build Marble Blast Gold, go to the [mbg](https://github.com/RandomityGuy/MBHaxe/tree/mbg) branch.
|
||||
|
||||
Requires Haxe 4.2.2 or above
|
||||
Requires Haxe 4.3.0 or above
|
||||
You require the following Haxe libraries:
|
||||
- heaps: The specific version located [here](https://github.com/RandomityGuy/heaps)
|
||||
- hlsdl (Obtain the haxelib version of hlsdl, then patch it with these files [here](https://github.com/RandomityGuy/hashlink/tree/master/libs/sdl)) (Hashlink/C native target)
|
||||
- datachannel: obtained from [here](https://github.com/RandomityGuy/hxDatachannel)
|
||||
- stb_ogg_sound (JS/Browser target)
|
||||
- zip 1.1.0 (JS/Browser target)
|
||||
|
||||
|
|
@ -56,6 +81,13 @@ If the build dependencies are fullfilled, compile with `haxe compile-js.hxml` an
|
|||
## MacOS
|
||||
See [here](README-macOS.md)
|
||||
|
||||
## Android
|
||||
The branches used for Android builds are `mbg-android`, `mbp-android-new` or `mbu-android`.
|
||||
Clone [this repository](https://github.com/RandomityGuy/MBHaxeAndroidLibs) containing the necessary libraries for the build and merge its src folder with that of Export/android/app/src folder.
|
||||
Android NDK version 18.1.5063045 and platform SDK version 31 is needed.
|
||||
Install zyheaps haxelib as well.
|
||||
Finally run `gradlew` in Export/android folder and run `gradlew assembleRelease`
|
||||
This will build the apk file at Export/android/app/build/outputs/apk/release/app-release-unsigned.apk which you can sign yourself and install on your device.
|
||||
|
||||
# FAQ
|
||||
|
||||
|
|
@ -63,9 +95,6 @@ See [here](README-macOS.md)
|
|||
If you are on browser, please send the browser console log to me
|
||||
If you are on native, please run marbleblast-debug.bat and reproduce the crash, send the resulting stacktrace that occurs during the crash to me.
|
||||
|
||||
## Help it shows a black screen when playing a level!
|
||||
Your PC does not support the game, please upgrade it, there is nothing I can do about it to fix it.
|
||||
|
||||
## How accurate are the marble physics?
|
||||
Very accurate with up to 1% deviation from the original physics. The deviations are due to traplaunches being slightly different and occassional internal edge collisions, and the lower delta t values for physics simulations.
|
||||
|
||||
|
|
@ -74,12 +103,14 @@ In browser, you can just resize your window. You can use the browser zoom featur
|
|||
In native version, you can just resize the window if windowed or use the resolution options in the menu or just directly modify settings.json
|
||||
|
||||
## How do I change my FOV?
|
||||
Edit settings.json for native version, edit the MBHaxeSettings key in LocalStorage in browser.
|
||||
In the platinum version, there is an FOV slider.
|
||||
There is an FOV slider in the options menu.
|
||||
|
||||
## How do I unlock/lock FPS?
|
||||
You cannot unlock fps in the browser, it is forever set to vsync.
|
||||
In the native version, edit settings.json or the options menu in the platinum.
|
||||
In the native version, use the options menu to unlock/lock fps.
|
||||
|
||||
## Hey can you please add this new feature?
|
||||
If this new feature of yours already exists in MBG but not in this port, then I will try to add it, if I get time to do so, otherwise chances are, I won't add it since I have other things to do and would rather not waste my time on this any further. You are free to do pull requests if you have already implemented said feature.
|
||||
If this new feature of yours already exists in MBG but not in this port, then I will try to add it, if I get time to do so, otherwise chances are, I won't add it since I have other things to do and would rather not waste my time on this any further. You are free to do pull requests if you have already implemented said feature.
|
||||
|
||||
# Notes
|
||||
This project is tested with BrowserStack.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
-cp src
|
||||
-lib heaps
|
||||
-lib hlsdl
|
||||
-lib datachannel
|
||||
-lib colyseus-websocket
|
||||
-D highDPI
|
||||
-D flow_border
|
||||
-D hlgen.makefile=vs2019
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@
|
|||
-lib heaps
|
||||
-lib stb_ogg_sound
|
||||
-lib zip
|
||||
-lib datachannel
|
||||
-lib colyseus-websocket
|
||||
-lib uglifyjs
|
||||
--js marblegame.js
|
||||
-D windowSize=1280x720
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@
|
|||
-lib heaps
|
||||
-lib stb_ogg_sound
|
||||
-lib zip
|
||||
-lib datachannel
|
||||
-lib colyseus-websocket
|
||||
--js marblegame.js
|
||||
-D windowSize=1280x720
|
||||
-D js-es=6
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
-cp src
|
||||
-lib heaps
|
||||
-lib hlsdl
|
||||
-lib datachannel
|
||||
-lib colyseus-websocket
|
||||
-D highDPI
|
||||
-D flow_border
|
||||
-hl native/marblegame.c
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
cl native\marblegame.c /Fe:marblegame.exe /Od -I "D:\C Projects\Haxe\hl-1.11.0-win\include" -I native "D:\repos\Hashlink\hashlink\x64\Release\libhl.lib" "D:\repos\Hashlink\hashlink\x64\Release\fmt.lib" "D:\repos\Hashlink\hashlink\x64\Release\ui.lib" "D:\repos\Hashlink\hashlink\x64\Release\openal.lib" "D:\repos\Hashlink\hashlink\x64\Release\sdl.lib" "D:\repos\Hashlink\hashlink\x64\Release\uv.lib" "D:\repos\Hashlink\hashlink\x64\Release\ssl.lib"
|
||||
cl native\marblegame.c /Fe:marblegame.exe /O2 -I "D:\C Projects\Haxe\hl-1.11.0-win\include" -I native "D:\repos\Hashlink\hashlink\x64\Release\libhl.lib" "D:\repos\Hashlink\hashlink\x64\Release\fmt.lib" "D:\repos\Hashlink\hashlink\x64\Release\ui.lib" "D:\repos\Hashlink\hashlink\x64\Release\openal.lib" "D:\repos\Hashlink\hashlink\x64\Release\sdl.lib" "D:\repos\Hashlink\hashlink\x64\Release\uv.lib" "D:\repos\Hashlink\hashlink\x64\Release\ssl.lib" "D:\repos\Hashlink\hashlink\x64\Release\datachannel-static.lib" "D:\repos\Hashlink\hashlink\x64\Release\MbedTLS.lib" "D:\repos\Hashlink\hashlink\x64\Release\datachannel.lib"
|
||||
|
|
@ -1,6 +1,8 @@
|
|||
-cp src
|
||||
-lib heaps
|
||||
-lib hlsdl
|
||||
-lib datachannel
|
||||
-lib colyseus-websocket
|
||||
-hl marblegame.hl
|
||||
-D windowSize=1280x720
|
||||
-D keep-inline-positions
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 13 KiB |
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "Marble Blast Gold Haxe Port",
|
||||
"short_name": "Marble Blast Gold",
|
||||
"description": "A reimplementation of Marble Blast Gold in Haxe",
|
||||
"name": "Marble Blast Platinum Haxe Port",
|
||||
"short_name": "Marble Blast Platinum",
|
||||
"description": "A reimplementation of Marble Blast Platinum in Haxe",
|
||||
"dir": "ltr",
|
||||
"start_url": "/index.html?app=true",
|
||||
"scope": "/",
|
||||
|
|
|
|||
BIN
data/multiplayer/hunt/advanced/Architecture.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
1941
data/multiplayer/hunt/advanced/Architecture.mis
Normal file
BIN
data/multiplayer/hunt/advanced/Concentric.jpg
Normal file
|
After Width: | Height: | Size: 104 KiB |
1045
data/multiplayer/hunt/advanced/Concentric.mis
Normal file
BIN
data/multiplayer/hunt/advanced/EyeOfTheStorm_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
706
data/multiplayer/hunt/advanced/EyeOfTheStorm_Hunt.mis
Normal file
|
|
@ -0,0 +1,706 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
desc = "Use the tornado to your advantage!";
|
||||
artist = "Alex Swanson";
|
||||
type = "Advanced";
|
||||
level = "7";
|
||||
name = "Eye of the Storm";
|
||||
music = "Beach Party.ogg";
|
||||
startHelpText = "Move back and forth to escape the tornado\'s pull!";
|
||||
time = "240000";
|
||||
Gamemode = "Hunt";
|
||||
game = "Gold";
|
||||
MaxGemsPerSpawn = "6";
|
||||
RadiusFromGem = "15";
|
||||
score[0] = "15";
|
||||
score[1] = "35";
|
||||
platinumScore[0] = "35";
|
||||
platinumScore[1] = "60";
|
||||
ultimateScore[0] = "85";
|
||||
ultimateScore[1] = "125";
|
||||
alarmStartTime = "20";
|
||||
overviewHeight = "15";
|
||||
glassCenter = "Glassy";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
cloudHeightPer[0] = "0";
|
||||
cloudHeightPer[1] = "0";
|
||||
cloudHeightPer[2] = "0";
|
||||
cloudSpeed1 = "0.0001";
|
||||
cloudSpeed2 = "0.0002";
|
||||
cloudSpeed3 = "0.0003";
|
||||
visibleDistance = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "10000 10000 10000";
|
||||
dataBlock = "Dusk";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/eyeofthestorm.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-25 22 -5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "50 40 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 StaticShape() {
|
||||
position = "0.06875 3.62188 0.4125";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "Tornado";
|
||||
};
|
||||
new SimGroup(OldVersion) {
|
||||
|
||||
new Item() {
|
||||
position = "0.43 -6.1 5.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.2 -7.6 9.35";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4.9 7.45 1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.9 -6.9 1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "10.29 11.25 8.47";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2.5 17.1 14.6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-0.9 10.6 4.25";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-3 -10.8 11.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-15.2 -5.2 13.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.9 10.4 7.4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14.8 8.3 11.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "1.4 13.8 6.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.9 11.3 5.95";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.2 7.5 2.76";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 2.3 3.19";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 -1.66 5.49";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.6 -5 5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4.73 -2.2 1.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.4 1 1.12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.25 6.34 0.43";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2.64 0.93 0.43";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0.5 -2 2.65";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9.75 -2.26 5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "12.8 -2.18 8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "12.3 -7.4 10.05";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "13.2 4.7 4.84367";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "8.2 2.4 4.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.24 -0.12 3.17";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9.64 8.1 5.47";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4.3 6.25 0.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.67 6.51 20.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2.88985 6.30134 21";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.03 9.5 17.35";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
};
|
||||
new SimGroup(NewVersion) {
|
||||
|
||||
new Item() {
|
||||
position = "0.43 -6.1 5.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.2 -7.6 9.35";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4.9 7.45 1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.9 -6.9 1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "10.29 11.25 8.47";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4.3 6.25 0.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-0.9 10.6 4.25";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.24 -0.12 3.17";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "8.2 2.4 4.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4.75 13.25 8.23988";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9.64 8.1 5.47";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "1.4 13.8 6.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.9 11.3 5.95";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.2 7.5 2.76";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 3.55 3.10058";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 -1.66 5.49";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.6 -5 5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4.73 -2.2 1.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.4 1 1.12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.25 6.34 0.43";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2.64 0.93 0.43";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0.5 -2 2.65";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9.75 -2.26 5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "12.8 -2.18 8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "13.5 -6.25 10.05";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "13.2 4.7 4.12109";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
};
|
||||
new SimGroup(SpawnPoints) {
|
||||
|
||||
new Trigger() {
|
||||
position = "-2.5 4 2";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "1 0 2";
|
||||
rotation = "0 0 1 180";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "3 3.1 2";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "0 7 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "3.4 6.7 2";
|
||||
rotation = "0 0 1 45";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "4 1 2";
|
||||
rotation = "0 0 1 125";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-2.5 6 2";
|
||||
rotation = "0 0 -1 45";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-3 0.5 2";
|
||||
rotation = "0 0 1 225";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
};
|
||||
new Marker(Glassy) {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Pianoforte.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/advanced/Horizon.jpg
Normal file
|
After Width: | Height: | Size: 125 KiB |
1469
data/multiplayer/hunt/advanced/Horizon.mis
Normal file
BIN
data/multiplayer/hunt/advanced/MaximoCenter.jpg
Normal file
|
After Width: | Height: | Size: 69 KiB |
8902
data/multiplayer/hunt/advanced/MaximoCenter.mis
Normal file
BIN
data/multiplayer/hunt/advanced/Megas.jpg
Normal file
|
After Width: | Height: | Size: 111 KiB |
2157
data/multiplayer/hunt/advanced/Megas.mis
Normal file
BIN
data/multiplayer/hunt/advanced/ParPit_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
1518
data/multiplayer/hunt/advanced/ParPit_Hunt.mis
Normal file
BIN
data/multiplayer/hunt/advanced/Promontory.jpg
Normal file
|
After Width: | Height: | Size: 95 KiB |
3033
data/multiplayer/hunt/advanced/Promontory.mis
Normal file
BIN
data/multiplayer/hunt/advanced/RampsReloaded_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
502
data/multiplayer/hunt/advanced/RampsReloaded_Hunt.mis
Normal file
|
|
@ -0,0 +1,502 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
name = "Ramps Reloaded";
|
||||
type = "Advanced";
|
||||
level = "1";
|
||||
desc = "We need gems. Lots of gems.";
|
||||
startHelpText = "Be careful when crossing between platforms.";
|
||||
artist = "Alex Swanson";
|
||||
music = "Classic Vibe.ogg";
|
||||
Gamemode = "Hunt";
|
||||
game = "Gold";
|
||||
time = "270000";
|
||||
MaxGemsPerSpawn = "5";
|
||||
RadiusFromGem = "25";
|
||||
score[0] = "30";
|
||||
score[1] = "50";
|
||||
platinumScore[0] = "70";
|
||||
platinumScore[1] = "100";
|
||||
ultimateScore[0] = "105";
|
||||
ultimateScore[1] = "150";
|
||||
alarmStartTime = "20";
|
||||
overviewHeight = "10";
|
||||
glassCenter = "Glassy";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
cloudHeightPer[0] = "0";
|
||||
cloudHeightPer[1] = "0";
|
||||
cloudHeightPer[2] = "0";
|
||||
cloudSpeed1 = "0.0001";
|
||||
cloudSpeed2 = "0.0002";
|
||||
cloudSpeed3 = "0.0003";
|
||||
visibleDistance = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "10000 10000 10000";
|
||||
dataBlock = "Clear";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/reloaded.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
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 Trigger() {
|
||||
position = "-26 2 5";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-14 14 -3";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-26 -6 5";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-6 6 5";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "22 14 5";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "26 14 5";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "22 -22 3";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "22 -14 -3";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2 14 0.2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "6 -14 0.2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "26 -14 -3.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 14 -3.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10 2 -1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 -2 -1.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "22 -2 6.187";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 2 6.187";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 -22 -4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10 22 -4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 -14 4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 6 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 14 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "2 6 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 -14 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 -6 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 6 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-22 22 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 22 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 -2 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "26 -2 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "22 -6 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "34 -2 4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 -22 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "26 -22 -2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "30 -14 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-22 14 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 -6 2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "22 10 4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "30 -22 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "34 6 4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 14 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 -2 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 2 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 -14 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 22 -2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10 14 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 -14 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Marker(Glassy) {
|
||||
position = "4 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Comforting Mystery.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/advanced/Sacred.jpg
Normal file
|
After Width: | Height: | Size: 62 KiB |
6856
data/multiplayer/hunt/advanced/Sacred.mis
Normal file
BIN
data/multiplayer/hunt/advanced/Spires.jpg
Normal file
|
After Width: | Height: | Size: 113 KiB |
2081
data/multiplayer/hunt/advanced/Spires.mis
Normal file
BIN
data/multiplayer/hunt/advanced/Zenith.jpg
Normal file
|
After Width: | Height: | Size: 137 KiB |
1997
data/multiplayer/hunt/advanced/Zenith.mis
Normal file
1811
data/multiplayer/hunt/advanced/lupus.mis
Normal file
BIN
data/multiplayer/hunt/advanced/lupus.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
data/multiplayer/hunt/beginner/Battlecube_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 112 KiB |
1022
data/multiplayer/hunt/beginner/Battlecube_Hunt.mis
Normal file
BIN
data/multiplayer/hunt/beginner/BlastClub.jpg
Normal file
|
After Width: | Height: | Size: 136 KiB |
1039
data/multiplayer/hunt/beginner/BlastClub.mis
Normal file
BIN
data/multiplayer/hunt/beginner/Bowl.jpg
Normal file
|
After Width: | Height: | Size: 121 KiB |
3104
data/multiplayer/hunt/beginner/Bowl.mis
Normal file
BIN
data/multiplayer/hunt/beginner/KingOfTheMarble_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 96 KiB |
379
data/multiplayer/hunt/beginner/KingOfTheMarble_Hunt.mis
Normal file
|
|
@ -0,0 +1,379 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
name = "King of the Marble";
|
||||
type = "Beginner";
|
||||
level = "1";
|
||||
desc = "With little room to escape, show your opponents why you are the King.";
|
||||
artist = "Tim Aste & Matan";
|
||||
music = "Tim Trance.ogg";
|
||||
Gamemode = "Hunt";
|
||||
game = "Ultra";
|
||||
glassCenter = "glassCenter";
|
||||
time = "180000";
|
||||
MaxGemsPerSpawn = "4";
|
||||
RadiusFromGem = "15";
|
||||
score[0] = "30";
|
||||
score[1] = "60";
|
||||
platinumScore[0] = "60";
|
||||
platinumScore[1] = "110";
|
||||
ultimateScore[0] = "120";
|
||||
ultimateScore[1] = "155";
|
||||
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 = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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.573201 0.275357 -0.771764";
|
||||
color = "1.080000 1.030000 0.900000 1.000000";
|
||||
ambient = "0.400000 0.400000 0.500000 1.000000";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "10000 10000 10000";
|
||||
dataBlock = "Clear";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "-28.2 0 20.4";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/multiplayer/interiors/mbu/KingOfTheMarble.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger(stayhere) {
|
||||
position = "-62 52 16";
|
||||
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 Trigger() {
|
||||
position = "-13 35.25 23";
|
||||
rotation = "0 0 1 180";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-25 35.25 23";
|
||||
rotation = "0 0 1 180";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-37 35.25 23";
|
||||
rotation = "0 0 1 180";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-45.25 27 23";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-45.25 15 23";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-45.25 3 23";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-37.25 -5 23";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-25.25 -5 23";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-13.25 -5 23";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-5.25 27 23";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-5.25 15 23";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-5.25 3 23";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-27.2 17 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-23.2 13 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-23.2 17 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-27.2 13 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.2 15 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25.2 27 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-37.2 15 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25.2 3 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.2 3 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-37.2 27 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.2 27 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-37.2 3 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-37.2 9 20.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-19.2 3 20.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.2 21 20.85";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-37.2 21 20.837";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31.2 3 20.837";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-19.2 27 20.837";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.2 9.2 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31.2 27 20.7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25.2 15 21.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Marker(glassCenter) {
|
||||
position = "-25.2 15 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Pianoforte.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/beginner/KingOfTheRing.jpg
Normal file
|
After Width: | Height: | Size: 129 KiB |
542
data/multiplayer/hunt/beginner/KingOfTheRing.mis
Normal file
|
|
@ -0,0 +1,542 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
name = "King of the Ring";
|
||||
type = "Beginner";
|
||||
level = "2";
|
||||
desc = "Round and Round...";
|
||||
artist = "Kurt";
|
||||
music = "Tim Trance.ogg";
|
||||
Gamemode = "Hunt";
|
||||
game = "Platinum";
|
||||
time = "180000";
|
||||
MaxGemsPerSpawn = "5";
|
||||
RadiusFromGem = "15";
|
||||
score[0] = "20";
|
||||
score[1] = "30";
|
||||
platinumScore[0] = "40";
|
||||
platinumScore[1] = "60";
|
||||
ultimateScore[0] = "65";
|
||||
ultimateScore[1] = "90";
|
||||
alarmStartTime = "15";
|
||||
overviewHeight = "-6";
|
||||
glassCenter = "Glassy";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 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-31 1.3684e-38";
|
||||
fogVolume2 = "-1 1.07208e-14 8.756e-14";
|
||||
fogVolume3 = "-1 5.1012e-10 2.05098e-08";
|
||||
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.573201 0.275357 -0.771764";
|
||||
color = "1.080000 1.030000 0.900000 1.000000";
|
||||
ambient = "0.400000 0.400000 0.500000 1.000000";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "-0.5 -1 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/multiplayer/interiors/mbu/KingOfTheRing.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "500 500 500";
|
||||
dataBlock = "clear";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-0.5 -7.5 1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4 4 0.9842213";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 0 -0.4994973";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 0 2.55";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4 -4 1.2";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4 -4 1.187";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4 4 0.768644";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "HelicopterItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-0.5 8.5 1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-8.5 0.5 1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "7.5 0.5 0.9999998";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "20 0 4.658161";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 20 4.65816";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-20 0 4.658127";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 14 2.247848";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -20 4.658127";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new TSStatic() {
|
||||
position = "10.07219 5.009139 1.05";
|
||||
rotation = "0 1 0 22.00001";
|
||||
scale = "1 1 0.01";
|
||||
shapeName = "~/data/custom_marbles/MBUltra/marble06.dts";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -14 2.247838";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 0 2.247849";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 0 2.247839";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 14 4.577429";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 -14 4.577416";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 14 4.57743";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 -14 4.577416";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10 10 2.3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10 -10 2.304946";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "10 10 2.304945";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "10 -10 2.304946";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 8 3.101237";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-8 14 3.101239";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "8 14 3.101242";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 8 3.101239";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "8 -14 3.101242";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-8 -14 3.101239";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 -8 3.101242";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 -8 3.101232";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 6 4.232153";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 -6 4.232141";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "6 18 4.232151";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 18 4.232089";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 -6 4.23215";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 6 4.232091";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6 -18 4.232153";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "6 -18 4.232094";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4 -12 1.696009";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4 -12 1.692367";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "4 12 1.696017";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-12 -4 1.69236";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-12 4 1.696022";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4 12 1.696008";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "12 -4 1.696015";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "12 4 1.69601";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-29.79376 31.04235 -0.250042";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "60 60 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/music/Pianoforte.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/beginner/MarbleAgilityCourse_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
1131
data/multiplayer/hunt/beginner/MarbleAgilityCourse_Hunt.mis
Normal file
BIN
data/multiplayer/hunt/beginner/MarbleCity.jpg
Normal file
|
After Width: | Height: | Size: 128 KiB |
2162
data/multiplayer/hunt/beginner/MarbleCity.mis
Normal file
BIN
data/multiplayer/hunt/beginner/Playground.jpg
Normal file
|
After Width: | Height: | Size: 106 KiB |
1460
data/multiplayer/hunt/beginner/Playground.mis
Normal file
BIN
data/multiplayer/hunt/beginner/RampMatrix_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
699
data/multiplayer/hunt/beginner/RampMatrix_Hunt.mis
Normal file
|
|
@ -0,0 +1,699 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
name = "Ramp Matrix";
|
||||
type = "Beginner";
|
||||
level = "3";
|
||||
desc = "Woah! I know marble-fu!";
|
||||
artist = "Alex Swanson";
|
||||
music = "Classic Vibe.ogg";
|
||||
Gamemode = "Hunt";
|
||||
game = "Gold";
|
||||
time = "210000";
|
||||
MaxGemsPerSpawn = "6";
|
||||
RadiusFromGem = "10";
|
||||
score[0] = "20";
|
||||
score[1] = "35";
|
||||
platinumScore[0] = "50";
|
||||
platinumScore[1] = "70";
|
||||
ultimateScore[0] = "90";
|
||||
ultimateScore[1] = "115";
|
||||
alarmStartTime = "20";
|
||||
overviewHeight = "2";
|
||||
glassCenter = "Glassy";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
cloudHeightPer[0] = "0";
|
||||
cloudHeightPer[1] = "0";
|
||||
cloudHeightPer[2] = "0";
|
||||
cloudSpeed1 = "0.0001";
|
||||
cloudSpeed2 = "0.0002";
|
||||
cloudSpeed3 = "0.0003";
|
||||
visibleDistance = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "10000 10000 10000";
|
||||
dataBlock = "Clear";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/intermediate/rampmatrix.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-43 35 -19";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "86 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 Trigger() {
|
||||
position = "-32 -16 -6";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-32 -8 -6";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-32 8 -6";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-32 16 -6";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "32 16 -6";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "32 8 -6";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "32 -8 -6";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "32 -16 -6";
|
||||
rotation = "0 0 -1 90";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
add = "0 0 1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 -14 -5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 26 -8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 -26 -8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 -24 -8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 8 -14.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 24 -8.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -8 -14.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 14 -5.8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperJumpItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 0 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 0 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 16 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -16 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 0 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-0.46 -20.53 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 -24 -9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 -24 -9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 24 -9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 24 -9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0.28 18.53 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "1.42 -3.27 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.68 2.04 -0.61";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-2.46 -9.77 -2.14";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9.14 3.03 -1.9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18.75 4.88 -3.32";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18.92 -10.82 -5.54";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-9.45 -13.78 -5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5.09 13.73 -3.38";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "6.49 17.73 -3.9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14 0.1 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18.84 7.88 -4.43";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "19.03 -15.78 -10.55";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7.7 26.26 -10.6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-10.45 22.43 -9.55";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-0.07 17.68 -12.84";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17.06 17.56 -9.9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17.24 14.45 -11.05";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-14.92 -18.5 -9.53";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-6.56 -21.48 -11.02";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11.05 -27.06 -9.35";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.57 9.5 -15";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-2.45 -9.94 -15";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "1.32 -5.25 -15";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "18.72 -10.05 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "15.13 9.34 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-19.11 4.91 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13.99 -7.87 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 0 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 16 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-16 -16 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "16 0 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0.8 8.74 -1.76";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14.5 -18 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-18 18 -6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "3.56 -18.08 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "5 -10 -14.6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-3 5.75 -15";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 24 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -24 -12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 0 -15";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Marker(Glassy) {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Pianoforte.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/beginner/Sprawl.jpg
Normal file
|
After Width: | Height: | Size: 125 KiB |
2271
data/multiplayer/hunt/beginner/Sprawl.mis
Normal file
BIN
data/multiplayer/hunt/beginner/TripleDecker_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
1457
data/multiplayer/hunt/beginner/TripleDecker_Hunt.mis
Normal file
BIN
data/multiplayer/hunt/beginner/Triumvirate.jpg
Normal file
|
After Width: | Height: | Size: 146 KiB |
2897
data/multiplayer/hunt/beginner/Triumvirate.mis
Normal file
BIN
data/multiplayer/hunt/custom/Apex.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
3029
data/multiplayer/hunt/custom/Apex.mis
Normal file
BIN
data/multiplayer/hunt/custom/Daedalus_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 107 KiB |
854
data/multiplayer/hunt/custom/Daedalus_Hunt.mis
Normal file
|
|
@ -0,0 +1,854 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
level = "4";
|
||||
name = "Daedalus";
|
||||
desc = "Find the gems and escape this labyrinth!";
|
||||
music = "Classic Vibe.ogg";
|
||||
artist = "Alex Swanson";
|
||||
game = "Gold";
|
||||
gameMode = "hunt";
|
||||
radiusFromGem = "15";
|
||||
time = "240000";
|
||||
maxGemsPerSpawn = "5";
|
||||
alarmStartTime = "20";
|
||||
type = "Advanced";
|
||||
overviewHeight = "5";
|
||||
score[0] = "15";
|
||||
score[1] = "40";
|
||||
platinumScore[0] = "40";
|
||||
platinumScore[1] = "90";
|
||||
ultimateScore[0] = "70";
|
||||
ultimateScore[1] = "125";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1 27 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "31.5 39.5 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
cloudHeightPer[0] = "0";
|
||||
cloudHeightPer[1] = "0";
|
||||
cloudHeightPer[2] = "0";
|
||||
cloudSpeed1 = "0.0001";
|
||||
cloudSpeed2 = "0.0002";
|
||||
cloudSpeed3 = "0.0003";
|
||||
visibleDistance = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "10000 10000 10000";
|
||||
dataBlock = "Clear";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/daedalus1.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "6.5 19.5 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "-4.5 22.5 20";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 17 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 37 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 11 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "5 1 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
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/lbinteriors_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 Item() {
|
||||
position = "19 41 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "31.5 31.5 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_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/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-46.5 70.5 5.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "101 91.0625 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 InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/daedalus2.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "-4.5 20 20";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-1.5 1.5 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "26.5 17.5 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "15.5 14.5 14";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-25.5 11.5 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "-12.5 4 18";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_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/lbinteriors_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/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1 7 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
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/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_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/lbinteriors_mbg/addon/arch_red.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 = "-10.5 35.5 24";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "20 35.5 24";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "5.5 36.5 8";
|
||||
rotation = "0 0 1 90";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_mbg/addon/arch_green.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "15.5 25.5 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/lbinteriors_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/lbinteriors_mbg/addon/arch_blue.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "9.5 48.5 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "10.5 41.5 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "32.5 41.5 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1 37 28";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-3.5 31.5 22";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-12 27 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 31 24";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 37 24";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 37 28";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 37 24";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "33 37 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "33 33 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "27 33 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "27 25 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 17 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 27 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 9 12";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-9 21 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-4 1 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 1 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 9 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 11 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25 14 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 17 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 17 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 25 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-11 27 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 29 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-13 37 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Trigger() {
|
||||
position = "-15.5 37.5 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 27 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 17 14";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-3 21 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-3 9 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 7 14";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 9 14";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "5 37 28";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "29 41 20";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "14 41 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 39 16";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 31 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9 31 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 33 18";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1 31 22";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-3 29 22";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "15 1 14";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 27 10";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 37 8";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 45 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "7 49 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 49 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 47 6";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Comforting Mystery.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
524
data/multiplayer/hunt/custom/ExampleMission.mis
Normal file
|
|
@ -0,0 +1,524 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
level = "1";
|
||||
type = "Custom";
|
||||
gameMode = "Hunt";
|
||||
game = "Custom";
|
||||
time = "180000";
|
||||
ultimatescore0 = "0";
|
||||
maxGemsPerSpawn = "6";
|
||||
startHelpText = "Press F11 to open the level editor. Select any item to read notes on how to use it.";
|
||||
platinumscore0 = "0";
|
||||
alarmStartTime = "15";
|
||||
music = "Tim Trance.ogg";
|
||||
score0 = "0";
|
||||
overviewHeight = "5";
|
||||
radiusFromGem = "20";
|
||||
score1 = "0";
|
||||
desc = "An example level which includes notes on all the ingame elements added in MultiPlayer.";
|
||||
ultimatescore1 = "0";
|
||||
name = "Example Mission";
|
||||
platinumscore1 = "0";
|
||||
artist = "Threefolder / Notes by HiGuy";
|
||||
};
|
||||
new AudioProfile(MusicProfile) {
|
||||
fileName = "~/data/sound/music/Comforting Mystery.ogg";
|
||||
description = "AudioMusic";
|
||||
preload = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 5 5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "1 -5 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "5 -7 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new SimGroup(Skies) {
|
||||
note = "These SimGroups are not required, I just added them to create a nice level hierarchy tree.";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
cloudHeightPer[0] = "0";
|
||||
cloudHeightPer[1] = "0";
|
||||
cloudHeightPer[2] = "0";
|
||||
cloudSpeed1 = "0.0001";
|
||||
cloudSpeed2 = "0.0002";
|
||||
cloudSpeed3 = "0.0003";
|
||||
visibleDistance = "10000";
|
||||
useSkyTextures = "1";
|
||||
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/Cloudy/cloudy.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(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(ExampleSky) {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1000 1000 1000";
|
||||
dataBlock = "clear";
|
||||
note = "These example SkySpheres are the three official skies you can choose from. Simply place one at the origin with a scale of \\\"1000 1000 1000\\\" to make it your SkySphere.";
|
||||
};
|
||||
new Trigger(stayHere) {
|
||||
position = "-38 59.5 2.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "100 100 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";
|
||||
note = "Bounds triggers generally have a height of 1000 (virtually unlimited) to replicate MBUltra\'s bounds triggers.";
|
||||
};
|
||||
new SimGroup(SpawnTriggers) {
|
||||
note = "These SimGroups are not required, I just added them to create a nice level hierarchy tree.";
|
||||
|
||||
new Trigger(BasicSpawnTrigger) {
|
||||
position = "-9 25 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
note = "For a spawn point, just place a basic spawn trigger. Players will spawn 3 units above the trigger\'s (+x, -y, -z) corner.";
|
||||
};
|
||||
new Trigger(CenterSpawnTrigger) {
|
||||
position = "-1.5 -12.5 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
note = "Defining the \"center\" field as 1 will spawn the player in the trigger\'s wiremesh center, rather than in the corner.";
|
||||
};
|
||||
new Trigger(AddSpawnTrigger) {
|
||||
position = "29 -1 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
note = "The \"add\" parameter allows you to customize where the player will spawn in relation to the triggers (+x, -y, -z) corner";
|
||||
add = "0 0 3";
|
||||
};
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/multiplayer/interiors/custom/exampleMission.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 31 13.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "For a yellow (2 point) gem, use GemItemYellow instead of GemItemRed.";
|
||||
};
|
||||
new Trigger(CenterSpawnTrigger) {
|
||||
position = "18.5 37.5 12.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
|
||||
center = "1";
|
||||
note = "Defining the \"center\" field as 1 will spawn the player in the trigger\'s wiremesh center, rather than in the corner.";
|
||||
};
|
||||
new Item() {
|
||||
position = "19 20 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Mega marbles are just simple PowerUp items like any other.";
|
||||
};
|
||||
new Item() {
|
||||
position = "4 8 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Blast items are basic PowerUps and can be placed like any other PowerUp.";
|
||||
};
|
||||
new Item() {
|
||||
position = "12 -8 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Blast items are basic PowerUps and can be placed like any other PowerUp.";
|
||||
};
|
||||
new Item() {
|
||||
position = "18 0 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Mega marbles are just simple PowerUp items like any other.";
|
||||
};
|
||||
new Item() {
|
||||
position = "28 36 12.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Blast items are basic PowerUps and can be placed like any other PowerUp.";
|
||||
};
|
||||
new Item() {
|
||||
position = "10 14 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "Blue gems (5 points) are placed in the same way as a yellow gem, but with GemItemBlue instead of GemItemYellow.";
|
||||
};
|
||||
new Item() {
|
||||
position = "1 -9 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "3 -7 9.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "3 -9 9.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "For a yellow (2 point) gem, use GemItemYellow instead of GemItemRed.";
|
||||
};
|
||||
new Item() {
|
||||
position = "3 -11 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 1 5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7 17 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7 19 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7 21 9.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5 21 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5 23 9";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "-5 19 9.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 33 13.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 33 13";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 31 13";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 29 13";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 29 13";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 31 13";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "13 23 7.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "For a yellow (2 point) gem, use GemItemYellow instead of GemItemRed.";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 21 7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "13 21 7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "13 25 7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "11 23 7";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "9 23 7.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 7 5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 7 5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 5 5.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 5 5.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "21 3 5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
new Item() {
|
||||
position = "23 3 5.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
note = "To place a red gem spawnpoint, simply place a GemItemRed where you want the gem to spawn. Spawns are randomly generated.";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
BIN
data/multiplayer/hunt/custom/ExampleMission.png
Normal file
|
After Width: | Height: | Size: 176 KiB |
BIN
data/multiplayer/hunt/custom/GoodToBeKing.jpg
Normal file
|
After Width: | Height: | Size: 90 KiB |
1244
data/multiplayer/hunt/custom/GoodToBeKing.mis
Normal file
1071
data/multiplayer/hunt/custom/Grassy.mis
Normal file
BIN
data/multiplayer/hunt/custom/Grassy.png
Normal file
|
After Width: | Height: | Size: 204 KiB |
BIN
data/multiplayer/hunt/custom/Gym_Hunt.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
1576
data/multiplayer/hunt/custom/Gym_Hunt.mis
Normal file
BIN
data/multiplayer/hunt/custom/Heart_of_the_Typhoon.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
11742
data/multiplayer/hunt/custom/Heart_of_the_Typhoon.mis
Normal file
BIN
data/multiplayer/hunt/custom/HikarusVShape.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
292
data/multiplayer/hunt/custom/HikarusVShape.mis
Normal file
|
|
@ -0,0 +1,292 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
desc = "Hikaru\'s requested mission with shit quarking by Matan (good level editing).";
|
||||
gameMode = "hunt";
|
||||
gemGroupRadius = "30";
|
||||
goldTime = "0";
|
||||
level = "8";
|
||||
maxGemsPerGroup = "4";
|
||||
name = "Hikaru\'s V Shape";
|
||||
numgems = "1";
|
||||
time = "300000";
|
||||
type = "Intermediate";
|
||||
artist = "Hikaru";
|
||||
};
|
||||
new MissionArea(MissionArea) {
|
||||
Area = "-360 -648 720 1296";
|
||||
flightCeiling = "300";
|
||||
flightCeilingRange = "20";
|
||||
locked = "true";
|
||||
};
|
||||
new Sky(Sky) {
|
||||
position = "336 136 0";
|
||||
rotation = "1 0 0 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/Cloudy/cloudy.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(Sun) {
|
||||
direction = "0.5732009 0.2753569 -0.7717638";
|
||||
color = "1.000000 1.000000 0.900000 1.000000";
|
||||
ambient = "0.400000 0.400000 0.500000 1.000000";
|
||||
};
|
||||
new StaticShape(SkySphere) {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1000 1000 1000";
|
||||
dataBlock = "Clear";
|
||||
};
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/multiplayer/interiors/custom/mbu/VShape.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-41.3023 43.7973 7.1459";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "68.925 37.7473 33.3361";
|
||||
dataBlock = "InBoundsTrigger";
|
||||
polyhedron = "0.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(GemSpawns) {
|
||||
|
||||
new Item() {
|
||||
position = "-22.7096 26.0589 16.6281";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-24.293 23.6833 16.4703";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemYellow";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-12.905 16.981 12.1696";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-7.82642 14.0246 10.9526";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17.7852 18.4793 13.7399";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-27.0342 29.649 18.4265";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemYellow";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-36.8498 39.762 23.2814";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemBlue";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "-1.73613 14.4699 11.8777";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemYellow";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "5.53063 18.7909 14.6495";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "4.03459 21.4152 14.9927";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "13.4732 25.4567 18.322";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemYellow";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "13.7174 28.3771 18.7549";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemRed";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
new Item() {
|
||||
position = "24.5569 37.8522 23.482";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
datablock = "GemItemBlue";
|
||||
rotate = "1";
|
||||
static = "1";
|
||||
collideable = "0";
|
||||
};
|
||||
};
|
||||
new SimGroup(SpawnPoints) {
|
||||
|
||||
new Trigger() {
|
||||
position = "-10 11 14.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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 = "-8 11 14.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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 11 14.1";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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.7647 15.3986 11.4091";
|
||||
rotation = "-0.721511 -0.691263 0.0397232 25.4742";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-17.3289 17.7765 13.3";
|
||||
rotation = "-0.825907 -0.557047 0.0870404 21.4263";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-23.2389 22.6717 15.8";
|
||||
rotation = "-0.825907 -0.557047 0.0870404 21.4263";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-36.1312 39.0096 22.6718";
|
||||
rotation = "-0.721385 -0.688348 0.0760252 17.409";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-24.021 27.2722 17.05";
|
||||
rotation = "-0.825907 -0.557047 0.0870404 21.4263";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-25.2505 26.2772 17.08";
|
||||
rotation = "-0.825907 -0.557047 0.0870404 21.4263";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "-1.09001 14.8137 12.0374";
|
||||
rotation = "-0.574424 0.714778 -0.398909 21.0594";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "4.69876 17.7235 14.05";
|
||||
rotation = "-0.620488 0.736034 -0.270645 25.9615";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "5.09267 19.7178 14.65";
|
||||
rotation = "-0.613468 0.730574 -0.299866 22.3664";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "12.6723 26.4924 17.9777";
|
||||
rotation = "-0.613468 0.730574 -0.299866 22.3664";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "22.99 36.3711 22.7056";
|
||||
rotation = "-0.5961 0.669711 -0.44289 20.0079";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
new StaticShape() {
|
||||
position = "15.1458 29.847 19.3517";
|
||||
rotation = "-0.623573 0.596785 -0.504981 18.7582";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "RoundBumper";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
1755
data/multiplayer/hunt/custom/Landscape.mis
Normal file
BIN
data/multiplayer/hunt/custom/Landscape.png
Normal file
|
After Width: | Height: | Size: 237 KiB |
1099
data/multiplayer/hunt/custom/Layered.mis
Normal file
BIN
data/multiplayer/hunt/custom/Layered.png
Normal file
|
After Width: | Height: | Size: 252 KiB |
640
data/multiplayer/hunt/custom/Meltdown.mis
Normal file
|
|
@ -0,0 +1,640 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new SimGroup(MissionGroup) {
|
||||
|
||||
new ScriptObject(MissionInfo) {
|
||||
name = "Meltdown";
|
||||
type = "Custom";
|
||||
level = "10";
|
||||
desc = "Fierce competition is heard from within the meltdown arena...can you handle the pressure?";
|
||||
startHelpText = "When in doubt, camp the blue.";
|
||||
artist = "Aayrl";
|
||||
music = "The Race.ogg";
|
||||
Gamemode = "hunt";
|
||||
game = "Custom";
|
||||
time = "180000";
|
||||
maxGemsPerSpawn = "6";
|
||||
radiusFromGem = "15";
|
||||
score[0] = "20";
|
||||
score[1] = "40";
|
||||
platinumScore[0] = "45";
|
||||
platinumScore[1] = "75";
|
||||
ultimateScore[0] = "90";
|
||||
ultimateScore[1] = "130";
|
||||
alarmStartTime = "25";
|
||||
overviewHeight = "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 = "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/Cloudy/cloudy.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(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(SkySphere) {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1000 1000 1000";
|
||||
dataBlock = "Dusk";
|
||||
};
|
||||
new Trigger(Bounds) {
|
||||
position = "-51 51 -3";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "102 102 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 SimGroup(Interiors) {
|
||||
|
||||
new InteriorInstance() {
|
||||
position = "0 0 0";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
interiorFile = "~/data/multiplayer/interiors/custom/meltdown.dif";
|
||||
showTerrainInside = "0";
|
||||
};
|
||||
};
|
||||
new SimGroup(SpawnTriggers) {
|
||||
|
||||
new Trigger(BasicSpawnTrigger) {
|
||||
position = "25 0 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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(BasicSpawnTrigger) {
|
||||
position = "-25 0 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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(BasicSpawnTrigger) {
|
||||
position = "0 25 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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(BasicSpawnTrigger) {
|
||||
position = "0 -25 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SpawnTrigger";
|
||||
polyhedron = "0.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(Gems) {
|
||||
|
||||
new Item() {
|
||||
position = "-9 0 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 0 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 0 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 17 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -17 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-40 -31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31 -40 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "31 -40 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "31 -31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "31 31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "40 31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "31 40 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "40 -31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-40 -40 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-40 40 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "40 40 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "40 -40 6.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31 -31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-24 -41 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-41 -24 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-41 24 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-24 41 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "24 41 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-9 9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 0 10.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemBlue";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9 9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9 0 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "9 -9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 -9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-9 -9 8.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemYellow";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "41 24 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "41 -24 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "24 -41 0.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31 31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-31 40 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-40 31 4.5";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "GemItemRed";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
};
|
||||
new SimGroup(PowerUps) {
|
||||
|
||||
new Item() {
|
||||
position = "0 -41 0.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "41 0 0.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-41 0 0.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "0 41 0.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25 25 4.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 25 4.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "25 -25 4.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-25 -25 4.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "SuperSpeedItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 -33 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-33 -17 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "33 -17 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "33 17 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-33 17 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-17 33 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 33 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-42 -42 6.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "42 -42 6.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "42 42 6.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "-42 42 6.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "MegaMarbleItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
new Item() {
|
||||
position = "17 -33 2.75";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "1 1 1";
|
||||
dataBlock = "BlastItem";
|
||||
collideable = "0";
|
||||
static = "1";
|
||||
rotate = "1";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
BIN
data/multiplayer/hunt/custom/Meltdown.png
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
data/multiplayer/hunt/custom/PointsOfTheRadar.jpg
Normal file
|
After Width: | Height: | Size: 67 KiB |
5435
data/multiplayer/hunt/custom/PointsOfTheRadar.mis
Normal file
1782
data/multiplayer/hunt/custom/Quartile.mis
Normal file
BIN
data/multiplayer/hunt/custom/Quartile.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
data/multiplayer/hunt/custom/TripleDeckers.jpg
Normal file
|
After Width: | Height: | Size: 61 KiB |