#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