10#ifndef GAME_SCANNER_HPP
11#define GAME_SCANNER_HPP
13#include "../script/script_scanner.hpp"
17 void Initialize()
override;
26 class GameInfo *
FindInfo(
const std::string &name,
int version,
bool force_exact_match);
30 std::string_view
GetFileName()
const override {
return PATHSEP
"info.nut"; }
39 void Initialize()
override;
51 std::string_view
GetFileName()
const override {
return PATHSEP
"library.nut"; }
All static information from an Game like name, version, etc.
All static information from an Game library like name, version, etc.
std::string_view GetFileName() const override
Get the filename to scan for this type of script.
std::string GetScriptName(ScriptInfo &info) override
Get the script name how to store the script in memory.
Subdirectory GetDirectory() const override
Get the directory to scan in.
void RegisterAPI(class Squirrel &engine) override
Register the API for this ScriptInfo.
class GameInfo * FindInfo(const std::string &name, int version, bool force_exact_match)
Check if we have a game by name and version available in our list.
std::string_view GetScannerName() const override
Get the type of the script, in plural.
std::string GetScriptName(ScriptInfo &info) override
Get the script name how to store the script in memory.
std::string_view GetFileName() const override
Get the filename to scan for this type of script.
class GameLibrary * FindLibrary(const std::string &library, int version)
Find a library in the pool.
Subdirectory GetDirectory() const override
Get the directory to scan in.
void RegisterAPI(class Squirrel &engine) override
Register the API for this ScriptInfo.
std::string_view GetScannerName() const override
Get the type of the script, in plural.
All static information from an Script like name, version, etc.
Scanner to help finding scripts.
class Squirrel * engine
The engine we're scanning with.
Subdirectory
The different kinds of subdirectories OpenTTD uses.
@ GAME_LIBRARY_DIR
Subdirectory for all GS libraries.
@ GAME_DIR
Subdirectory for all game scripts.