GrapheneKid

common_llm

Jul 22nd, 2026
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | Source Code | 0 0
  1. //FUNCTION GENERATED BY CHATGPT 03 ON TUES AUG 5 2025 AT 6:42PM
  2. /// @function wrap_integer(n, upper, lower, rollunder)
  3. /// @param {real} n The input integer to wrap
  4. /// @param {real} upper Inclusive upper bound
  5. /// @param {real} lower Inclusive lower bound
  6. /// @param {bool} rollunder If true, wrap when n < lower; if false, clamp to lower
  7. /// @returns {real} Integer in the inclusive range [lower, upper]
  8. function wrap_integer(n, upper, lower, rollunder)
  9. {
  10. // Ensure integer semantics (in case non-integers slip in)
  11. n = round(n);
  12. upper = round(upper);
  13. lower = round(lower);
  14.  
  15. // Normalize bounds if passed in reversed
  16. if (upper < lower) {
  17. var t = upper; upper = lower; lower = t;
  18. }
  19.  
  20. // Degenerate case: single-value range
  21. var range = upper - lower + 1;
  22. if (range <= 1) return lower;
  23.  
  24. if (rollunder) {
  25. // Full wrap both directions. Make modulo positive for negatives.
  26. var offset = (n - lower) mod range;
  27. if (offset < 0) offset += range;
  28. return lower + offset;
  29. } else {
  30. // Only roll OVER the top; clamp at the bottom.
  31. if (n < lower) return lower;
  32. if (n > upper) return lower + ((n - lower) mod range);
  33. return n;
  34. }
  35. }
  36.  
  37. /// Function to map a value from one range to another
  38. function map_range(value, from_min, from_max, to_min, to_max) {
  39. return to_min + ((value - from_min) * (to_max - to_min)) / (from_max - from_min);
  40. }
  41.  
  42. //FUNCTION GENERATED BY CHATGPT-5 ON SEP 9 2025 @ 9:50PM
  43. function CheckOutOfCameraBounds(_x, _y) {
  44. return (_x < global.view_left) || (_x > global.view_right)
  45. || (_y < global.view_top) || (_y > global.view_bottom);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment