summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/mover.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-05-05 15:56:07 -0400
committerJules Laplace <jules@okfoc.us>2014-05-05 15:56:07 -0400
commit9f4204d35f1dbd861417cd8a04bb26c46299f55a (patch)
tree79a6f43198f38dba10de55d47c3995b83a29d263 /assets/javascripts/rectangles/engine/mover.js
parent79b0e1b0a127260978c69165466953ae86f6d6b2 (diff)
happy with refactor
Diffstat (limited to 'assets/javascripts/rectangles/engine/mover.js')
-rw-r--r--assets/javascripts/rectangles/engine/mover.js82
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") })
- }
-
- }
-
-}