Fix battle maps.

gh-pages
riperiperi 2019-05-11 23:34:36 +01:00 committed by GitHub
parent 52fba675e8
commit 4fdee73a5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 3 deletions

View File

@ -425,7 +425,11 @@ window.Kart = function(pos, angle, speed, kartN, charN, controller, scene) {
if (k.OOB > 0) { if (k.OOB > 0) {
playCharacterSound(0); playCharacterSound(0);
var current = checkpoints[k.checkPointNumber]; var current = checkpoints[k.checkPointNumber];
var respawn = respawns[current.respawn]; var respawn;
if (current == null)
respawn = (Math.random() * respawns.length) | 0;
else
respawn = respawns[current.respawn];
k.physicalDir = (180-respawn.angle[1])*(Math.PI/180); k.physicalDir = (180-respawn.angle[1])*(Math.PI/180);
k.angle = k.physicalDir; k.angle = k.physicalDir;
k.speed = 0; k.speed = 0;
@ -822,7 +826,7 @@ window.Kart = function(pos, angle, speed, kartN, charN, controller, scene) {
} }
function getPosition() { function getPosition() {
if (futureChecks.length == 0) return 0; if (checkpoints.length == 0 || futureChecks.length == 0) return 0;
var check = checkpoints[futureChecks[0]]; var check = checkpoints[futureChecks[0]];
var dist = vec2.sub([], [check.x1, check.z1], [k.pos[0], k.pos[2]]); var dist = vec2.sub([], [check.x1, check.z1], [k.pos[0], k.pos[2]]);
var dot = vec2.dot(dist, [check.sinus, check.cosinus]); var dot = vec2.dot(dist, [check.sinus, check.cosinus]);