OpenTTD Source 20241224-master-gee860a5c8e
script_info_dummy.cpp File Reference

Implementation of a dummy Script. More...

#include "../stdafx.h"
#include <squirrel.h>
#include "../string_func.h"
#include "../strings_func.h"
#include "../3rdparty/fmt/format.h"
#include "../safeguards.h"

Go to the source code of this file.

Functions

void Script_CreateDummyInfo (HSQUIRRELVM vm, const char *type, const char *dir)
 Run the dummy info.nut.
 
static std::vector< std::string > EscapeQuotesAndSlashesAndSplitOnNewLines (const std::string &message)
 Split the given message on newlines ('
') and escape quotes and (back)slashes, so they can be properly interpreted as string constants by the Squirrel compiler.
 
void Script_CreateDummy (HSQUIRRELVM vm, StringID string, const char *type)
 Run the dummy AI and let it generate an error message.
 

Detailed Description

Implementation of a dummy Script.

Definition in file script_info_dummy.cpp.

Function Documentation

◆ EscapeQuotesAndSlashesAndSplitOnNewLines()

static std::vector< std::string > EscapeQuotesAndSlashesAndSplitOnNewLines ( const std::string &  message)
static

Split the given message on newlines ('
') and escape quotes and (back)slashes, so they can be properly interpreted as string constants by the Squirrel compiler.

Parameters
messageThe message that we want to sanitize for use in Squirrel code.
Returns
Vector with sanitized strings to use as string constant in Squirrel code.

Definition at line 61 of file script_info_dummy.cpp.

Referenced by Script_CreateDummy().

◆ Script_CreateDummy()

void Script_CreateDummy ( HSQUIRRELVM  vm,
StringID  string,
const char *  type 
)

Run the dummy AI and let it generate an error message.

Definition at line 80 of file script_info_dummy.cpp.

References EscapeQuotesAndSlashesAndSplitOnNewLines(), and GetString().

Referenced by AIInstance::LoadDummyScript().

◆ Script_CreateDummyInfo()

void Script_CreateDummyInfo ( HSQUIRRELVM  vm,
const char *  type,
const char *  dir 
)

Run the dummy info.nut.

Definition at line 29 of file script_info_dummy.cpp.