diff options
author | Thomas Fach-Pedersen | 2014-05-30 14:46:37 -0700 |
---|---|---|
committer | Eugene Sandulenko | 2016-09-29 22:33:36 +0200 |
commit | 303aba7dd109a3a6dfde34fd0191b53a5d6d7f67 (patch) | |
tree | fa417e38d65ef320d81ff53d9cecf10f059b0716 | |
parent | 86b4850d6c64487f7eb15a7cd4cb78daaa58526d (diff) | |
download | scummvm-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.cpp | 12 |
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; } |