#pragma once

enum class BehaviorTemplate : unsigned int {
	EMPTY, // Not a real behavior, indicates invalid behaviors
	BASIC_ATTACK,
	TAC_ARC,
	AND,
	PROJECTILE_ATTACK,
	HEAL,
	MOVEMENT_SWITCH,
	AREA_OF_EFFECT,
	PLAY_EFFECT,
	IMMUNITY,
	DAMAGE_BUFF,
	DAMAGE_ABSORBTION,
	OVER_TIME,
	IMAGINATION,
	TARGET_CASTER,
	STUN,
	DURATION,
	KNOCKBACK,
	ATTACK_DELAY,
	CAR_BOOST,
	FALL_SPEED,
	SHIELD,
	REPAIR_ARMOR,
	SPEED,
	DARK_INSPIRATION,
	LOOT_BUFF,
	VENTURE_VISION,
	SPAWN_OBJECT,
	LAY_BRICK,
	SWITCH,
	BUFF,
	JETPACK,
	SKILL_EVENT,
	CONSUME_ITEM,
	SKILL_CAST_FAILED,
	IMITATION_SKUNK_STINK,
	CHANGE_IDLE_FLAGS,
	APPLY_BUFF,
	CHAIN,
	CHANGE_ORIENTATION,
	FORCE_MOVEMENT,
	INTERRUPT,
	ALTER_COOLDOWN,
	CHARGE_UP,
	SWITCH_MULTIPLE,
	START,
	END,
	ALTER_CHAIN_DELAY,
	CAMERA,
	REMOVE_BUFF,
	GRAB,
	MODULAR_BUILD,
	NPC_COMBAT_SKILL,
	BLOCK,
	VERIFY,
	TAUNT,
	AIR_MOVEMENT,
	SPAWN_QUICKBUILD,
	PULL_TO_POINT,
	PROPERTY_ROTATE,
	DAMAGE_REDUCTION,
	PROPERTY_TELEPORT,
	PROPERTY_CLEAR_TARGET,
	TAKE_PICTURE,
	MOUNT,
	SKILL_SET
};
