Trick Modifiers

This page will cover the different operations tricks can have applied to them. As a prerequisite to this page, please take a look at elemental trick operations.

Reverse
The reverse operator is the most widely used. A trick is reversed when all changes in finger slots are flipped, and every elemental trick is in the reverse order to what it was, in the reverse direction. All other traits of the trick are maintained.

Let's take a look at Sonic's Elemental Breakdown with the reverse operator in front:

Reverse [ (Charge .5 23 ~ Fingerswitch Mid Inside 23-13) ; (Charge .5 12 ~ Fingerswitch Mid Inside 13-12) ]


 * First, fingerslots must be flipped:

FlipFingerslots [ (Charge .5 23 ~ Fingerswitch Mid Inside 23-13) ; (Charge .5 12 ~ Fingerswitch Mid Inside 13-12) ] = [ (Charge .5 23 ~ Fingerswtich Mid Inside 13-23) ; (Charge .5 12 ~ Fingerswitch Mid Inside 12-13) ]


 * Next, All elements need to be reversed:

ReverseElements [ (Charge .5 23 ~ Fingerswtich Mid Inside 13-23) ; (Charge .5 12 ~ Fingerswitch Mid Inside 12-13) ] = [ (Charge Reverse .5 23 ~ Fingerswtich Mid Inside 13-23) ; (Charge Reverse .5 12 ~ Fingerswitch Mid Inside 12-13) ]


 * Finally, The order of all of elemental must be reversed (Remember, don't change order inside parenthesis):

ReverseElementOrder [ (Charge Reverse .5 23 ~ Fingerswtich Mid Inside 13-23) ; (Charge Reverse .5 12 ~ Fingerswitch Mid Inside 12-13) ] = [ (Charge Reverse .5 12 ~ Fingerswitch Mid Inside 12-13) ; (Charge Reverse .5 23 ~ Fingerswtich Mid Inside 13-23) ]

Sonic Reverse Elemental Breakdown:

[ (Charge Reverse .5 12 ~ Fingerswitch Mid Inside 12-13) ; (Charge Reverse .5 23 ~ Fingerswtich Mid Inside 13-23) ]

FlipFingerslots
This operator is used to indicate when all fingerslot switches (like 12-23) are flipped for every element in a trick. Examples: As you can see the FlipFingerslots operator is not very useful on its own, because the elemental breakdowns it produces don't make sense. It is important to have because it is used in the Reverse Operator.
 * FlipFingerslots [ Pass 12-23 ] = [ Pass 23-12 ]
 * FlipFingerslots [ Charge .5 23 ; Fingerswtich Mid Inside 23-13 ] = [Charge .5 23 ; Fingerswitch Mid Inside 13-23 ]

ReverseElements
This operator is used to indicate when all individual elements are reversed, but their order in the elemental breakdown is not changed. Examples:
 * ReverseElements [ Pass 12-23 ] = [ Pass Reverse 12-23 ]
 * ReverseElements [ Charge .5 23 ; Fingerswtich Mid Inside 23-13 ] = [ Charge Reverse .5 23 ; Fingerswtich Mid Inside 23-13 ]

ReverseElementOrder
This operator is used to reverse the order of all of the elements without changing the elements themselves. This usually cannot stand by itself Examples: As you can see the Reverse Element operator is not very useful on its own, because the elemental breakdowns it produces don't always make sense. It is important to have because it is used in the Reverse Operator.
 * ReverseElementOrder [ Pass 12-23 ] = [ Pass 12-23 ]
 * ReverseElementOrder [ Charge .5 23 ; Fingerswtich Mid Inside 23-13 ] = [ Charge .5 23 ; Fingerswtich Mid Inside 23-13 ]