149: Rotation Controller - Spinning

=Description= This controller will create synchronized movement between matched sprites and cause them to spin in a circular movement. Additionally, it can control the Zone's Zoom level depending on the rotation controller's current rotation.

=Settings=       0.0&#176;      22.5&#176;       45.0&#176;       67.5&#176;       90.0&#176;       112.5&#176;       135.0&#176;       157.5&#176;       180.0&#176;       202.5&#176;       225.0&#176;       247.5&#176;       270.0&#176;       292.5&#176;       315.0&#176;       337.5&#176;      Very Slow Slow Slow+ Medium Medium+ Fast Faster Very Fast  <list advancedcomment="A note to ASM hackers, there may be a difference between values 2 and 3. Feel free to investigate further." bit="31-32" comment="This determines the way the rotation controller functions, including its event-triggered behaviour." comment2="Certain obstacles function best when set to [Always Spin], while rewards for the player often function best when [Stops and Returns]. The other mode, [Spins While Active], allows you to create a staggered continous rotation (e.g., gears,) among other uses." title="Rotation Mode"> Stops and Returns Constant Spinning Spins While Active <value bit="9-16" comment="When the Triggering Event is activated, the controller will rotate all associated objects according to the mode. Deactivation effects will also differ depending on the mode. See the ! Comment." comment2="Constant Spinning: When activated, the items will decelerate to a stop and accelerate in the opposite direction.  When deactivated, it will reverse back to its set movement in a similar fashion. &lt;br&gt; &lt;br&gt;Stops and Returns: When activated, the items will rotate the Rotation Distance and stop. When deactivated, the items will immediately start to rotate back to their starting positions, even if the initial movement is not completed. &lt;br&gt; &lt;br&gt;Spins While Active:   When activated, the items will rotate continuously. When deactivated, the items will stop at the next multiple of its set Rotation Distance." idtype="Triggering Event" title="Triggering Event ID" />  0.0&#176;      22.5&#176;       45.0&#176;       67.5&#176;       90.0&#176;       112.5&#176;       135.0&#176;       157.5&#176;       180.0&#176;       202.5&#176;       225.0&#176;       247.5&#176;       270.0&#176;       292.5&#176;       315.0&#176;       337.5&#176;         <checkbox bit="38" comment="When enabled, the Zone's Zoom level will become fully dependant on the rotation controller's current angle. Thus, the camera will transition in accordance with the speed and current arc of the sprite. It supports all Rotation Modes, but works best with [Stops and Returns]. This is the pattern the Zoom Level will follow:  &lt;br&gt; &lt;br&gt;0&#176; = Zooms to the Zone's original Zoom Level. &lt;br&gt;22.5&#176; = Zooms out roughly to the next available Zoom Level. &lt;br&gt;45&#176; = Zooms out roughly 70% towards Zoom Level 4. &lt;br&gt;67.5&#176; = Zooms out roughly 95% towards Zoom Level 4. &lt;br&gt;90&#176; = Zooms out exactly to Zoom Level 4. &lt;br&gt;112.5+&#176; = The pattern above loops in reverse, ultimately back to the original Zoom level at 180&#176;." comment2="The controller will still work with a paired sprite, but it's not required. The camera movement won't differ whether it's spinning Clockwise or Counter-Clockwise. &lt;br&gt;Finally, multiple of these sprites using this setting in one Zone can overlap each other and take priority of the camera movement, but it's best for only one to be active at a time." title="Controls the Zone's Zoom Level" />