add multiplayer levels and make them load properly, speed up loading times

This commit is contained in:
RandomityGuy 2023-06-26 01:15:45 +05:30
parent 0c30f05745
commit c58b995143
49 changed files with 65179 additions and 18 deletions

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,714 @@
//--- OBJECT WRITE BEGIN ---
new SimGroup(MissionGroup) {
new ScriptObject(MissionInfo) {
include = "1";
artist = "Tim Aste";
gameMode = "Scrum";
difficulty = "2";
time = "180000";
type = "beginner";
level = "66";
name = $Text::LevelNameMP6;
numgems = "1";
gameType = "Multiplayer";
guid = "{7DEF697A-3F76-43A9-BF7D-A16B2D913250}";
};
new Sky(Sky) {
position = "336 136 0";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
materialList = "~/data/skies/sky_beginner.dml";
cloudHeightPer[0] = "0";
cloudHeightPer[1] = "0";
cloudHeightPer[2] = "0";
cloudSpeed1 = "0.0001";
cloudSpeed2 = "0.0002";
cloudSpeed3 = "0.0003";
visibleDistance = "1500";
fogDistance = "1000";
fogColor = "0.600000 0.600000 0.600000 1.000000";
fogStorm1 = "0";
fogStorm2 = "0";
fogStorm3 = "0";
fogVolume1 = "-1 -1.73483e+009 -1.73483e+009";
fogVolume2 = "-1 -1.73483e+009 -1.73483e+009";
fogVolume3 = "-1 -1.73483e+009 -1.73483e+009";
windVelocity = "1 0 0";
windEffectPrecipitation = "0";
SkySolidColor = "0.600000 0.600000 0.600000 1.000000";
useSkyTextures = "1";
renderBottomTexture = "1";
noRenderBans = "1";
renderBanOffsetHeight = "50";
skyGlow = "0";
skyGlowColor = "-6973005312.000000 -6973005312.000000 -6973005312.000000 -6973005312.000000";
fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000";
fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000";
fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000";
};
new StaticShape() {
position = "0 0 -600";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "astrolabeShape";
};
new StaticShape(Cloud_Shape) {
position = "0 0 0";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "astrolabeCloudsBeginnerShape";
};
new Sun() {
direction = "-0.57735 -0.57735 -0.57735";
color = "1.300000 1.100000 0.400000 1.000000";
ambient = "0.440000 0.440000 0.440000 1.000000";
shadowColor = "0.000000 0.000000 0.150000 0.350000";
};
new SimGroup(SpawnPoints) {
new SpawnSphere(1) {
position = "-33.0946 4.93807 0.280069";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(2) {
position = "-45.0393 4.57477 0.13998";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(3) {
position = "-56.5624 5.06688 -0.00363499";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(4) {
position = "-27.3315 -1.21001 -0.137094";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(5) {
position = "-62.4603 -0.947714 0.0442568";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(6) {
position = "-62.7242 -12.6938 0.178574";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(7) {
position = "-63.4334 -25.0094 0.067803";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(8) {
position = "-57.1473 -30.6756 0.152533";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(9) {
position = "-45.2609 -30.5856 0.019651";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(10) {
position = "-32.8299 -30.7452 0.079871";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(11) {
position = "-27.2 -24.8667 0.0729546";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere(12) {
position = "-27.5542 -13.0594 -0.106709";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
};
new Trigger(Bounds) {
position = "-79.2339 16.6516 -4.89754";
rotation = "1 0 0 0";
scale = "64.9646 65.9142 57.4383";
hidden = "0";
reanderShadow = "1";
dataBlock = "InBoundsTrigger";
polyhedron = "0.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";
hidden = "0";
reanderShadow = "1";
interiorFile = "./king.dif";
showTerrainInside = "0";
};
new Item() {
position = "-44.9576 -13.1097 -1.57843";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "MegaMarbleItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-51.0779 -0.976509 -1.96771";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-57.0282 -6.94855 -1.80295";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-56.6605 -19.2032 -2.01573";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-51.1754 -24.839 -2.02247";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-38.9011 -25.1465 -2.01551";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-32.914 -18.9369 -1.96997";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-32.9221 -7.18786 -1.83446";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-39.0975 -1.02606 -2.14644";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new SimGroup(GemSpawns) {
new SpawnSphere(4) {
position = "-33.1656 -24.9569 -1.55739";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-33.3163 -13.2016 -1.6224";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere(3) {
position = "-33.0443 -0.864812 -1.52359";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-44.7013 -1.24407 -1.54304";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "3593";
};
new SpawnSphere(2) {
position = "-56.7289 -1.19208 -1.53009";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "3591";
};
new SpawnSphere() {
position = "-57.0309 -13.0362 -1.51277";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "3592";
};
new SpawnSphere(1) {
position = "-56.8019 -24.6798 -1.56329";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-44.8182 -24.8676 -1.52657";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-42.719 -15.0981 -1.51994";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-42.9629 -10.8884 -1.52113";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-47.0561 -11.0625 -1.51204";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "3594";
};
new SpawnSphere() {
position = "-46.9854 -15.0189 -1.50872";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
};
new InteriorInstance() {
position = "-54.25 -15.75 -2.5";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
interiorFile = "~/data/missions/parts/arch_4_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-54.25 -10.25 -2.5";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
interiorFile = "~/data/missions/parts/arch_4_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-54.25 -15.75 -14.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-54.25 -10.25 -14.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-42.25 -15.75 -8.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-47.75 -10.25 -8.5";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-47.75 -10.25 -20.5";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-42.25 -15.75 -20.5";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-47.75 -10.25 -26.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-42.25 -15.75 -26.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -15.75 -20.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -10.25 -20.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-54.25 -10.25 -20.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-54.25 -15.75 -20.5";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/vertical_support.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -10.25 -2.5";
rotation = "0 0 1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_4_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -15.75 -2.5";
rotation = "0 0 -1 90";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
interiorFile = "~/data/missions/parts/arch_4_normal.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -10.25 -14.5";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new InteriorInstance() {
position = "-35.75 -15.75 -14.5";
rotation = "0 0 1 180";
scale = "1 1 1";
hidden = "0";
reanderShadow = "0";
interiorFile = "~/data/missions/parts/arch_3_corner.dif";
showTerrainInside = "0";
className = "interior";
};
new SpawnSphere() {
position = "-65.9432 -39.5614 4.39808";
rotation = "0.395118 -0.119134 0.910873 36.6309";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "CameraSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
};
//--- OBJECT WRITE END ---

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,971 @@
//--- OBJECT WRITE BEGIN ---
new SimGroup(MissionGroup) {
new ScriptObject(MissionInfo) {
include = "0";
gameMode = "Scrum";
artist = "Adam deGrandis";
difficulty = "2";
time = "180000";
type = "beginner";
level = "68";
name = $Text::LevelNameMP7;
numgems = "1";
gameType = "Multiplayer";
guid = "{D18409B9-AAA3-4260-8129-C477062BF6CA}";
};
new Sky(Sky) {
position = "336 136 0";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
materialList = "~/data/skies/sky_beginner.dml";
cloudHeightPer[0] = "0";
cloudHeightPer[1] = "0";
cloudHeightPer[2] = "0";
cloudSpeed1 = "0.0001";
cloudSpeed2 = "0.0002";
cloudSpeed3 = "0.0003";
visibleDistance = "1500";
fogDistance = "1000";
fogColor = "0.600000 0.600000 0.600000 1.000000";
fogStorm1 = "0";
fogStorm2 = "0";
fogStorm3 = "0";
fogVolume1 = "-1 -1.73483e+009 -1.73483e+009";
fogVolume2 = "-1 -1.73483e+009 -1.73483e+009";
fogVolume3 = "-1 -1.73483e+009 -1.73483e+009";
windVelocity = "1 0 0";
windEffectPrecipitation = "0";
SkySolidColor = "0.600000 0.600000 0.600000 1.000000";
useSkyTextures = "1";
renderBottomTexture = "1";
noRenderBans = "1";
renderBanOffsetHeight = "50";
skyGlow = "0";
skyGlowColor = "-6973005312.000000 -6973005312.000000 -6973005312.000000 -6973005312.000000";
fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000";
fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000";
fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000";
};
new StaticShape() {
position = "0 0 -600";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "astrolabeShape";
};
new StaticShape(Cloud_Shape) {
position = "0 0 0";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "astrolabeCloudsBeginnerShape";
};
new Sun() {
direction = "-0.57735 -0.57735 -0.57735";
color = "1.300000 1.100000 0.400000 1.000000";
ambient = "0.440000 0.440000 0.440000 1.000000";
shadowColor = "0.000000 0.000000 0.150000 0.350000";
};
new Trigger(Bounds) {
position = "-80.777 78.526 -22.2412";
rotation = "1 0 0 0";
scale = "145.291 150.04 101.182";
hidden = "0";
reanderShadow = "1";
dataBlock = "InBoundsTrigger";
polyhedron = "0.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";
hidden = "0";
reanderShadow = "1";
interiorFile = "./marblecity.dif";
showTerrainInside = "0";
};
new SimGroup(GemSpawns) {
new SpawnSphere() {
position = "33.0034 34.8553 -6.47596";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "33.149 39.9738 -6.46657";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "28.1439 39.9705 -6.31607";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere(X) {
position = "29.7511 46.3902 -7.41565";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere(X) {
position = "39.2398 37.111 -7.3975";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere(X) {
position = "-23.9826 -32.2787 -4.06167";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-17.9796 -31.956 -6.59786";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-23.992 -37.0474 -6.11492";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-30.0546 -32.0264 -6.4181";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-24.0273 -26.8538 -5.83293";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-36.9968 16.0442 -5.50421";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-42.9922 16.0326 -5.39395";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-39.8025 19.0156 -5.32757";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "-40.0202 12.9678 -5.53261";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "28.9963 7.00109 -11.7772";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "10891";
};
new SpawnSphere() {
position = "28.9183 -2.95092 -11.627";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "10892";
};
new SpawnSphere(X) {
position = "42.0403 5.98638 -9.8481";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "10889";
};
new SpawnSphere(X) {
position = "41.9911 -1.99659 -9.80428";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
gemDataBlock = "GemItem_2pts";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "10890";
};
new SpawnSphere() {
position = "9.03519 -22.5056 -9.87461";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "9.1581 -28.514 -9.9955";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "6.94064 -25.4442 -9.99063";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
new SpawnSphere() {
position = "10.981 -25.3926 -9.82296";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "GemSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
gem = "0";
};
};
new SimGroup(TargetGems) {
};
new Item() {
position = "-1.00417 -8.40661 -12.8048";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "HelicopterItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new SimGroup(SpawnPoints) {
new SpawnSphere() {
position = "-45.9424 0.035342 -7.64302";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-45.986 7.95414 -7.43803";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-32.0167 21.9441 -7.58355";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-17.8794 19.9999 -11.3914";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-17.8854 7.9944 -11.3388";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-13.4383 15.0661 -12.1234";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-31.8639 -39.9991 -6.59586";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-11.4489 -30.9193 -4.00644";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-7.35599 -30.9337 -3.88342";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "6.32594 -40.051 -6.50379";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "15.9109 -27.963 -5.7083";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "16.0049 12.1043 -6.35925";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "8.06303 19.9952 -7.60589";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "34.1289 5.19595 -11.475";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "34.0787 -1.03487 -11.5452";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "19.9288 -0.0983229 -11.5271";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-9.56295 -20.012 -9.3377";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "5.79561 12.9112 -11.3072";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
new SpawnSphere() {
position = "-0.168978 19.089 -11.3086";
rotation = "0 0 1 90.5273";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SpawnSphereMarker";
radius = "1";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
};
new Item() {
position = "-2.07739 -39.0635 -6.71829";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "MegaMarbleItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-2.90263 9.89053 -11.7525";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "MegaMarbleItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-18.0273 1.99251 -12.0423";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-3.07976 19.8924 -7.84367";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "28.0534 -25.9522 -10.3627";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-49.8163 15.9925 -8.03342";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-3.01164 17.9561 -12.1596";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "5.13379 10.1084 -11.8727";
rotation = "0 0 1 180.482";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperJumpItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "16.0924 -38.8234 -6.60597";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "16.11 20.0737 -7.85833";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-17.9255 -39.0396 -6.97913";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-31.9956 0.107028 -7.81984";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-13.5146 20.0694 -12.3342";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "39.9847 -25.9586 -10.3523";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-9.47994 -26.9667 -8.89979";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-49.8044 25.8165 -7.85856";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "5.86955 25.1359 -11.7219";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "15.9411 -8.17537 -5.38783";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-39.6285 26.1422 -7.81736";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "HelicopterItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "33.9039 -25.8851 -10.4744";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "HelicopterItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-1.03193 -24.4086 -10.3962";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "HelicopterItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-13.515 41.5964 -12.4001";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "BlastItem";
collideable = "0";
static = "1";
rotate = "0";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "32.8774 17.5232 -7.6145";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "MegaMarbleItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "-4.70528 40.1104 -11.4423";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "SuperSpeedItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new Item() {
position = "2.95686 40.0528 -11.4922";
rotation = "1 0 0 0";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "HelicopterItem";
collideable = "0";
static = "1";
rotate = "1";
permanent = "0";
checkPointConfirmationNumber = "0";
};
new SpawnSphere() {
position = "-55.9425 15.8977 -0.128559";
rotation = "0.104087 -0.149139 0.983323 111.078";
scale = "1 1 1";
hidden = "0";
reanderShadow = "1";
dataBlock = "CameraSpawnSphereMarker";
radius = "100";
sphereWeight = "100";
indoorWeight = "100";
outdoorWeight = "100";
};
};
//--- OBJECT WRITE END ---

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -216,7 +216,7 @@ class DifBuilder {
diffuseTex.mipMap = Nearest;
var normalTex = ResourceLoader.getTexture(normalTexture).resource;
normalTex.wrap = Repeat;
normalTex.mipMap = None;
normalTex.mipMap = Nearest;
var shader = new DefaultMaterial(diffuseTex, normalTex, shininess, specularColor, uvScaleFactor, half);
onFinish(shader);
});
@ -233,7 +233,7 @@ class DifBuilder {
diffuseTex.mipMap = Nearest;
var normalTex = ResourceLoader.getTexture(normalTexture).resource;
normalTex.wrap = Repeat;
normalTex.mipMap = None;
normalTex.mipMap = Nearest;
var cubemapTex = new h3d.mat.Texture(128, 128, [Cube]);
var cubemapFace1 = ResourceLoader.getImage('data/textures/acubexpos2.png').resource;
@ -370,15 +370,16 @@ class DifBuilder {
ResourceLoader.load(path).entry.load(() -> {
var dif:Dif = null;
var cache:DifCache = null;
// if (difCache.exists(path)) {
// cache = difCache.get(path);
// dif = cache.dif;
// } else {
var difresource = ResourceLoader.loadInterior(path);
difresource.acquire();
dif = difresource.resource;
// }
var geo = cache == null ? (so == -1 ? dif.interiors[0] : dif.subObjects[so]) : null;
var cachePath = '${path}${so}';
if (difCache.exists(cachePath)) {
cache = difCache.get(cachePath);
dif = cache.dif;
} else {
var difresource = ResourceLoader.loadInterior(path);
difresource.acquire();
dif = difresource.resource;
}
var geo = (so == -1 ? dif.interiors[0] : dif.subObjects[so]);
var triangles = [];
var textures = [];
var collider = new CollisionEntity(itr);
@ -391,7 +392,10 @@ class DifBuilder {
colliderSurfaces = cache.colliderSurfaces;
mats = cache.difTriangles;
}
if (cache == null) {
if (cache == null || (colliderSurfaces.length == 0 && makeCollideable)) {
mats = [];
colliderSurfaces = [];
difEdges = [];
for (i in 0...geo.surfaces.length) {
var surfaceindex = i;
var surface = geo.surfaces[surfaceindex];
@ -750,6 +754,7 @@ class DifBuilder {
return vec;
}
if (makeCollideable) {
var time = Sys.time();
for (colliderSurface in colliderSurfaces) {
var i = 0;
while (i < colliderSurface.indices.length) {
@ -793,7 +798,10 @@ class DifBuilder {
i += 3;
}
}
var interval = Sys.time() - time;
Console.log('Collision build time: ${interval}');
}
var time = Sys.time();
for (vtex => buckets in vertexBuckets) {
for (i in 0...buckets.length) {
var bucket = buckets[i];
@ -832,6 +840,8 @@ class DifBuilder {
mats.set(value.texture, [value]);
}
}
var interval = Sys.time() - time;
Console.log('Normal smoothing build time: ${interval}');
collider.difEdgeMap = difEdges;
}
if (makeCollideable) {
@ -847,7 +857,8 @@ class DifBuilder {
cache.difTriangles = mats;
cache.difEdgeMap = difEdges;
cache.colliderSurfaces = colliderSurfaces;
difCache.set(path, cache);
cache.dif = dif;
difCache.set(cachePath, cache);
}
function canFindTex(tex:String) {
if (["NULL"].contains(tex)) {
@ -897,6 +908,7 @@ class DifBuilder {
onFinish();
});
var time = Sys.time();
for (grp => tris in mats) {
var points = [];
var normals = [];
@ -977,6 +989,8 @@ class DifBuilder {
material.mainPass.wireframe = true;
var mesh = new Mesh(prim, material, itr);
}
var interval = Sys.time() - time;
Console.log('Geometry build time ${interval}');
shaderWorker.run();
});

View file

@ -316,6 +316,7 @@ class MarbleGame {
}
public function setPreviewMission(misname:String, onFinish:() -> Void) {
Console.log("Setting preview mission " + misname);
previewWorld.loadMission(misname, onFinish);
}

View file

@ -270,7 +270,8 @@ class MarbleWorld extends Scheduler {
this._ready = true;
AudioManager.playShell();
MarbleGame.canvas.clearContent();
this.endPad.generateCollider();
if (this.endPad != null)
this.endPad.generateCollider();
this.playGui.formatGemCounter(this.gemCount, this.totalGems);
Console.log("MISSION LOADED");
start();
@ -1312,7 +1313,7 @@ class MarbleWorld extends Scheduler {
}
}
if (this.finishTime == null) {
if (this.finishTime == null && this.endPad != null) {
if (marbleHitbox.collide(this.endPad.finishBounds)) {
var padUp = this.endPad.getAbsPos().up();
padUp = padUp.multiply(10);

View file

@ -77,11 +77,14 @@ class MissionList {
ultraMissions.set("beginner", parseDifficulty("ultra", "missions", "beginner", 0));
ultraMissions.set("intermediate", parseDifficulty("ultra", "missions", "intermediate", 1));
ultraMissions.set("advanced", parseDifficulty("ultra", "missions", "advanced", 2));
ultraMissions.set("multiplayer", parseDifficulty("ultra", "missions", "multiplayer", 2));
@:privateAccess ultraMissions["beginner"][ultraMissions["beginner"].length - 1].next = ultraMissions["intermediate"][0];
@:privateAccess ultraMissions["intermediate"][ultraMissions["intermediate"].length - 1].next = ultraMissions["advanced"][0];
@:privateAccess ultraMissions["advanced"][ultraMissions["advanced"].length - 1].next = ultraMissions["beginner"][0];
@:privateAccess ultraMissions["multiplayer"][ultraMissions["multiplayer"].length - 1].next = ultraMissions["multiplayer"][0];
missionList.set("ultra", ultraMissions);
// parseCLAList();

View file

@ -33,10 +33,10 @@ class ReaderExtensions {
var signed = false;
var param = 0;
if ((length & 0x80000000) > 0) {
if ((length & 0x80000000) == 0x80000000) {
length ^= 0x80000000;
signed = true;
param = io.readInt32();
param = io.readByte();
}
var array = new Array<V>();

View file

@ -65,7 +65,9 @@ class DifficultySelectGui extends GuiImage {
btnList.addButton(0, 'Advanced Levels', (e) -> {
MarbleGame.canvas.setContent(new LevelSelectGui("advanced"));
});
btnList.addButton(0, 'Gem Hunt', (e) -> {}, 20);
btnList.addButton(0, 'Gem Hunt', (e) -> {
MarbleGame.canvas.setContent(new LevelSelectGui("multiplayer"));
}, 20);
var bottomBar = new GuiControl();
bottomBar.position = new Vector(0, 590);