#include <AI.h>
Veřejné metody | |
| AI_1 (Creature *creature) | |
| Nastaví příšeru a definuje co je blokující. | |
| virtual void | move () |
| Hýbne nestvůrou. | |
| virtual Sint16 | type () const |
| Typ inteligence. | |
| virtual | ~AI_1 () |
| Destruktor. | |
Chráněné metody | |
| AI_1 (Creature *creature, isTypeOf &isBlocking) | |
| Nastaví příšeru a blokující predikát. | |
| virtual PositionIndex | findPosIndex (isTypeOf &isBlocking) |
| Najde index pozice, na kterou bychom měli jít. | |
| PositionIndex | findPosIndexToWalkStraight_ (isTypeOf &isBlocking) |
| Podle isBlocking_ chodí pořád rovně. | |
Chráněné atributy | |
| isTypeOf & | isBlocking_ |
Jde pořád rovně, když narazí, náhodně se rozhodne kudy dál. Vůbec neřeší blížící se výbuch nebo dostižení hráče.
| AI_1::AI_1 | ( | Creature * | creature | ) | [explicit] |
Nastaví příšeru a definuje co je blokující.
| virtual AI_1::~AI_1 | ( | ) | [inline, virtual] |
Destruktor.
Nastaví příšeru a blokující predikát.
| void AI_1::move | ( | ) | [virtual] |
| virtual Sint16 AI_1::type | ( | ) | const [inline, virtual] |
| AI::PositionIndex AI_1::findPosIndex | ( | isTypeOf & | isBlocking | ) | [protected, virtual] |
Najde index pozice, na kterou bychom měli jít.
Najde index pomocí findPosIndexToWalkStraight_()
| isBlocking | predikát určující blokující objekty |
Reimplementováno v AI_4 a AI_10.


| AI::PositionIndex AI_1::findPosIndexToWalkStraight_ | ( | isTypeOf & | isBlocking | ) | [protected] |
Podle isBlocking_ chodí pořád rovně.
Pokud může, vybere pozici pro pohyb rovně, pokud nemůže, vybere náhodně spravedlivě z možních pozic.
| isBlocking | predikát určující blokující objekty |


isTypeOf& AI_1::isBlocking_ [protected] |
1.5.6