aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Fach-Pedersen2014-05-30 14:46:37 -0700
committerEugene Sandulenko2016-09-29 22:33:36 +0200
commit303aba7dd109a3a6dfde34fd0191b53a5d6d7f67 (patch)
treefa417e38d65ef320d81ff53d9cecf10f059b0716
parent86b4850d6c64487f7eb15a7cd4cb78daaa58526d (diff)
downloadscummvm-rg350-303aba7dd109a3a6dfde34fd0191b53a5d6d7f67.tar.gz
scummvm-rg350-303aba7dd109a3a6dfde34fd0191b53a5d6d7f67.tar.bz2
scummvm-rg350-303aba7dd109a3a6dfde34fd0191b53a5d6d7f67.zip
BLADERUNNER: tlk_id shouldn't read directly from name
-rw-r--r--engines/bladerunner/archive.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/bladerunner/archive.cpp b/engines/bladerunner/archive.cpp
index 93c122f9af..4e355e8a9e 100644
--- a/engines/bladerunner/archive.cpp
+++ b/engines/bladerunner/archive.cpp
@@ -108,13 +108,13 @@ int32 tlk_id(const Common::String &name) {
for (uint i = 0; i != name.size() && i < 12u; ++i)
buffer[i] = (char)toupper(name[i]);
- int actor_id = 10 * (name[0] - '0') +
- (name[1] - '0');
+ int actor_id = 10 * (buffer[0] - '0') +
+ (buffer[1] - '0');
- int speech_id = 1000 * (name[3] - '0') +
- 100 * (name[4] - '0') +
- 10 * (name[5] - '0') +
- (name[6] - '0');
+ int speech_id = 1000 * (buffer[3] - '0') +
+ 100 * (buffer[4] - '0') +
+ 10 * (buffer[5] - '0') +
+ (buffer[6] - '0');
return 10000 * actor_id + speech_id;
}