> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinemation.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# ➕How to implement attachments

> In this tutorial, we will cover how to influence recoil on the fly.

## Overview

To modify the current recoil animation, **PRAS** has the Input Scale feature using these methods:

<Frame caption={"Input Scale methods."}>
  <img src="https://mintcdn.com/kinemation/iFeSeTR8-9oVWKko/images/pras/db890e417c9442345e75.png?fit=max&auto=format&n=iFeSeTR8-9oVWKko&q=85&s=0fb16696f11f05ffd9e9b48cf7f5a711" alt="" width={437} data-path="images/pras/db890e417c9442345e75.png" />
</Frame>

* **Scale Input**: applies an Input Scale.

* **Unscale Input**: reverts an Input Scale.

* **Reset Input Scale**: resets any applied modifiers.

**Input Scale** is a struct that includes these properties:

<Frame caption={"Input Scale properties."}>
  <img src="https://mintcdn.com/kinemation/iFeSeTR8-9oVWKko/images/pras/51bc6607a27bc15e3f4d.png?fit=max&auto=format&n=iFeSeTR8-9oVWKko&q=85&s=bf596b189b453303bf570108d6681699" alt="" width={348} data-path="images/pras/51bc6607a27bc15e3f4d.png" />
</Frame>

## Use-case

When attachment is equipped, make sure to update the current Input Scale:

<Frame caption={"How to scale recoil."}>
  <img src="https://mintcdn.com/kinemation/MwuYlII5X7NMKvR6/images/pras/3d3eb1bd2768464f0d5a.png?fit=max&auto=format&n=MwuYlII5X7NMKvR6&q=85&s=d2238e5b578022ec328755b5b54ac3bb" alt="" width={422} data-path="images/pras/3d3eb1bd2768464f0d5a.png" />
</Frame>

To revert changes of the previous attachment:

<Frame caption={"How to revert recoil scale."}>
  <img src="https://mintcdn.com/kinemation/iFeSeTR8-9oVWKko/images/pras/60e17230fd47e0871c7a.png?fit=max&auto=format&n=iFeSeTR8-9oVWKko&q=85&s=8d6993043f041301c4eee3740df31853" alt="" width={423} data-path="images/pras/60e17230fd47e0871c7a.png" />
</Frame>
