View difference between Paste ID: aiUG786E and GbxF9qi3
SHOW: | | - or go back to the newest paste.
1
/// @description Wrap(value, min, max)
2
/// @function Wrap
3
/// @param value
4
/// @param min
5
/// @param max
6
// Returns the value wrapped, values over or under will be wrapped around
7
/* Creator (and original version at): https://pastebin.com/u/ShaunJS */
8
9
if (argument0 mod 1 == 0)
10
{
11
	while (argument0 > argument2 || argument0 < argument1)
12
	{
13
		if (argument0 > argument2)
14
			argument0 += argument1 - argument2 - 1;
15
		else if (argument0 < argument1)
16
			argument0 += argument2 - argument1 + 1;
17
	}
18
	return(argument0);
19
}
20
else
21
{
22
	var vOld = argument0 + 1;
23
	while (argument0 != vOld)
24
	{
25
		vOld = argument0;
26
		if (argument0 < argument1)
27
			argument0 = argument2 - (argument1 - argument0);
28
		else if (argument0 > argument2)
29
			argument0 = argument1 + (argument0 - argument2);
30
	}
31
	return(argument0);
32
}