mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2026-04-27 13:11:42 +00:00
fix some more missions being improper
This commit is contained in:
parent
3cb5d47e5b
commit
48c38aaa3a
2 changed files with 13 additions and 3 deletions
|
|
@ -540,7 +540,7 @@ class MarbleWorld extends Scheduler {
|
||||||
interiorRotation.x = -interiorRotation.x;
|
interiorRotation.x = -interiorRotation.x;
|
||||||
interiorRotation.w = -interiorRotation.w;
|
interiorRotation.w = -interiorRotation.w;
|
||||||
var interiorScale = MisParser.parseVector3(element.scale);
|
var interiorScale = MisParser.parseVector3(element.scale);
|
||||||
// var hasCollision = interiorScale.x != = 0 && interiorScale.y != = 0 && interiorScale.z != = 0; // Don't want to add buggy geometry
|
var hasCollision = interiorScale.x * interiorScale.y * interiorScale.z != 0; // Don't want to add buggy geometry
|
||||||
|
|
||||||
// Fix zero-volume interiors so they receive correct lighting
|
// Fix zero-volume interiors so they receive correct lighting
|
||||||
if (interiorScale.x == 0)
|
if (interiorScale.x == 0)
|
||||||
|
|
@ -556,6 +556,7 @@ class MarbleWorld extends Scheduler {
|
||||||
mat.setPosition(interiorPosition);
|
mat.setPosition(interiorPosition);
|
||||||
|
|
||||||
interior.setTransform(mat);
|
interior.setTransform(mat);
|
||||||
|
interior.isCollideable = hasCollision;
|
||||||
onFinish();
|
onFinish();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -758,12 +759,20 @@ class MarbleWorld extends Scheduler {
|
||||||
// !! WARNING - UNTESTED !!
|
// !! WARNING - UNTESTED !!
|
||||||
var shapeName = element.shapename;
|
var shapeName = element.shapename;
|
||||||
var index = shapeName.indexOf('data/');
|
var index = shapeName.indexOf('data/');
|
||||||
if (index == -1)
|
if (index == -1) {
|
||||||
|
onFinish();
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var dtsPath = 'data/' + shapeName.substring(index + 'data/'.length);
|
||||||
|
if (ResourceLoader.getProperFilepath(dtsPath) == "") {
|
||||||
|
onFinish();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var tsShape = new DtsObject();
|
var tsShape = new DtsObject();
|
||||||
tsShape.useInstancing = true;
|
tsShape.useInstancing = true;
|
||||||
tsShape.dtsPath = 'data/' + shapeName.substring(index + 'data/'.length);
|
tsShape.dtsPath = dtsPath;
|
||||||
tsShape.identifier = shapeName;
|
tsShape.identifier = shapeName;
|
||||||
|
|
||||||
var shapePosition = MisParser.parseVector3(element.position);
|
var shapePosition = MisParser.parseVector3(element.position);
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import mis.MissionElement.MissionElementSimGroup;
|
||||||
import src.ResourceLoader;
|
import src.ResourceLoader;
|
||||||
import hxd.res.Image;
|
import hxd.res.Image;
|
||||||
import src.Resource;
|
import src.Resource;
|
||||||
|
import src.Util;
|
||||||
|
|
||||||
class Mission {
|
class Mission {
|
||||||
public var root:MissionElementSimGroup;
|
public var root:MissionElementSimGroup;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue