, Vec = require('ezl/math/vec').Vec
, QuadTree = require('ezl/util/tree/quadtree').QuadTree
, Bullet = require('tanks/thing/bullet').Bullet
+, astar = require('ezl/util/astar')
,
PathMap =
// -*- mode: JavaScript; tab-width: 4; indent-tabs-mode: nil; -*-
-var Y = require('Y').Y
-, shape = require('ezl/shape')
-, Wall = require('tanks/map/wall').Wall
-, Thing = require('tanks/thing/thing').Thing
-, Line = shape.Line
-, Circle = shape.Circle
+var Y = require('Y').Y
+, shape = require('ezl/shape')
+, Wall = require('tanks/map/wall').Wall
+, Thing = require('tanks/thing/thing').Thing
+, Trajectory = require('tanks/map/trajectory').Trajectory
+, Line = shape.Line
+, Circle = shape.Circle
,
Bullet =
if ( !(agents && agents.size()) )
return null;
- var manhattan = math.Vec.manhattan
+ var manhattan = Vec.manhattan
, bb = this.boundingBox, mid = this.midpoint ;
agents.sort(function(a,b){
// VVV We only really need this code if we're going to recalculate before we reach the currentMove
// we may need to move closer to start if we occupy multiple grid-squares
- // var tosq = pm.vec2Square(to), manhattan = math.Vec.manhattan
+ // var tosq = pm.vec2Square(to), manhattan = Vec.manhattan
// , bb = this.boundingBox
// , tl = pm.vec2Square(bb.x1,bb.y1), tr = pm.vec2Square(bb.x2,bb.y1)
// , bl = pm.vec2Square(bb.x1,bb.y2), br = pm.vec2Square(bb.x2,bb.y2)
, y = mid.y + len*sin
;
// console.log('getTurretLoc()', 'loc:', loc, 'bbb.(x2,y2):', [bbb.x2,bbb.y2], '(x,y):', [x,y]);
- return new math.Vec(x,y);
+ return new Vec(x,y);
},
<script src="build/jquery.hotkeys.min.js" type="text/javascript"></script>
<script src="build/tanks/globals.js" type="text/javascript"></script>
<script src="build/evt/class.js" type="text/javascript"></script>
+<script src="build/ezl/util/binaryheap.js" type="text/javascript"></script>
+<script src="build/ezl/util/astar.js" type="text/javascript"></script>
<script src="build/tanks/config.js" type="text/javascript"></script>
<script src="build/Y/modules/y.kv.js" type="text/javascript"></script>
<script src="build/ezl/util/tree/quadtree.js" type="text/javascript"></script>