@@ -822,12 +822,30 @@ char *GRFBuildParamList(char *dst, const
/** Base GRF ID for OpenTTD's base graphics GRFs. */
static const uint32 OPENTTD_GRAPHICS_BASE_GRF_ID = BSWAP32(0xFF4F5400);
/**
* Checks whether this GRF is a OpenTTD base graphic GRF.
* @return true if and only if it is a base GRF.
*/
bool GRFConfig::IsOpenTTDBaseGRF() const
{
return (this->ident.grfid & 0x00FFFFFF) == OPENTTD_GRAPHICS_BASE_GRF_ID;
}
* Search the readme.txt file next to this NewGRF.
* @return The filename for the readme, \c NULL otherwise.
const char *GRFConfig::GetReadme() const
if (this->filename == NULL) return NULL;
static char readme_path[MAX_PATH];
strecpy(readme_path, this->filename, lastof(readme_path));
char *slash = strrchr(readme_path, PATHSEPCHAR);
if (slash == NULL) return NULL;
strecpy(slash + 1, "readme.txt", lastof(readme_path));
return FioCheckFileExists(readme_path, NEWGRF_DIR) ? readme_path : NULL;