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