Files
Polaris/code/_version.dm
Spookerton 5a52ebcaa5 514->515 initial
adds _version.dm compatibility file + core/math/math.dm dependency
adds polyvis.html tool to go along with math.dm
converts uses of n_ceil to ceil
2023-12-29 16:45:47 +00:00

70 lines
1.4 KiB
Plaintext

#if DM_VERSION < 515
#define call_ext(ARGS...) call(ARGS)
/proc/ceil(number)
return -round(-number)
/proc/floor(number)
return round(number)
/proc/fract(number)
return number - trunc(number)
/proc/ftime()
throw EXCEPTION("ftime not available below 515")
/proc/get_steps_to()
throw EXCEPTION("get_steps_to not available below 515")
/proc/isinf(number)
return number == POSITIVE_INFINITY || number == NEGATIVE_INFINITY
/proc/isnan(number)
return isnum(number) && number != number
/proc/ispointer()
throw EXCEPTION("ispointer not available below 515")
/proc/nameof(thing)
throw EXCEPTION("nameof not available below 515")
/proc/noise_hash()
throw EXCEPTION("noise_hash not available below 515")
/proc/refcount(datum)
throw EXCEPTION("refcount not available below 515")
/proc/trimtext(text)
var/static/regex/pattern
if (!pattern)
pattern = regex(@"^\s*(.*?)\s*$", "g")
return replacetext_char(text, pattern, "$1")
/proc/trunc(number)
if (number < 0)
return -round(-number)
return round(number)
/client/proc/RenderIcon(atom)
throw EXCEPTION("client::RenderIcon() not available below 515")
/* lists cannot have new procs. But if they could:
/list/proc/RemoveAll()
var/result = 0
for (var/entry in args)
while (Remove(entry))
++result
return result
*/
#define ANIMATION_SLICE 8
#define ANIMATION_CONTINUE 512
#define JSON_PRETTY_PRINT 1
#define JSON_STRICT 1
#define JSON_ALLOW_COMMENTS 2
#endif