| Projeto IDJ - Towers Of Madness
    TowerDefenseLovecraftnianoZombicida | 
Componete IA que se move para ponto de destino. Mais...
#include <AIEngineer.h>
| Métodos Públicos | |
| AIEngineer (float speed, int dest, TileMap &tilemap, GameObject &associated, WaveManager &wManager) | |
| Construtor.  Mais... | |
| ~AIEngineer () | |
| void | Update (float dt) | 
| Atualiza estado.  Mais... | |
| bool | Is (ComponentType type) const | 
| Verifica se essa componente é do tipo informado.  Mais... | |
| void | NotifyTileMapChanged (int tilePosition) | 
|  Métodos Públicos inherited from Component | |
| virtual | ~Component (void) | 
| Destrutor.  Mais... | |
| Tipos Privados | |
| enum | AIState { WALKING, WALKING_SLOWLY, BUILDING_BARRIER, STUNNED, STATE_NUM } | 
| enum | AIEvent { NONE, PATH_BLOCKED, PATH_FREE, SMOKE, NOT_SMOKE, STUN, NOT_STUN, EVENT_NUM } | 
| Métodos Privados | |
| AIEvent | ComputeEvents () | 
| Atributos Privados | |
| float | speed | 
| float | lastDistance | 
| float | actualTileweight | 
| Vec2 | vecSpeed | 
| int | destTile | 
| std::shared_ptr< std::vector < int > > | path | 
| uint | pathIndex | 
| ManhattanDistance * | heuristic | 
| std::map< int, double > | tileWeightMap | 
| Vec2 | tempDestination | 
| TileMap & | tileMap | 
| GameObject & | associated | 
| WaveManager & | waveManager | 
| AIState | actualState | 
| AIState | dfa [AIState::STATE_NUM][AIEvent::EVENT_NUM] | 
Componete IA que se move para ponto de destino.
| 
 | private | 
| 
 | private | 
| AIEngineer::AIEngineer | ( | float | speed, | 
| int | dest, | ||
| TileMap & | tilemap, | ||
| GameObject & | associated, | ||
| WaveManager & | wManager | ||
| ) | 
Construtor.
| speed | Velocidade de movimento, cujo sentido é para baixo. | 
| dest | tile de destino. | 
| associado | objeto associado a essa IA. Instancia o componente. | 
| AIEngineer::~AIEngineer | ( | void | ) | 
| 
 | private | 
| 
 | virtual | 
Verifica se essa componente é do tipo informado.
Método herdade do componente com o oMapChangedbjetivo de identificar que tipo de componente é.
Implementa Component.
| 
 | virtual | 
Implementa TileMapObserver.
| 
 | virtual | 
Atualiza estado.
| dt | Intervalo de tempo desde a última chamada. | 
Instancia o componente.
Implementa Component.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
indice do tile de destino
| 
 | private | 
| 
 | private | 
Heuristica a ser utilizada pelo A* no calculo do caminho
| 
 | private | 
| 
 | private | 
Caminho a ser executado pela IA
| 
 | private | 
| 
 | private | 
Velocidade de movimento do GameObject com esse componente.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
 1.8.8
 1.8.8