aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/general.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cge/general.cpp')
-rw-r--r--engines/cge/general.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/cge/general.cpp b/engines/cge/general.cpp
index ec98db705e..c93cc1292b 100644
--- a/engines/cge/general.cpp
+++ b/engines/cge/general.cpp
@@ -31,6 +31,15 @@
namespace CGE {
+uint16 XCrypt(void *buf, uint16 siz, uint16 seed) {
+ byte *b = static_cast<byte *>(buf);
+
+ for (uint16 i = 0; i < siz; i++)
+ *b++ ^= seed;
+
+ return seed;
+}
+
char *mergeExt(char *buf, const char *name, const char *ext) {
strcpy(buf, name);
char *dot = strrchr(buf, '.');