diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-05-05 15:56:07 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-05-05 15:56:07 -0400 |
| commit | 9f4204d35f1dbd861417cd8a04bb26c46299f55a (patch) | |
| tree | 79a6f43198f38dba10de55d47c3995b83a29d263 /assets/javascripts/rectangles/engine/mover.js | |
| parent | 79b0e1b0a127260978c69165466953ae86f6d6b2 (diff) | |
happy with refactor
Diffstat (limited to 'assets/javascripts/rectangles/engine/mover.js')
| -rw-r--r-- | assets/javascripts/rectangles/engine/mover.js | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/assets/javascripts/rectangles/engine/mover.js b/assets/javascripts/rectangles/engine/mover.js deleted file mode 100644 index 413715a..0000000 --- a/assets/javascripts/rectangles/engine/mover.js +++ /dev/null @@ -1,82 +0,0 @@ -var Mover = new function(){ - - var base = this - base.room = null - base.noclip = false - - base.init = function(){ - base.bind() - base.update(scene.camera) - } - - base.bind = function(){ - app.on("move", base.update) - keys.on("backslash", function(){ - base.noclip = ! base.noclip - base.room = null - app.movements.gravity( ! app.movements.gravity() ) - }) - } - - base.update = function(pos){ - var radius = scene.camera.radius - - if (base.noclip) { - cam.x = pos.x - cam.y = pos.y - cam.z = pos.z - return - } - - cam.y = pos.y - - // if we were in a room already.. - if (base.room) { - // check if we're still in the room - if (base.room.rect.containsDisc(pos.x, pos.z, radius)) { - cam.x = pos.x - cam.z = pos.z - return - } - - // check if we've breached one of the walls.. clamp position if so - var collision = base.room.collidesDisc(pos.x, pos.z, radius) - - if (collision) { - if (! (collision & LEFT_RIGHT)) { - cam.x = base.room.rect.x.clampDisc(pos.x, radius) - } - else { - // cam.x = base.room.rect.x.clampDisc(pos.x, radius) - } - if (! (collision & FRONT_BACK)) { - cam.z = base.room.rect.y.clampDisc(pos.z, radius) - } - return - } - - // in this case, we appear to have left the room.. - $(".face.active").removeClass("active") - base.room = null - } - - // collision test failed, so update position - cam.x = pos.x - cam.z = pos.z - - // determine what room we are in now - var intersects = Rooms.filter(function(r){ - return r.rect.contains(pos.x, pos.z) - }) - - // did we actually enter a room? - if (intersects.length) { - base.room = intersects[0] - base.room.mx_floor.forEach(function(w){ $(w.el).addClass("active") }) - base.room.mx_ceiling.forEach(function(w){ $(w.el).addClass("active") }) - base.room.mx_walls.forEach(function(w){ $(w.el).addClass("active") }) - } - - } - -} |
