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 | } |