diff ai/ai.d @ 23:e79347dd38a3

steering
author zzzzrrr <mason.green@gmail.com>
date Thu, 26 Mar 2009 20:35:58 -0400
parents 4fce5596d1f6
children 441eb7672404
line wrap: on
line diff
--- a/ai/ai.d	Thu Mar 26 16:56:30 2009 -0400
+++ b/ai/ai.d	Thu Mar 26 20:35:58 2009 -0400
@@ -58,15 +58,18 @@
 	
 	void move(Ship enemy) {
 	    
+        st = bzVec2.zeroVect;
+        
         // Elementary steering AI 
 	    steer.update();
         //st = steer.steerToAvoidObstacles(0.25, m_world.bodyList);
-        st = steer.avoid(1.0, m_world.bodyList);
+        //st = steer.avoid(10.0, m_world.bodyList);
+        //st = steer.getSteering(m_world.bodyList);
         
         if(st == bzVec2.zeroVect) {
             avoidTurn = false;
-            //st = steer.steerForPursuit(enemy.state, maxPredictionTime);
-            //chase(enemy);
+            st = steer.steerForPursuit(enemy.state, maxPredictionTime);
+            chase(enemy);
         } else {
             avoid();
         }
@@ -111,7 +114,7 @@
         float angle = atan2(st.x, st.y);
         
         if(!avoidTurn) {
-            if(st.x <= 0) {
+            if(st.x >= 0) {
                 ship.turnRight();
             } else {
                 ship.turnLeft();