|===================================================================================|
|===============(|> Seiobake.EX: ModifyScreen Add-on For WinMUGEN <|)===============|
|===================(|> Created by Cyber.x64 - Version: 1.01s <|)===================|
|===================================================================================|
This is a SuperNull:Invoker type add-on, created by me and Nomi.x86, that 
implements AngleScreen and ScaleScreen functions (Similar to the Zoom parameter-
in 1.1b) into WinMUGEN.

There is nothing else to say but this works on all the WinMUGEN build versions.

|===================================================================================|
|=============================(|> Module Parameters <|)=============================|
|===================================================================================|
Before starting to use the MSHandler add-on, you will need to know all the primary 
parameters this module handles:

SetScreenScale and SetScreenAngle:
These are already self-explanatory. You can use them to perform zoom and spin
effects.

SetScreenPosition:
Allows to set a new position on the engine's screen.
Note:
Default position is set to center.

SetScreenOffset:
Allows to set a new axis value on the engine's screen.
Note:
Default position is set to center and unaffected by the global screen scale.

SetScreenScaleFocusSpeed and SetScreenScaleFocusSpeed:
Allows to adjust the focus speed for angle and scale operations when updating their
current value.
1.00 is set by default; Decreasing their speed will make the focus effect faster 
and increasing them will do the opposite.
Setting to zero will disable their focus effects, but grants you total control 
about them instead. 

SetScreenResetTimer:
Sets a general timer that will cause all the ModifyScreen parameters to be reset.

SetGlobalValueToDefault:
Reset a general parameter to their default value.
Setting to 0 will just set the global reset timer to zero.
Setting to 1 will reset all the general parameters: 
Scale, Position, Offset, Angle, Center-of-Radio

|===================================================================================|
|================================(|> How to use! <|)================================|
|===================================================================================|
If you want to use this SuperNull add-on in your character, you will have 
to include the NomiShell exploit file in their folder, before moving the 
MSHandler library file into the engine's root directory, as it is general use.
This library can also be packaged with the character, but it is not advised to do so,
as it may cause other characters who use it to stop working.

You will be given another ST file that includes all the template DTC controllers, 
which you can include in your character's states, and yeah, they will not interfere
with the rest of your code. 

|===================================================================================|
|================================(|> General Log <|)================================|
|===================================================================================|
V1.01s - 21/04/2025:
A new function, SetGlobalValueToDefault, has been created. 
SetScreenPosition's coordinate parameters are now affected by SetScreenScale 
effects, so use the "SetScreenOffset" function in case you want the previous
functionality. 

V1.00s - 10/01/2025 (Emergency Update):
Function description of SetScreenPosition has been reworked to provide a better
understanding.
A bug that causes NomiShell to raise a data checksum error message at random has 
been fixed.

|===================================================================================|
|==================================(|> Closure <|)==================================|
|===================================================================================|
Huge thanks to Nomi/MHz, who provided the base code for performing screen scaling 
operations, and then it eventually turned into this library file.

Credits are not required, but appreciated if you do.
Cyber.x64~