+
+ float target = 0.5;
+ float self_pos;
+
+
+ if ( self.team <= 2 )
+ {
+ if ( ball )
+ target = ball.origin_y + ball.velocity_y*think_speed;
+ self_pos = self.pong_ai_paddle.origin_y;
+ }
+ else
+ {
+ if ( ball )
+ target = ball.origin_x + ball.velocity_x*think_speed;
+ self_pos = self.pong_ai_paddle.origin_x;
+ }
+
+ distance = self.pong_length/2 * autocvar_sv_minigames_pong_ai_tolerance
+ + autocvar_sv_minigames_pong_paddle_speed * think_speed;
+
+ if (target < self_pos - distance)
+ self.pong_keys = PONG_KEY_DECREASE;
+ else if (target > self_pos + distance)
+ self.pong_keys = PONG_KEY_INCREASE;
+ else
+ self.pong_keys = 0;