|
|
|
|
/**
|
|
|
|
|
* @file restrict.cpp
|
|
|
|
|
*
|
|
|
|
|
* Implementation of functionality for checking if the game will be able run on the system.
|
|
|
|
|
*/
|
|
|
|
|
#include "all.h"
|
|
|
|
|
#include "paths.h"
|
|
|
|
|
#include "../3rdParty/Storm/Source/storm.h"
|
|
|
|
|
|
|
|
|
|
DEVILUTION_BEGIN_NAMESPACE
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Check that we have write access to the game install folder
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
void ReadOnlyTest()
|
|
|
|
|
{
|
|
|
|
|
const std::string path = GetPrefPath() + "Diablo1ReadOnlyTest.foo";
|
|
|
|
|
FILE *f = fopen(path.c_str(), "wt");
|
|
|
|
|
if (!f) {
|
|
|
|
|
DirErrorDlg(GetPrefPath().c_str());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fclose(f);
|
|
|
|
|
remove(path.c_str());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DEVILUTION_END_NAMESPACE
|