Mercurial > projects > openmelee
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();