mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-31 07:53:36 +00:00
cbe5f667c2
svn-id: r19414
32 lines
766 B
C++
32 lines
766 B
C++
#include "stdafx.h"
|
|
#include "TextFile.h"
|
|
#include "KmpSearch.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
uint16 findCptId(char *name, TextFile *cptFile) {
|
|
KmpSearch *kmp = new KmpSearch();
|
|
kmp->init(name);
|
|
int cLine = 0;
|
|
do {
|
|
cLine = cptFile->findLine(kmp, cLine);
|
|
if (cLine >= 0) {
|
|
char *line = cptFile->giveLine(cLine);
|
|
if ((strncmp(line, "COMPACT::", 9) == 0) ||
|
|
(strncmp(line, "SCRATCH::", 9) == 0) ||
|
|
(strncmp(line, "GET_TOS::", 9) == 0)) {
|
|
char *stopCh;
|
|
uint16 resId = (uint16)strtoul(line + 9, &stopCh, 16);
|
|
if ((stopCh[0] == ':') && (stopCh[1] == ':') && (strcmp(stopCh + 2, name) == 0)) {
|
|
delete kmp;
|
|
return resId;
|
|
}
|
|
}
|
|
cLine++;
|
|
}
|
|
} while (cLine != -1);
|
|
delete kmp;
|
|
return 0;
|
|
}
|