OpenTTD Source 20260206-master-g4d4e37dbf1
script_scanner.cpp File Reference

Allows scanning for scripts. More...

#include "../stdafx.h"
#include "../debug.h"
#include "../string_func.h"
#include "../settings_type.h"
#include "../script/squirrel.hpp"
#include "script_scanner.hpp"
#include "script_info.hpp"
#include "script_fatalerror.hpp"
#include "../network/network_content.h"
#include "../3rdparty/md5/md5.h"
#include "../tar_type.h"
#include "../safeguards.h"

Go to the source code of this file.

Data Structures

struct  ScriptFileChecksumCreator
 Helper for creating a MD5sum of all files within of a script. More...

Functions

static bool IsSameScript (const ContentInfo &ci, bool md5sum, const ScriptInfo &info, Subdirectory dir)
 Check whether the script given in info is the same as in ci based on the shortname and md5 sum.

Detailed Description

Allows scanning for scripts.

Definition in file script_scanner.cpp.

Function Documentation

◆ IsSameScript()

bool IsSameScript ( const ContentInfo & ci,
bool md5sum,
const ScriptInfo & info,
Subdirectory dir )
static

Check whether the script given in info is the same as in ci based on the shortname and md5 sum.

Parameters
ciThe information to compare to.
md5sumWhether to check the MD5 checksum.
infoThe script to get the shortname and md5 sum from.
dirThe directory to look in for scripts.
Returns
True iff they're the same.

Definition at line 189 of file script_scanner.cpp.

References ScriptFileChecksumCreator::AddFile(), ScriptInfo::GetMainScript(), ScriptInfo::GetShortName(), ScriptInfo::GetTarFile(), ScriptScanner::main_script, ContentInfo::md5sum, ScriptFileChecksumCreator::md5sum, FileScanner::Scan(), StrEqualsIgnoreCase(), and ContentInfo::unique_id.

Referenced by ScriptScanner::FindMainScript(), and ScriptScanner::HasScript().