#pragma once

enum class BehaviorTemplates : unsigned int {
	BEHAVIOR_EMPTY, // Not a real behavior, indicates invalid behaviors
	BEHAVIOR_BASIC_ATTACK,
	BEHAVIOR_TAC_ARC,
	BEHAVIOR_AND,
	BEHAVIOR_PROJECTILE_ATTACK,
	BEHAVIOR_HEAL,
	BEHAVIOR_MOVEMENT_SWITCH,
	BEHAVIOR_AREA_OF_EFFECT,
	BEHAVIOR_PLAY_EFFECT,
	BEHAVIOR_IMMUNITY,
	BEHAVIOR_DAMAGE_BUFF,
	BEHAVIOR_DAMAGE_ABSORBTION,
	BEHAVIOR_OVER_TIME,
	BEHAVIOR_IMAGINATION,
	BEHAVIOR_TARGET_CASTER,
	BEHAVIOR_STUN,
	BEHAVIOR_DURATION,
	BEHAVIOR_KNOCKBACK,
	BEHAVIOR_ATTACK_DELAY,
	BEHAVIOR_CAR_BOOST,
	BEHAVIOR_FALL_SPEED,
	BEHAVIOR_SHIELD,
	BEHAVIOR_REPAIR_ARMOR,
	BEHAVIOR_SPEED,
	BEHAVIOR_DARK_INSPIRATION,
	BEHAVIOR_LOOT_BUFF,
	BEHAVIOR_VENTURE_VISION,
	BEHAVIOR_SPAWN_OBJECT,
	BEHAVIOR_LAY_BRICK,
	BEHAVIOR_SWITCH,
	BEHAVIOR_BUFF,
	BEHAVIOR_JETPACK,
	BEHAVIOR_SKILL_EVENT,
	BEHAVIOR_CONSUME_ITEM,
	BEHAVIOR_SKILL_CAST_FAILED,
	BEHAVIOR_IMITATION_SKUNK_STINK,
	BEHAVIOR_CHANGE_IDLE_FLAGS,
	BEHAVIOR_APPLY_BUFF,
	BEHAVIOR_CHAIN,
	BEHAVIOR_CHANGE_ORIENTATION,
	BEHAVIOR_FORCE_MOVEMENT,
	BEHAVIOR_INTERRUPT,
	BEHAVIOR_ALTER_COOLDOWN,
	BEHAVIOR_CHARGE_UP,
	BEHAVIOR_SWITCH_MULTIPLE,
	BEHAVIOR_START,
	BEHAVIOR_END,
	BEHAVIOR_ALTER_CHAIN_DELAY,
	BEHAVIOR_CAMERA,
	BEHAVIOR_REMOVE_BUFF,
	BEHAVIOR_GRAB,
	BEHAVIOR_MODULAR_BUILD,
	BEHAVIOR_NPC_COMBAT_SKILL,
	BEHAVIOR_BLOCK,
	BEHAVIOR_VERIFY,
	BEHAVIOR_TAUNT,
	BEHAVIOR_AIR_MOVEMENT,
	BEHAVIOR_SPAWN_QUICKBUILD,
	BEHAVIOR_PULL_TO_POINT,
	BEHAVIOR_PROPERTY_ROTATE,
	BEHAVIOR_DAMAGE_REDUCTION,
	BEHAVIOR_PROPERTY_TELEPORT,
	BEHAVIOR_PROPERTY_CLEAR_TARGET,
	BEHAVIOR_TAKE_PICTURE,
	BEHAVIOR_MOUNT,
	BEHAVIOR_SKILL_SET
};