1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#pragma once
#include "tag-version.h"
enum beh_type
{
BEH_SLEEP,
BEH_WANDER,
BEH_SEEK,
BEH_FLEE,
BEH_CORNERED, // wanting to flee, but blocked by an
// obstacle or monster
#if TAG_MAJOR_VERSION == 34
BEH_PANIC, // like flee but without running away
BEH_LURK, // stay still until discovered or
// enemy close by
#endif
BEH_RETREAT, // like flee but when cannot attack
BEH_WITHDRAW, // an ally given a command to withdraw
// (will not respond to attacks)
BEH_BATTY, // flapping around randomly for a bit
NUM_BEHAVIOURS, // max # of legal states
BEH_CHARMED, // hostile-but-charmed; creation only
BEH_FRIENDLY, // used during creation only
BEH_GOOD_NEUTRAL, // creation only
BEH_NEUTRAL, // creation only
BEH_HOSTILE, // creation only
BEH_GUARD, // creation only - monster is guard
BEH_COPY, // creation only - copy from summoner
};
|