====== Throw Move Creation Guide ====== This page will guide you through creating a throw move. We will reference the [[move:activeFrames|Active Frames]] and [[move:opponentOverride|Opponent Override]], so it's recommended you keep these pages opened for handy reference. Also worth looking at is Robot Kyle's throw moves to get a handle on what's required. They are located in:\\ ''.\UFE\Demo\Characters\Robot Kyle\Moves\ThrowAttempt.asset''\\ ''.\UFE\Demo\Characters\Robot Kyle\Moves\ThrowConfirm.asset''\\ ''.\UFE\Demo\Characters\Robot Kyle\Moves\ThrowReaction.asset'' **Prerequisite:**\\ You will require 3 animations. One for each of the above moves. Ensure the Throw Confirm and Throw Reaction clips are synced. ==== Throw Collider ==== Your characters **must** have a Throw Collider hitbox assigned similar to image below. The //bodypart//, //link//, //shape// and //dimensions// will depend on your own requirements, but it must have __Collision Type__ of **Throw Collider**. In the scene view, it's the //pinkish// hitbox. {{ :throwtutorial:throwtutorial_hitbox2.png |}} ---- {{ :throwtutorial:throwtutorial_moveset.png|}} ===== Attempt, Confirm and Reaction ===== There are at least 3 moves required for a throw. The **Throw Attempt**, the **Throw Confirm** and the **Throw Reaction**. An optional move is the **Throw Tech** if you want those included in your game. The Throw Reaction is the opponent's reaction to the throw. The Throw Attempt is the move with throw's [[move:input|Input]] and is what the player executes. The Throw Confirm is the move that is cast once the Throw Attempt is considered successful. The reason we have a Throw Attempt move //and// a Throw Confirm move is to allow for whiffed/missed throw attempts. If the opponent was out of range during the Throw Attempt, then it will not confirm into the Throw Confirm move and continue with the Throw Attempt animation. Create your Throw Attempt animation with a decent length recovery - this will give you a long whiff animation for when the attempt misses. \\ ---- ==== Throw Attempt ==== {{ :throwtutorial:throwtutorial_throwattempt.png|}} - Out of the 3, this is the only move that has an [[move:input|Input]]. - In [[move:activeFrames|Active Frames]], set the Hit Confirm Type to be Throw. - In Hit Conditions, set the state you want this throw to be successful. If the throw can be comboed/linked, you'll want Stunned toggled on. If you want OTG throw, you'll want Down on. - When created, drag the Throw Confirm move into the Throw Move Confirm field. - If the throw is techable, toggle that on too and drag the Throw Tech move in. \\ ---- ==== Throw Confirm ==== {{ :throwtutorial:throwtutorial_throwconfirm.png|}} - This move should have no input. - In [[move:opponentOverride|Opponent Override]], ensure the Default Move has the Throw Reaction move assigned. If you have character specific reactions, also add them here too. - Set Move To Position if required. - Set Stun on to prevent opponent from reacting during the override. Match the Stun time with at least the same length as the throw's animation plus the knockdown time. - Override the Hit Animations if you have reactions already in the Throw Reaction move. - In [[move:activeFrames|Active Frames]], this should now be set like a normal Hit type attack (not Throw type, we already set that for the Throw Attempt). Match the hurt boxes and frame data with the hit impacts of the animation. - If you set Override Hit Animations in Opponent Override, then the Hit Strength only affects the Hit Effect and not the opponent's reaction animation. \\ ---- ==== Throw Reaction ==== - This is straight forward. It's just a move with an animation. It has no Input, no override, no player conditions and no active frames. However, you may set [[move:selfappliedforce|Self Applied Forces]] if required to match the animation. ---- **IMPORTANT NOTE**: For the throw to work against all characters, every character needs to have the Throw Reaction move in their move set. If characters are using unique rigs or different animation types, then you'll need to create a reaction move for specific rigs or animation types. Ensure [[move:opponentOverride|Character Specific Reaction]] is set with the appropriate reaction move for the character. ---- ===== Video Tutorial ===== {{youtube>SBwc0apVZVo}} ---- [[:start|<- Back to UFE Home Page]]