mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-09 17:13:36 +00:00
* Globals work
* Double access works
* All other things
* Revert "All other things"
This reverts commit 6574442eb6.
* More changes that compile and work
* IT WORKS AAAAAA
* Changes even more .len to length()
* Apply suggestions from code review
* Update code/datums/mind.dm
* Update code/__HELPERS/sorts/InsertSort.dm
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>
* Update code/__HELPERS/sanitize_values.dm
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>
---------
Co-authored-by: FunnyMan3595 (Charlie Nolan) <funnyman@google.com>
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>
29 lines
943 B
Plaintext
29 lines
943 B
Plaintext
/datum/tgs_version/New(raw_parameter)
|
|
src.raw_parameter = raw_parameter
|
|
deprefixed_parameter = replacetext(raw_parameter, "/tg/station 13 Server v", "")
|
|
var/list/version_bits = splittext(deprefixed_parameter, ".")
|
|
|
|
suite = text2num(version_bits[1])
|
|
if(length(version_bits) > 1)
|
|
minor = text2num(version_bits[2])
|
|
if(length(version_bits) > 2)
|
|
patch = text2num(version_bits[3])
|
|
if(length(version_bits) == 4)
|
|
deprecated_patch = text2num(version_bits[4])
|
|
|
|
/datum/tgs_version/proc/Valid(allow_wildcards = FALSE)
|
|
if(suite == null)
|
|
return FALSE
|
|
if(allow_wildcards)
|
|
return TRUE
|
|
return !Wildcard()
|
|
|
|
/datum/tgs_version/Wildcard()
|
|
return minor == null || patch == null
|
|
|
|
/datum/tgs_version/Equals(datum/tgs_version/other_version)
|
|
if(!istype(other_version))
|
|
return FALSE
|
|
|
|
return suite == other_version.suite && minor == other_version.minor && patch == other_version.patch && deprecated_patch == other_version.deprecated_patch
|