Mercurial > projects > openmelee
diff render/render.d @ 22:4fce5596d1f6
ai work
author | zzzzrrr <mason.green@gmail.com> |
---|---|
date | Thu, 26 Mar 2009 16:56:30 -0400 |
parents | 7f74e064dad5 |
children | 441eb7672404 |
line wrap: on
line diff
--- a/render/render.d Thu Mar 26 07:02:56 2009 -0400 +++ b/render/render.d Thu Mar 26 16:56:30 2009 -0400 @@ -49,7 +49,7 @@ import blaze.common.bzMath : bzXForm, bzVec2, bzMul, bzClamp; import blaze.common.bzConstants : k_toiSlop,k_maxProxies; -import openmelee.ships.ship : Ship; +import openmelee.ships.ship : Ship, State; import openmelee.melee.melee : Settings; // Cursor scale factor @@ -386,6 +386,17 @@ // Draw dynamic bodies if (settings.drawShapes) { for (bzBody b = world.bodyList; b; b = b.next) { + + if(b.userData) { + bzVec2 center = b.position; + auto state = cast(State) b.userData; + vec2 avoid = vec2.from(state.avoid); + gl.drawCircle(vec2.from(center), state.radius); + if(avoid != vec2(0,0)) { + gl.drawSegment(vec2.from(b.position), avoid, Color(0, 1, 0)); + } + } + for (bzShape shape = b.shapeList; shape; shape = shape.next) { bzShape s = shape;