ó
väiYc           @   sŒ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z d Z d d	 d „  ƒ  YZ	 d d
 d „  ƒ  YZ
 d S(   iÿÿÿÿN(   t   g_debug(   t   timerg      ð?t   ExtPlayerStatec           B   s   e  Z d  „  Z RS(   c         C   so   | |  _  | |  _ | |  _ | |  _ | |  _ t j | d | d | d | d | d | d ƒ |  _ d  S(   Ni    i   i   (   t   playert   teamt   alivet   positiont   velocityt   matht   sqrtt   velRate(   t   selfR   R   R   R   R   (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyt   __init__   s    					(   t   __name__t
   __module__R   (    (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyR   
   s   t   PlayerTrackerc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s/   i  |  _  t j t |  j ƒ |  _ |  j ƒ  d  S(   N(   t   playerStatesR   t   loopt   LOOP_INTERVALt   getAllPlayerStatet	   loopTimer(   R   (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyR      s    	c         C   s&   |  j  r" |  j  j ƒ  d  |  _  n  d  S(   N(   R   t   abortt   None(   R   (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyt   deinit   s    	c      	   C   sK  xDt  j j ƒ  D]3} | j |  j k rî |  j | j j } | j ƒ  sr t | | j ƒ  t	 | d ƒ |  j | j <qC| j
 ƒ  j ƒ  } | d | d t | d | d t | d | d t f } t | | j ƒ  t | | ƒ |  j | j <q | j
 ƒ  r| j
 ƒ  j ƒ  } n d } t | | j ƒ  | j ƒ  | d ƒ |  j | j <q Wd  S(   Ng        i    i   i   (   g        g        g        (   g        g        g        (   g        g        g        (   t   bf2t   playerManagert
   getPlayerst   indexR   R   t   isAliveR   t   getTeamt   Falset
   getVehiclet   getPositionR   t   True(   R   t   pt   lastPositionR   t   vel(    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyR      s    +?+ (   R   R   R   R   R   (    (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyR      s   		(    (    (   t   hostR   R   t   randomt   logt   artySettingsR    R   R   R   R   (    (    (    sc   D:\Program files(unsetuped)\Battlefield 2\mods\NModvb\python\game\gamemodes\aiArty\PlayerTracker.pyt   <module>   s   	