> For the complete documentation index, see [llms.txt](https://malbersanimations.gitbook.io/animal-controller/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://malbersanimations.gitbook.io/animal-controller/main-components.md).

# Main Components

- [Animal Controller](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller.md): A data-driven Unity character controller for creatures, humanoids, AI, and interactions.
- [General](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/general.md): v1.4.2
- [Pivots](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/general/pivots.md): ✅
- [Speeds](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/speeds.md)
- [States](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states.md)
- [Idle](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/idle.md)
- [Locomotion](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/locomotion.md)
- [Fall](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/fall.md): Configure automatic falling, landing, air control, and fall damage.
- [Basic Jump](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/jump-basic.md)
- [Root Motion Jump](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/jump.md): \<done>
- [Swim](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/swim.md): 1.4.2c
- [UnderWater](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/underwater.md): Incomplete (1.4.2d)
- [Climb](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/climb.md): (Simple Climb)
- [Ledge Grab](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/ledge-grab.md): Updated for 1.5.3
- [Fly](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/fly.md): 1.4.2d
- [Glide](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/glide.md)
- [Wall Run](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/wall-run.md): 1.4.2b
- [Wall Run Vertical](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/wall-run-vertical.md): 1.4.5 (IN Process)
- [Slide](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/slide.md)
- [Death](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/death.md)
- [Death Ragdoll](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/death-ragdoll.md)
- [Rail Grind](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/rail-grind.md)
- [Creating a new State](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/states/creating-a-new-state.md): Steps to create a new state by code. ... Finishing up
- [Modes](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/modes.md): ✔
- [Mode Behavior](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/modes/mode-behavior.md)
- [Mode Sequence](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/modes/mode-sequence.md)
- [Stances](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/stances.md)
- [Advanced](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/advanced.md)
- [Animal Modifiers](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/animal-modifiers.md)
- [Events](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/events.md)
- [Debug](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/debug-ac.md)
- [Animal Animator Behaviors](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/animal-animator-behaviors.md)
- [Methods and Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/manimal-controller/m-p-animal.md): Public Methods and Properties you can use via script and Unity Events.
- [Malbers Input & MInput](https://malbersanimations.gitbook.io/animal-controller/main-components/malbers-input.md)
- [Methods and Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/malbers-input/m-p-minput.md): Public Methods and Properties for the MInput and Malbers Input scripts
- [AI](https://malbersanimations.gitbook.io/animal-controller/main-components/ai.md)
- [AI Animal Control](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/ai-animal-control.md): ✔
- [MWayPoint](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/mwaypoint.md): ✔
- [Wander Area](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/wander-area.md)
- [AI Target](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/ai-target.md)
- [Animal Brain](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain.md)
- [AI States](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/ai-states.md)
- [Tasks](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks.md)
- [General - Chance](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-chance.md)
- [General - Empty](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-empty.md)
- [General - Invoke Event](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-invoke-event.md)
- [General - Send Message](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/message.md)
- [General - Play Audio](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-play-audio.md)
- [General - Quick Align](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-quick-align.md)
- [General - Reaction](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-reaction.md)
- [General - Set Look At Aim](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/set-look-at.md)
- [General - Set Stat](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/general-set-stat.md)
- [General - Wait](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/wait.md)
- [Animal - Set Speed](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/change-speed.md)
- [Animal - Play Mode](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/play-mode.md)
- [Animal - Set/Play State](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/play-state.md)
- [Animal - Set Stance](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/set-stance.md)
- [Animal - Set Strafe](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/animal-set-strafe.md)
- [Movement - Move Stop](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/move-stop.md)
- [Movement - Patrol](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/patrol.md)
- [Movement - Set Destination](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/movement-set-destination.md)
- [Movement - Set Target](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/set-target.md)
- [Variables - Set Var Listener](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/set-var-listener.md)
- [Weapons - Weapon Tasks](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/tasks/weapons-weapon-tasks.md)
- [Decisions](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions.md)
- [General - AND](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-and.md)
- [General - Check Stat](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-check-stat.md)
- [General - Compare Stats](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-compare-stats.md)
- [General - Look](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-look.md)
- [General - OR](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-or.md)
- [General - Is Task Done?](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-is-task-done.md)
- [General - Wait](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/general-wait.md)
- [Movement - Has Arrived](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/movement-has-arrived.md)
- [Movement - Check Target](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/movement-check-target.md)
- [Animal - Check Mode](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/animal-check-mode.md)
- [Animal - Check Stance](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/animal-check-stance.md)
- [Animal - Check State](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/animal-check-state.md)
- [Variables - Check Scriptable Variable](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/variables-check-scriptable-variable.md)
- [Variables - Check Transform Var](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/variables-check-transform-var.md)
- [Variables - Check Var Listener](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/variables-check-var-listener.md)
- [Runtime Set - Is Target in Runtime Set](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/animal-brain/decisions/runtime-set-is-target-in-runtime-set.md)
- [Point Click](https://malbersanimations.gitbook.io/animal-controller/main-components/ai/point-click.md)
- [Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions.md)
- [Animal Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions.md): Reactions that drive the Animal Controller
- [Mode](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/mode.md): Reaction: plays, interrupts, enables or configures a Mode on the Animal
- [State](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/state.md): Reaction: activates, exits, enables or replaces a State on the Animal
- [Stance](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/stance.md): Reaction: sets, toggles or resets the Animal's Stance
- [Speeds](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/speeds.md): Reaction: changes the Animal's speed set, speed index, sprint and animator speed
- [Movement](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/movement.md): Reaction: toggles the Animal's movement, input and root motion flags
- [Mode Enable-Disable](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/mode-enable-disable.md): Reaction: bulk enables or disables Modes on the Animal
- [State Enable-Disable](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/state-enable-disable.md): Reaction: bulk enables or disables States on the Animal
- [Stance Enable-Disable](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/stance-enable-disable.md): Reaction: bulk enables or disables Stances on the Animal
- [Mode Power](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/mode-power.md): Reaction: sets the Mode Power value sent to the Animator
- [Strafe](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/strafe.md): Reaction: turns the Animal's Strafe on or off
- [Add Force to Animal](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/add-force-to-animal.md): Reaction: pushes the Animal with a directional force over time
- [Gravity](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/gravity.md): Reaction: controls the Animal's gravity and its direction
- [Teleport](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/teleport.md): Reaction: moves the Animal to a destination Transform
- [Align to Ground](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/animal-reactions/align-to-ground.md): Reaction: snaps the Animal's position to the ground beneath it
- [Malbers Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions.md): Reactions for Malbers systems outside the Animal Controller
- [IK](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions/ik.md): Reaction: activates or deactivates an IK Set and assigns its targets
- [Tags](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions/tags.md): Reaction: adds or removes a Tag on a Tags component
- [Damageable Set Profile](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions/damageable-set-profile.md): Reaction: switches the damage profile on an MDamageable
- [Play Combo](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions/play-combo.md): Reaction: plays a branch on a Combo Manager
- [Animator Sound \[Audio\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/malbers-reactions/animator-sound-audio.md): Reaction: plays a named sound from an Animator Event Sounds component
- [Stat Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/stat-reactions.md): Reactions that modify and toggle Stats
- [Stat Modify](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/stat-reactions/stat-modify.md): Reaction: applies one or more Stat Modifiers to a Stats component
- [Stat (Enable-Disable)](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/stat-reactions/stat-enable-disable.md): Reaction: turns Stats on or off
- [Scriptable Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/scriptable-reactions.md): Reactions that write to Scriptable Variable Listeners
- [Set Bool Var Listener](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/scriptable-reactions/set-bool-var-listener.md): Reaction: writes a value to Bool Var Listeners on the target
- [Set Float Var Listener](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/scriptable-reactions/set-float-var-listener.md): Reaction: writes a value to Float Var Listeners on the target
- [Set Int Var Listener](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/scriptable-reactions/set-int-var-listener.md): Reaction: writes a value to Int Var Listeners on the target
- [Tool Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/tool-reactions.md): Reactions for aiming, alignment and projectile throwers
- [Aim](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/tool-reactions/aim.md): Reaction: sets or clears the Aim component target
- [Align Look At](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/tool-reactions/align-look-at.md): Reaction: smoothly rotates the target to face something
- [Align to Aim Direction](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/tool-reactions/align-to-aim-direction.md): Reaction: rotates the character to face where they are aiming
- [Projectile Thrower](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/tool-reactions/projectile-thrower.md): Reaction: configures and fires an MProjectileThrower
- [Unity Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions.md): Reactions that act on standard Unity components
- [GameObject](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/gameobject.md): Reaction: enables, disables or instantiates a GameObject
- [Behaviour](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/behaviour.md): Reaction: enables, disables or destroys a component
- [Collider](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/collider.md): Reaction: sets a Collider enabled state, trigger flag and physics material
- [Animator SetParameter](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/animator-setparameter.md): Reaction: writes one or more parameters to an Animator
- [Messages](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/messages.md): Reaction: sends Animator Listener messages or Unity SendMessage calls
- [Particle System](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/particle-system.md): Reaction: changes a Particle System colour or emission rate
- [Sound \[Audio\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/sound-audio.md): Reaction: plays an audio resource through an AudioSource
- [RigidBody Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/rigidbody-properties.md): Reaction: sets one property on a Rigidbody
- [RigidBody Add Force](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/rigidbody-add-force.md): Reaction: applies force, torque or an explosion to a Rigidbody
- [RigidBody \[Add\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/rigidbody-add.md): Reaction: adds a Rigidbody to the target and configures it
- [Dont Destroy On Load](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/dont-destroy-on-load.md): Reaction: makes the target survive scene loads
- [Unpersist Object](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/unity-reactions/unpersist-object.md): Reaction: moves a persistent object back into the active scene
- [General Reactions](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions.md): General-purpose and escape-hatch reactions
- [\[Event\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/event.md): Reaction: invokes a UnityEvent carrying the target
- [\[Debug\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/debug.md): Reaction: logs a message to the console and optionally pauses the Editor
- [Reposition](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/reposition.md): Reaction: moves a Transform to match another one
- [\[Member Set\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/member-set.md): Reaction: writes a value to any field, property or method by reflection
- [\[Member Get\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/member-get.md): Reaction: reads a member by reflection and raises it as a typed event
- [\[Reaction Var\]](https://malbersanimations.gitbook.io/animal-controller/main-components/reactions/general-reactions/reaction-var.md): Reaction: runs a shared Reactions2 Var asset
- [Combo Manager](https://malbersanimations.gitbook.io/animal-controller/main-components/combo-manager.md): 1.4.2b
- [Weapon Manager](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager.md): 1.4.4
- [MWeapon \[General\] Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/mweapon-general-properties.md): All Weapons Share the General Tab
- [MWeapon \[Damage\] Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/mweapon-damage-properties.md)
- [MWeapon \[IK\] Properties](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/mweapon-ik-properties.md)
- [MMelee](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/mmelee.md): 1.5.0
- [MShooteable](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/mshooteable.md): 1.4.5
- [Bow](https://malbersanimations.gitbook.io/animal-controller/main-components/weapon-manager/bow.md)
- [Path Constraint](https://malbersanimations.gitbook.io/animal-controller/main-components/path-constraint.md): ✅
- [MPath](https://malbersanimations.gitbook.io/animal-controller/main-components/path-constraint/mpath.md)
- [Path Link (Straight)](https://malbersanimations.gitbook.io/animal-controller/main-components/path-constraint/path-link-straight.md)
- [Path Link (Cinemachine Path)](https://malbersanimations.gitbook.io/animal-controller/main-components/path-constraint/path-link-cinemachine-path.md)
- [Path Creator (Sebastian Lague)](https://malbersanimations.gitbook.io/animal-controller/main-components/path-constraint/path-creator-sebastian-lague.md)
- [Speed Ground Changer](https://malbersanimations.gitbook.io/animal-controller/main-components/speed-ground-changer.md): 1.4.9
- [Mode Aligner2](https://malbersanimations.gitbook.io/animal-controller/main-components/mode-aligner2.md)
