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;