#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 };