diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-01-11 18:53:15 +0100 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2021-01-11 18:53:15 +0100 |
commit | a223157000fac3ba63699f04bc9e466f53a412e3 (patch) | |
tree | 54e1e672a564ffdb5d65e0748a86fae60f3eb895 /src/control/Script5.cpp | |
parent | of course (diff) | |
download | re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar.gz re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar.bz2 re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar.lz re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar.xz re3-a223157000fac3ba63699f04bc9e466f53a412e3.tar.zst re3-a223157000fac3ba63699f04bc9e466f53a412e3.zip |
Diffstat (limited to '')
-rw-r--r-- | src/control/Script5.cpp | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index eb1530c4..e562dfbf 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2754,30 +2754,16 @@ void CTheScripts::ReadObjectNamesFromScript() void CTheScripts::UpdateObjectIndices() { - char name[USED_OBJECT_NAME_LENGTH]; char error[112]; for (int i = 1; i < NumberOfUsedObjects; i++) { - bool found = false; - for (int j = 0; j < MODELINFOSIZE && !found; j++) { - CBaseModelInfo* pModel = CModelInfo::GetModelInfo(j); - if (!pModel) - continue; - strcpy(name, pModel->GetModelName()); -#ifdef FIX_BUGS - for (int k = 0; k < USED_OBJECT_NAME_LENGTH && name[k]; k++) -#else - for (int k = 0; k < USED_OBJECT_NAME_LENGTH; k++) -#endif - name[k] = toupper(name[k]); - if (strcmp(name, UsedObjectArray[i].name) == 0) { - found = true; - UsedObjectArray[i].index = j; - } - } - if (!found) { + UsedObjectArray[i].index = -1; + CModelInfo::GetModelInfo(UsedObjectArray[i].name, &UsedObjectArray[i].index); +#ifndef FINAL + if (UsedObjectArray[i].index == -1) { sprintf(error, "CTheScripts::UpdateObjectIndices - Couldn't find %s", UsedObjectArray[i].name); debug("%s\n", error); } +#endif } } |