20 lines
766 B
C
20 lines
766 B
C
|
#pragma once
|
||
|
|
||
|
// Mostly borrowed from Fix Note icon for SkyUI by 0xC0000005
|
||
|
namespace BookCheck
|
||
|
{
|
||
|
const char* ExtractFileName(const char* const path, size_t& fileNameLength);
|
||
|
|
||
|
// Performs a case-sensitive search for 'needle' in the specified string,
|
||
|
// excluding any matches that are part of a larger word.
|
||
|
bool ContainsWholeWord(const char* const haystack, const size_t haystackLength, const char* const needle, const size_t needleLength);
|
||
|
|
||
|
bool StartsWith(const char* haystack, size_t haystackLength, const char* needle, size_t needleLength);
|
||
|
|
||
|
bool IsNote(const char* const modelFileName, size_t modelFileNameLength);
|
||
|
|
||
|
bool IsJournal(const char* const modelFileName, size_t modelFileNameLength);
|
||
|
|
||
|
bool IsBook(RE::TESObjectBOOK* book);
|
||
|
}
|