mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-24 00:21:52 +00:00
* Automatic TGS DMAPI Update (#82221) This pull request updates the TGS DMAPI to the latest version. Please note any changes that may be breaking or unimplemented in your codebase by checking what changes are in the definitions file: code/__DEFINES/tgs.dm before merging. Co-authored-by: tgstation-server <tgstation-server@ users.noreply.github.com> * Automatic TGS DMAPI Update --------- Co-authored-by: orange man <61334995+comfyorange@users.noreply.github.com> Co-authored-by: tgstation-server <tgstation-server@ users.noreply.github.com>
30 lines
937 B
Plaintext
30 lines
937 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(version_bits.len > 1)
|
|
minor = text2num(version_bits[2])
|
|
if(version_bits.len > 2)
|
|
patch = text2num(version_bits[3])
|
|
if(version_bits.len == 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
|