#include <AI.h>
Veřejné metody | |
AI_6 (Creature *creature) | |
Zavolá konstruktor AI_4. | |
virtual void | move () |
Hýbne nestvůrou. | |
virtual Sint16 | type () const |
Typ inteligence. | |
virtual | ~AI_6 () |
Destruktor. | |
Chráněné metody | |
AI_6 (Creature *creature, Uint16 minDistance) | |
Zavolá konstruktor AI_4, nastaví ostatní parametry. | |
Chráněné atributy | |
isTypeOf & | isBad_ |
Predikát odhalující špatné políčko. |
Stejně jako AI_4, ale dává pozor na plameny a presumpce. Neřeší pouze hráče. Sám nevleze do plamene ani do presumpce plamene.
virtual AI_6::~AI_6 | ( | ) | [inline, virtual] |
Destruktor.
AI_6::AI_6 | ( | Creature * | creature, | |
Uint16 | minDistance | |||
) | [protected] |
Zavolá konstruktor AI_4, nastaví ostatní parametry.
void AI_6::move | ( | ) | [virtual] |
Hýbne nestvůrou.
Obnoví možné pozice, vybere z nich pomocí findPosIndex(), přičemž se vyhýbá špatným objektům. Kdyby měl zůstat stát na špatném objektu, použije ještě jednou findPosIndex(), tentokrát s ohledem pouze na blokující objekty. Obnoví vzdálenost ušlou rovně, nastaví vybranou pozici.
Reimplementuje stejnojmenný prvek z AI_4.
Reimplementováno v AI_8 a AI_9.
virtual Sint16 AI_6::type | ( | ) | const [inline, virtual] |
isTypeOf& AI_6::isBad_ [protected] |
Predikát odhalující špatné políčko.