diff --git a/engines/hpl1/module.mk b/engines/hpl1/module.mk index 6ecc6fbd7aa..faddef872ed 100644 --- a/engines/hpl1/module.mk +++ b/engines/hpl1/module.mk @@ -3,6 +3,7 @@ MODULE := engines/hpl1 MODULE_OBJS := \ console.o \ detection.o \ + string.o \ engine/ai/AI.o \ engine/ai/AINodeContainer.o \ engine/ai/AINodeGenerator.o \ diff --git a/engines/hpl1/string.cpp b/engines/hpl1/string.cpp new file mode 100644 index 00000000000..75250269169 --- /dev/null +++ b/engines/hpl1/string.cpp @@ -0,0 +1,40 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include +#include "hpl1/string.h" + +namespace Hpl1 { + +int stoi(const char *str, int emptyResult) { + if (str == nullptr) + return emptyResult; + return atoi(str); +} + +Common::String fileDir(const Common::String &path) { + size_t last = path.findLastOf("/"); + if (last == Common::String::npos) + return ""; + return path.substr(0, last+1); +} + +} \ No newline at end of file diff --git a/engines/hpl1/string.h b/engines/hpl1/string.h new file mode 100644 index 00000000000..4ad65ac932b --- /dev/null +++ b/engines/hpl1/string.h @@ -0,0 +1,35 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#ifndef HPL1_STRING_H +#define HPL1_STRING_H + +#include "common/str.h" + +namespace Hpl1 { + +int stoi(const char *str, int emptyResult = 0); + +Common::String fileDir(const Common::String &path); + +} + +#endif \ No newline at end of file