From 314f44cca1a8c5e5a4cf6ea2888c70f0998b6665 Mon Sep 17 00:00:00 2001 From: ChillerDragon Date: Fri, 26 Jan 2024 17:16:26 +0800 Subject: [PATCH] Add print_version.py for BlmapChill It is a bit ugly to put it next to themes but its related to BlmapChill only And moving the themes into a sub folder would break a bunch of scripts such as DDNetPP/server --- BlmapChill/print_version.py | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 BlmapChill/print_version.py diff --git a/BlmapChill/print_version.py b/BlmapChill/print_version.py new file mode 100755 index 0000000..bd7615c --- /dev/null +++ b/BlmapChill/print_version.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +# print_version.py +# written by ChillerDragon +# +# parses BlmapChill version from text tile layer +# +# usage: python print_version.py BlmapChill.map +# +# expected sample output: 184 +# + +import sys + +import twmap + +if len(sys.argv) != 2: + print(f"usage: {sys.argv[0]} map") + sys.exit(0) + +m = twmap.Map(sys.argv[1]) + +# TXT+Deep (version number text) +txt_tiles = m.groups[17].layers[5].tiles + +digits = [] +digits.append(txt_tiles[1][4][0]) +digits.append(txt_tiles[1][5][0]) +digits.append(txt_tiles[1][6][0]) +digits.append(txt_tiles[1][7][0]) + +version_str = '' +for digit in digits: + if digit == 39: + version_str += '0' + else: + version_str += str(digit - 29) + +version = int(version_str) + +print(str(version))