diff options
Diffstat (limited to 'engines/cge/general.cpp')
-rw-r--r-- | engines/cge/general.cpp | 9 |
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, '.'); |