From 1d100d68a7140ee2a027321d67e565d1655eead6 Mon Sep 17 00:00:00 2001 From: Magus Date: Thu, 13 Feb 2020 14:37:29 +0700 Subject: [PATCH] faster loading: fixes #2 --- tnt/components/faster_loading_times/main.tpa | 22 ++++++++++++++++++++ tnt/tnt.tp2 | 3 +++ tnt/tra/english/setup.tra | 1 + 3 files changed, 26 insertions(+) create mode 100644 tnt/components/faster_loading_times/main.tpa diff --git a/tnt/components/faster_loading_times/main.tpa b/tnt/components/faster_loading_times/main.tpa new file mode 100644 index 00000000..f603f0e8 --- /dev/null +++ b/tnt/components/faster_loading_times/main.tpa @@ -0,0 +1,22 @@ +// don't remember what's this for, but must've been a reason +ACTION_IF ~%WEIDU_OS%~ STR_EQ ~win32~ BEGIN + AT_NOW ~del /s /f /q cache\data~ +END ELSE BEGIN + AT_NOW ~rm -rf cache/data~ +END +MKDIR ~cache/data~ + +// actual decompression +ACTION_BASH_FOR ~data~ ~^.+\.bif$~ BEGIN + ACTION_IF NOT (~%BASH_FOR_FILE%~ STRING_MATCHES_REGEXP ~fl#biffbackup.*~ = 0) BEGIN + DECOMPRESS_BIFF ~%BASH_FOR_FILE%~ + OUTER_TEXT_SPRINT $already_done(~%BASH_FOR_FILE%~) 1 + END +END +ACTION_BASH_FOR ~data/data~ ~^.+\.bif$~ BEGIN + ACTION_IF NOT (~%BASH_FOR_FILE%~ STRING_MATCHES_REGEXP ~fl#biffbackup.*~ = 0) BEGIN + ACTION_IF NOT VARIABLE_IS_SET $already_done(~%BASH_FOR_FILE%~) BEGIN + DECOMPRESS_BIFF ~%BASH_FOR_FILE%~ + END + END +END diff --git a/tnt/tnt.tp2 b/tnt/tnt.tp2 index 6137d1d7..0e25e194 100644 --- a/tnt/tnt.tp2 +++ b/tnt/tnt.tp2 @@ -373,3 +373,6 @@ INCLUDE ~%components%/true_true_grandmastery/main.tpa~ BEGIN @258 /* Sensible multiclass restrictions */ REQUIRE_PREDICATE (GAME_INCLUDES ~bg1~ OR GAME_INCLUDES ~bg2~) @122 /* BG saga only */ INCLUDE ~%components%/sensible_multiclass_restrictions/main.tpa~ + +BEGIN @259 /* Faster loading times */ +INCLUDE ~%components%/faster_loading_times/main.tpa~ diff --git a/tnt/tra/english/setup.tra b/tnt/tra/english/setup.tra index 74ea5254..3f9a3e47 100644 --- a/tnt/tra/english/setup.tra +++ b/tnt/tra/english/setup.tra @@ -99,3 +99,4 @@ @256 = ~Sensible Blade spins~ @257 = ~True True Grandmastery~ @258 = ~Sensible multiclass restrictions~ +@259 = ~Faster loading times~